复合选择器
004-5交集选择器
🎈由标签选择器和类选择器组成
语法:
标签名.类名{
属性:值;
}
ex:
p.colorRed{
color:red;
}
🎈由标签选择器和id选择器组成
语法:
标签名#id名{
属性:值;
}
ex:
p#colorRed{
color:red;
}
004-6群组选择器
✨选择器和选择器器之间用 “,” 隔开
语法:
选择器1,选择器2{
属性:值;
}
ex:
p,ul{
margin:0;
padding:0;
}
004-7后代选择器
✨选择器和选择器器之间用 空格 隔开
语法:
选择器1 选择器2{
属性:值;
}
ex:
div p{
margin:0;
color:red;
}
004-8子集选择器
✨选择器和选择器器之间用 “ >” 隔开
语法:
选择器1>选择器2{
属性:值;
}
ex:
选择父元素是 div 标签 的所有 元素。
div>p{
margin:0;
color:0
}
004-9兄弟选择器
✨紧邻选择器 +
语法:
选择器1+选择器2{
属性:值;
}
ex:
div+p{
color:red;
}
✨相邻选择器 ~
语法:
选择器1~选择器2{
属性:值;
}
ex:
div~p{
color:red;
}
004-10属性选择器
✨选择带有指定 属性 的所有元素
语法:
[属性]{
属性:值;
}
ex:
[title]{
color:red;
}
✨选择带有指定 属性和值 的所有元素
语法:
[属性=“值”]{
属性:值;
}
ex:
[title="niHao"]{
color:red;
}
004-11伪类选择器
🎀伪造了一个类选择器,:伪类
语法:
选择器:伪类{
属性:值;
}
✨鼠标滑过:hover
p:hover{
color:red;
}
✨访问前状态:link
a:link{
color:red;
}
✨访问时状态:active
a:active{
color:green;
}
✨访问后:visited
a:visited{
color:green;
}
✨焦点状态:focus
input:focus{
outline:0
}
✨禁用:disabled
input:disabled{
color:red;
}
✨选中:checked
input:checked{
opacity:0.3;
}
✨否定 :not(n)
p:not(.p1){
color:red;
}
✨根:root
:root{
color:red;
}
✨父元素中的第一个同种子元素:first-child
div p:first-child{
color:red;
}
✨父元素中的第一个子元素:first-of-type
div p:first-of-type{
color:red;
}
✨父元素中最后一个同种子元素:last-child
div p;last-child{
color:red;
}
✨父元素中最后一个子元素:last-of-type
div p:last-of-type{
color:red;
}
✨选择父元素中相同元素的任意个:nth-child()
div p:nth-child(n){
color:red;
}
div p:nth-child(3){
color:red;
}
div p:nth-child(2n){
color:red;
}
div p:nth-child(2n+1){
color:red;
}
div p:nth-child(odd){
color:red;
}
div p:nth-child(even){
color:red;
}
004-12伪元素选择器
🎀伪装了一个元素,::伪元素
语法:
选择器1::伪元素{
属性:值;
}
✨在……之前::before
p::before{
content:"你好"
}
✨在……之后::after
p::after{
content:"呀"
}
✨input中提示性文字::placeholder
input::placeholder{
color:red;
}
✨改变首字母::first-letter
p::first-letter{
color:red;
}
✨改变第一行::first-line
p::first-line{
color:red;
}
✨改变鼠标选中状态::selection
p::selection{
color:red;
}
✨改变列表前缀:marker
li::{
content:"";
}
如果需要改变的为其他标签,必须添加--display:list-item;