HTML&CSS高级05
选择器含义
用来选择元素的
种类
元素选择器、类选择器、id选择器、群组选择器、后代选择器、子元素选择器(最常用的选择器)……
元素选择器
举例:
body{
text-align: center;
padding: 0;
margin: 0
}
类选择器
.right{
width: 600px;
}
right是在html里规定的:
section class="right">这是右边</section>
ID选择器
#p1{
font-size: 20px;
color: orange;
}
ID值也是HTML里规定的,且为唯一:
<p id="p1">我是一个段落p>
通用选择器
用来规定网页上所有元素的样式:
*{
font-size: 14px;
}
HTML&CSS高级06(派生选择器)
群组选择器
有多个选择器下有相同的属性时,可以写成一个群组选择器。
比如:
header和section有一样的边框属性,就可以写成如下代码,精简,好维护。
header,section{
border: 1px solid #ccc;
}
后代选择器
“.right > header”这个的意思是类选择器right的直接子元素header元素。
.right > header{
border: none;
border-bottom: 1px solid #ccc;
}
.right > section{
height: auto;
border:none;
}
HTML:
<section class="right">
<header>这是右边header>
<section>这是右边的内容区域section>
section>
选择器的优先级
选择器是有优先级的。当代码里有两个选择器定义了不同的样式,但是添加给了同一个元素,浏览器需要知道该渲染哪一个。
优先级排序:
内联 > id > 类 > 标签(元素选择器) > 伪类 > 通配符(通用选择器)
HTML&CSS高级07
伪类选择器
伪类,你可以理解为伪造的类,用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。
“:hover”伪类
当鼠标停留时运用这个样式:
CSS:
.div-square{
width: 200px;
height: 200px;
background-color: #06f;
color: #fff;
}
.div-square:hover{
background-color: #f60;
}
HTML:
<div class="div-square">这是一个正方形的divdiv>
“:active”伪类
大概鼠标按下时运用这个样式:
“:last-child”
这个伪类的作用就是指向当前选择器选中的元素组的最后一个。
.list{
width: 200px;
list-style: none;
border:1px solid #ccc;
padding: 0;
}
.list li{
padding: 15px;
border-bottom: 1px solid #ccc;
}
.list li:last-child{
border:none;
}
HTML:
<ul class="list">
<li>01.javascrptli>
<li>02.pythonli>
<li>03.javali>
<li>04.C语言li>
<li>05.androidli>
ul>
body>
“:first-child”
这个伪类的作用就是指向当前选择器选中的元素组的第一个。
伪元素
伪元素我们也可以说是伪造的元素,伪元素可以显示在页面中,但在dom树中却没有。也可以说它是通过css创建的元素,而不是通过html创建的。
.div-square:before{
content: "编程语言排名";
display: block;
border-bottom: 1px solid #ccc;
text-align: center;
}
显示为:在div-square这个元素前加上新元素。
有before,自然也有after。