e、属性选择器
简单属性选择:h1[class]{color:red;},选择所有拥有class属性的h1标签。
根据属性值选择:p[id=”aside”]{color:red;}
根据属性名相等选择。
属性名全包含:p[class~=”a”]{color:red;},只要包含属性,就被选择.ie6不支持.
属性模糊选择E[att^=”val”]{sRules}、E[att$=”val”]{sRules},选择具有att属性且属性值为以val开头(结尾)的字符串的E元素。
属性模糊匹配包含E[att*=”val”]{sRules},选择具有att属性且属性值为包含val的字符的E元素。
7 . CSS伪类
:link
伪类将应用于未被访问过的链接,IE6不兼容,解决此问题,直接使用a标签
:hover
伪类将应用于有鼠标指针悬停于其上的元素,在IE6只能应用于a链接,IE7所有元素都兼容
:active
伪类将应用于被激活的元素,如被点击的链接,被按下的按钮等.
:visited
伪类将应用于已经被访问过的链接.
:focus
伪类将应用于拥有键盘输入焦点的元素.
8 . CSS伪元素 伪元素是控制内容
:first-line 伪元素
:first-letter 伪元素
注释:以上两个伪元素只能用于块级元素
:first-child 伪元素,选择属于第一个子元素的元素.
例如:span:first-child{}/*选择属于第一个子元素的所有span标签*/
:before与:after伪元素,可以设置元素之前之后的内容,并且配合content设置相关内容.比如:#demo:after,#demo:before{content:”--”;display:block;}