通过标签来选择元素,标签{css样式}
案例:
<style> div{color: green;} </style> <div>标签选择器</div>
通过class属性来选择元素,.类名{css样式}
案例:
<style> .selector{color: green;} </style> <div class="selector">id选择器</div>
通过id属性来选择元素,#id名{css样式}
案例:
<style> #selector{color: green;} </style> <div id="selector">id选择器</div>
语法:元素1 元素2{css样式}
案例:
<style> div p{color: green;} </style> <div> <p>后代选择器</p> </div>
语法:元素1 > 元素2{css样式}
案例:
<style> div>p{color: green;} </style> <div> <p>子元素选择器</p> </div>
语法:元素1,元素2{css样式}
案例:
<style> div,p{color: green;} </style> <div>div标签</div> <p>p标签</p>
案例:
<style> *{margin:0;padding:0;} </style>
语法:元素:link{css样式}
案例:
<style> a:link{color: green;} </style>
语法:元素:active{css样式}
案例:
<style> a:active{color: green;} </style>
语法:元素:visited{css样式}
案例:
<style> a:visited{color: green;} </style>
语法:元素:hover{css样式}
案例:
<style> a:hover{color: green;} </style>
总结:visited和link不能适用于普通标签,只有a标签才有;hover和active是任何标签都可以有的。
语法:元素:first-letter{css样式}
案例:
<style> div:first-letter{color: green;font-size: 18px;} </style>
语法:元素:first-line{css样式}
案例:
<style> div:first-line{color: green;font-size: 18px;} </style>
语法:哥哥+弟弟{css样式}
案例:
<style> div+p{color: green;font-size: 18px;} </style> <div>我是哥哥标签</div> <p>我是弟弟标签</p>
案例:
<style> [name]{color: green;} </style> <input type="text" name="user" />
案例:
<style> [type="text"]{color: green;} </style> <input type="text" name="user" />
案例:
<style> [name~="username"]{color: green;} </style> <input type="text" name="user username" />
案例:
<style> [name|="hello"]{color: green;} </style> <input type="text" name="hello-word" />
案例:
<style> [name*="h"]{color: green;} </style> <input type="text" name="hello-word" />
总结:选择器权重
1、!important(无穷大) 行内样式(1000) id(100) class(10) 标签(1)
2、每一级满10也不会往前进1,等级是非常森严的
3、伪类首字母(:first-letter)>伪类首行(:first-line)>!important>id名>类名/属性>标签名>通配
以上内容,在整理时难免有疏漏错误之处,如有发现,可以通过顶部的“联系站长”提出反馈,感谢您的支持!