博客列表 >CSS基础与选择器-PHP培训第九期线上班

CSS基础与选择器-PHP培训第九期线上班

淡月
淡月原创
2019年10月31日 15:53:28647浏览

一,元素按显示方式分为哪几种, 并举例, 正确描述它们

置换元素,非置换元素,块级元素,行内元素

一切元素都是框

任何元素都会在页面上占据一定的空间,页面是一框的形式来显示他们

块级框对应的是块级元素,行内框对应的是行内元素

行内框的宽高,由他内部的内容决定

块级框的宽高,由他内部的子元素决定

一般来说,块级框内,可以嵌套行内元素,反过来不允许(可由display改变)

二,CSS是什么? 它的主要作用是什么?

CSS:层叠样式表(cascading style sheets)

作用:用来设置HTML元素在文档中的布局与显示方式

三,什么是CSS选择器,它的样式声明是哪两部分组成?

选中我所需要的标签

CSS样式声明=属性+属性值(键+值)

C24842315BDA4A2ADAADEB9915CB5ADA.jpg

四,举例演示CSS简单选择器(全部)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>距离演示CSS简单选择器(全部)</title>
    <style>
        /*元素选择器*/
        p{
            color: green;
        }
        /*属性选择器*/
        p[class="change"]{
            color: blue;
        }
        /*类选择器*/
        .test{
            color: yellow;
        }
        /*id选择器*/
        #select{
            color: red;
        }
        /*群组选择器*/
        h2,h3{
            color: aqua;
        }
        /*通配符选择器*/
        body *{
            background-color: lightcyan;
        }
    </style>
</head>
<body>
<p>Theshy</p>
<p class="change">Ning</p>
<p class="test">Rookie</p>
<p id="select">Jackylove</p>
<p>Baolan</p>
<h2>Duke</h2>
<h3>Leyan</h3>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

BBD0CCC72DCB62A6F6608C03C3DAE37F.jpg

D0C9D19AE997CCDDA8AA667195FF1DA3.jpg

五,举例演示CSS上下文选择器(全部)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>举例演示CSS上下文选择器(全部)</title>
    <style>
        /*后代选择器*/
        body h2{
            color: lightpink;
        }
        /*父子选择器*/
        body>h2{
            color: aqua;
        }
        /*同级相邻选择器*/
        .item+*{
            font-size: 2rem;
        }
        /*同级所有选择器*/
        .item~*{
            background-color: lightgreen;
        }
    </style>
</head>
<body>
<div>
    <h2 class="item">Theshy</h2>
    <h2>Ning</h2>
    <h2>Rookie</h2>
</div>
<h2>Jackylove</h2>
<h2>Baolan</h2>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

C2EC61CDC530B3C3C3689382E79028E2.jpg

73D9E30ACC33E728829CD03C79BE6764.jpg

六,举例演示常用CSS结构伪类选择器(不少于四种)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>举例演示常用CSS结构伪类选择器(不少于四种)</title>
    <style>
        /*选中所有的ul下面的第二个子元素*/
        ul>:nth-child(2){
            background-color: lightblue;
        }

        /*只选中第一个ul中的第二个子元素*/
        ul:first-child>:nth-child(2){
            background-color: lightgreen;
        }

        /*选中第一个ul中最后一个子元素*/
        ul:first-child>:last-child{
            background-color: lightpink;
        }

        /*选中最后一个子元素中的,类型为p的元素*/
        /*n是从0开始取值,n+1=1,1+1=2,*/
        ul:first-child > :last-child > p:nth-child(n+1){
            background-color: yellow;
        }

        ul:first-child > :last-child  li:nth-child(n+1){
            background-color: lightgray;
        }

        /*将以上案件全部用限定类型的伪类进行改写*/
        ul:first-of-type > :last-of-type >p:nth-of-type(n+1){
            background-color: cyan;
        }

        ul:first-of-type > :last-of-type li:nth-of-type(n+1){
            background-color: lightsalmon;
        }
    </style>
</head>
<body>
<ul>
    <li>
        <h3>自我介绍</h3>
        <ul>
            <li>姓名:淡月</li>
            <li>联系方式:452557923</li>
            <li>目前状态:学生</li>
        </ul>
    </li>
    
    <li>
        <h3>学习计划</h3>
        <ul>
            <li>准时上课</li>
            <li>按时作业</li>
            <li>反复练习</li>
        </ul>
    </li>

    <li>
        <h2>重要通知</h2>
        <p>即日起学校调整作息时间</p>
        <ul>
            <li>上午按原作息时间不做变动</li>
            <li>下午由三点十分上课改至三点二十</li>
            <li>晚自习时间调整至九点三十下课</li>
        </ul>
        <p>请各单位,各部门及时通知师生员工,安排好相关工作</p>
    </li>
</ul>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

FFE89F252BC5CA82CA1A9C3C40D338BF.jpg

0FFDE21D8F1D0D66B5077C2AFB5E3B02.jpg

CED7240243C143D23F567C4C326D0A65.jpg

七,举例演示常用CSS表单伪类选择器(不少于三种)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>举例演示常用CSS表单伪类选择器(不少于三种)</title>
    <style>
        /*选择所有有效的input表单元素*/
        input:enabled {
            background-color: blanchedalmond;
        }

        /*选择禁用元素*/
        input:disabled {
            background-color: lightgray;
        }

        /*选择所有必选项*/
        input:required {
            background-color: yellow;
        }
    </style>
</head>
<body>
<form action="">
    <p>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required placeholder="example@email.com">
    </p>

    <p>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required placeholder="不得少于6位">
    </p>
    <p>
        <label for="save" >保存密码:</label>
        <input type="checkbox" id="save" name="save" checked readonly>
    </p>
    <p>
        <label for="warning">警告:</label>
        <input type="text" id="warning" value="一天内仅允许登录三次" style="border:none" disabled>
    </p>
    <p>
        <button>登录</button>
    </p>
</form>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

910E6D2E930B278A97ADA4CCC1520440.jpg

D86629E8273580679620466EB9D5E304.jpg

总结

CSS选择器大大缩减页面代码,提高页面浏览速度,减少了工作量。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议