各类选择器你都知道吗?下面一一为你罗列一下。css
标签选择器又叫元素选择器,换句话说,文档的元素就是最基本的选择器,使用元素名称直接选中元素便可。
例如 以下p标签便可直接选择spa
<style> p{ height:100px; border:1px solid red; } </style> <p>one</p> <p>two</p> <p>three</p>
类选择以点"."开头,后面紧跟一个类名。类名不容许有空格,与元素中class属性的值保持一致。一个元素能够有多个class的值,每一个值经过空格分割开。类名相同的元素属于一类元素。
例如 以下class里面的类code
<style> .first{font-weight: bold;} .done {text-decoration: line-through;} </style> <ul> <li class="first done">Create an HTML document</li> <li class="second done">Create a CSS style sheet</li> <li class="third done">Link them all together</li> </ul>
ID选择器以"#"开头,后面紧跟一个ID名,在一个文档中,ID值不能重复,所以在选择文档中惟一元素的时候该选择器比较有用。
例如 以下id选择orm
<style> #polite { font-family: cursive;} #rude { font-family: monospace; text-transform: uppercase;} </style> <p id="polite"> — "Good morning."</p> <p id="rude"> — "Go away!"</p>
使用“*”来表示广泛选择器,表示选择全部元素,一般用在组合选择器中。
例如 以下选择的就是left-nav的全部子元素blog
<style> .left-nav > * { width:200px; background-color:#fafafa} </style> <article class="left-nav"> <dl> <dt>推荐</dt> <dd class="current">< i class="icon-music"></i>发现音乐</dd> </dl> <dl> <dt>个人音乐</dt> <dd><i class="icon-cloud-download"> </i>下载的音乐</dd> </dl> </article>
使用 “ ” 隔开两个选择器。例如 “ul li”表示选择ul的后代元素li,li能够为ul的直接子元素,也能够为ul的孙子元素。
使用 “>” 隔开两个选择器。例如 "ul>li"表示选择ul的直接子代元素li,ul的孙子元素li没法被选择到
使用 “+” 隔开两个选择器。例如 ".one+*"表示选择class为"one"元素的下一个兄弟元素。
使用 “~” 隔开两个选择器。例如 ".one~*"表示选择class为"one"元素的全部兄弟元素。
属性选择器有如下几种three
例如以下,就是选择button中具备name属性的元素而且name的值为del的元素ip
<style type="text/css"> button[name=del]{ border: 2px dotted #ccc; } </style> <div class="container"> <button class="addBtn" name="add">添加</button> <button class="delBtn" name="del">删除</button> <button class="updBtn" name="upd">更新</button> <button>搜索</button> </div>
伪类以":"开头,用在选择器后,用于指明元素在某种特殊的状态下才能被选中
伪元素以"::"开头,用在选择器后,用于选择指定的元素