博客列表 >CSS基础知识-前端第九期线上班

CSS基础知识-前端第九期线上班

emagic
emagic原创
2019年11月01日 00:49:14628浏览

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

QQ图片20191031222557.jpg

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

QQ截图20191031223117.jpg

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

QQ截图20191031223453.jpg

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

   1.元素选择器

/*元素选择器/标签选择器*/
        p{
            color: green;
        }

QQ截图20191031223944.jpg

  2.属性选择器 

实例

/*属性选择器*/
        p[class]{
            color: lightgray;
        }
        p[class="red"]{
            color: red;
        }
        p[id="blue"]{
            color: blue;
        }

QQ截图20191031224300.jpg                                                    QQ截图20191031224326.jpg

运行实例 »

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

3.类选择器/class选择器(.开头,class和id都是属性选择器的一种,最常用就是类选择器)

实例

/*类选择器/class选择器*/
        .red{
            background-color: yellow;
        }
运行实例 »

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

QQ截图20191031224615.jpg

4.id选择器 ( #开头)

实例

/*id选择器*/
        /*#blue等价于[id="blue"]*/
        #blue{
            background-color: lightgray;
        }
        /*id>class>tag*/
QQ截图20191031224807.jpg运行实例 »

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

5.群组选择器(因为是同级别,用逗号分割)

实例

/*!*群组选择器*!*/
        /*.red,h2{*/
        /*    background-color: lightcyan;*/
        /*}*/

运行实例 »

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

QQ截图20191031224911.jpg

6.通配符选择器(*匹配全部)

实例

/*通配符选择器*/
        html{
            font-size: 12px;
        }

        body * {
            font-size: 2rem;
            /*将body中的全部字符放大两倍*/
        }
运行实例 »

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

QQ截图20191031225329.jpg

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

注意!CSS加载后存在本地,此前可能有旧版文件存留,调试建议用chrome无痕模式,否则可能不能反馈修订变动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上下文选择器/结果选择器</title>
    <link rel="stylesheet" href="static/css/style3.css">
</head>
<body>
<section>
    <div>
        <h2 id="item">PhP中文网</h2>
        <h2>phpStudy V9</h2>
        <h2>管理员控制面板</h2>
    </div>
        <h2>HTML中文网</h2>
        <h2>Python中文网</h2>
</section>
</body>
</html>

实例

/*后代选择器*/
/*爷爷 > 父亲 > 子孙*/
section h2{
    color: green;
}
/*父子选择器*/
/*只选择父,不选非直接子元素*/
section > h2 {
    color: red;
}

/*同级相邻选择器*/
/*#item + h2{*/
/*    background-color: lightblue;*/
/*}*/
/*等价于下面 #item + **/

#item + *{
    background-color: lightblue;
}
/*同级所有选择器*/
#item ~ *{
    background-color: lightpink;
}

QQ截图20191031225620.jpg

运行实例 »

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

运行实例 »

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

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>结构伪类选择器</title>
    <link rel="stylesheet" href="static/css/style4.css">
</head>
<body>
<ul>
    <li>
        <h3>星期一</h3>
        <ul>
            <li>早上</li>
            <li>中午</li>
            <li>晚上</li>
        </ul>
    </li>
    <li>
        <h3>星期二</h3>
        <ul>
            <li>早上</li>
            <li>中午</li>
            <li>晚上</li>
        </ul>

    </li>
    <li>
        <h3>星期三</h3>
        <p>场地安排</p>
        <ul>
            <li>早上</li>
            <li>中午</li>
            <li>晚上</li>
        </ul>
        <p>人员安排</p>
    </li>
</ul>
</body>
</html>
运行实例 »

1.非限定类型的伪类(不关注类型,只关注什么位置)
例如 选中所有ul下面的子元素

nth 序数的概念,1st,2nd,3rd,4th,5th。。。“nth”,表示成(n)th就是序数

实例

ul > :nth-child(2){
   background-color: lightblue;
}

运行实例 »

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

}image.png

2.实例

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

/*例如 只选中最后一个ul下面的子元素*/
ul:first-child > :last-child{
    background-color: lightpink;
}

/*例如 选中最后一个子元素中的,类型为<p>*/
ul:first-child > :last-child > p:nth-child(n+1){
    /*一旦采用了表达式,n是从0开始取数*/
    background-color: yellow;
}

QQ截图20191031230601.jpg   QQ截图20191031230818.jpg  QQ截图20191031230906.jpg

实例

/*将以上案例用限定类型的伪类进行改写*/
/*例如 选中最后一个子元素中的,类型为<p>*/
ul:first-of-type > :last-of-type > p:nth-of-type(n+1){
    /*一旦采用了表达式,n是从0开始取数*/
    background-color: cyan;
}

QQ截图20191031231327.jpg

运行实例 »

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

QQ截图20191031234030.jpg

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单伪类选择器</title>
    <link rel="stylesheet" href="static/css/style5.css">
</head>
<body>
<h2>用户登录</h2>
<form action="" method="post">
    <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" >
    </p>

    <p>
        <label for="save" >保存密码:</label>
        <input type="checkbox" id="save" name="save" checked readonly>
    </p>

    <p>
        <label for="save_time" >保存期限:</label>
        <select name="save_time" id="save_time">
            <option value="7" selected>7天</option>
            <option value="30">30天</option>
        </select>
    </p>

    <p>
        <input type="hidden" name="login_time" value="登陆时间戳">
    </p>
    
    <p>
        <label for="warning">警告:</label>
        <input type="text" id="warning" value="一天内仅允许登录三次" style="border:none" disabled>
    </p>
    <p>
        <label for="info1">提醒:</label>
        <input type="text" id="info1" value="不允许" style="border:none" disabled>
    </p>

</form>
</body>
</html>

运行实例 »

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


运行实例 »

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

style4.css

input:enabled{	
	background-color: lightgreen;
}
input:disabled{
	background-color: deeppink;
}
input:required{
	background-color: yellow;
}

运行实例 »

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

QQ截图20191101004600.jpg


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