包含选择符又叫后代选择符,就是说只有被指定的元素所包含(或者说是指定的元素的后代)的子元素才会被选中。比如:
<style>div span {color:red} /*让包含在div中的span显示为红色*/
</style>
<span>这个不是红色,因为它没有包含在div内</span>
<div><span>这个是红色,因为它包含在div内</span></div>
<h1><span>这个不是红色,因为它没有包含在div内</span></h1>
<div><p><span>这个是红色,因为它包含在div内</span></p></div>
因为低版本IE浏览器的存在(不支持部分选择器),所以能用到的并不多。常用的有:
标签选择器:p{...}(可以是任何标签,这里拿p标签举例)
id选择器:#id{...}
类选择器:.class{...}
父子选择器:.class p{...} 或者 #id .class p{...}(等等)
还有许多选择器器,你可以百度“CSS选择器”来看看详细的解释。
[attribute~=value] 选择器用于选取属性值中包含指定词汇的元素。所有主流浏览器都支持 [attribute~=value] 选择器。
对于 IE8 及更早版本的浏览器中的 [attribute~=value],必须声明 <!DOCTYPE>。
CSS3 兄弟选择符(E~F)
语法:
E~F{ sRules }
说明:
选择E元素后面的所有兄弟元素F。