高级选择器:后代选择器,子代选择器,并集选择器,交集选择器
-
后代选择器
使用空格表示后代选择器。福原色的后代(儿子,孙子,重孙)
-
子代选择器
只选择子代,不会包括孙子重孙
比如div>p>a,子代选择器只会选择元素p,不会选到a
-
并集选择器
多个选择器之间使用都好隔开。表示选中的页面中的多个标签。有共同特性的元素。页面布局中会用到。
-
交集选择器
使用交集选择器,第一个标签必须是标签选择器,第二个标签必须是类选择器语法:div.active
属性选择器
根据标签中的属性,选中大年的标签。
-
/*找到for属性的等于username的元素 字体颜色设为红色*/
-
/*[for='username']{
-
color: yellow;
-
}*/
-
/*包含某元素的标签*/
-
[for*="vip"]{
-
color: #00BFFF;
伪类选择器
伪类选择器一般在a标签中,要遵循爱恨准则LoVe Hate
-
/*没有被访问的a标签的样式*/
-
.box ul li.item1 a:link{
-
-
color: #666;
-
}
-
/*访问过后的a标签的样式*/
-
.box ul li.item2 a:visited{
-
-
color: yellow;
-
}
-
/*鼠标悬停时a标签的样式*/
-
.box ul li.item3 a:hover{
-
-
color: green;
-
}
-
/*鼠标摁住的时候a标签的样式*/
-
.box ul li.item4 a:active{
-
-
color: yellowgreen;
-
}
nth-child()选择器
-
/*选中第一个元素*/
-
div ul li:first-child{
-
font-size: 20px;
-
color: red;
-
}
-
/*选中最后一个元素*/
-
div ul li:last-child{
-
font-size: 20px;
-
color: yellow;
-
}
-
-
/*选中当前指定的元素 数值从1开始*/
-
div ul li:nth-child(3){
-
font-size: 30px;
-
color: purple;
-
}
-
-
/*n表示选中所有,这里面必须是n, 从0开始的 0的时候表示没有选中*/
-
div ul li:nth-child(n){
-
font-size: 40px;
-
color: red;
-
}
-
-
/*偶数*/
-
div ul li:nth-child(2n){
-
font-size: 50px;
-
color: gold;
-
}
-
/*奇数*/
-
div ul li:nth-child(2n-1){
-
font-size: 50px;
-
color: yellow;
-
}
-
/*隔几换色 隔行换色
-
隔4换色 就是5n+1,隔3换色就是4n+1
-
*/
-
-
div ul li:nth-child(5n+1){
-
font-size: 50px;
-
color: red;
-
}