3)ID 选择器,即与 id 属性对应的样式
定义:
#a{color:red;} ->这个定义对用 id=‖a‖的元素
2.这部分都是我们常见的 css 语法,下面谈一下我们不常见的选择器语法
1)父子结构,跟文档结构图对应
如 p span{border:1px solid red;}对应的是<p>下面的<li>标签,这个很用用途,可以准确定位.
一些特殊应用(IE7 支持):
(1) p > span{},匹配所有 p 下所有的 span
(2) p + span{} ,匹配紧接着 p 元素后出现的第一个 span 标签,2 者要有相同的父标签
2)属性选择器:(注意:属性选择器 ie7 才开始支持,以下版本并不支持,其他的浏览器基本可以)
语法:img[alt]{border:1px solid;}
表示对应有 alt 属性的 img 标签,当然可以支持多个属性对应,如 img[alt][title]{};表示这个 2
个属性都有的 img 标签,也可以与具体值对应:如:img[alt=‖摄影‖]{};
属性选择器中的高级应用,特殊匹配:
(1)img[class~=‖b‖], ~= : 与属性中的一个值对应的,即与<img class=‖a b c‖>对应
(2)[class^=‖a‖],以 a 开头的
(3)[class$=‖a‖],以 a 结束的
(4)[class*=‖a‖],包含 a 的
(5)[class|=‖a‖],等于 a 或以 a 开头的
3)伪类和伪元素
日常使用中主要是<a>标签的几个伪类:link:hover:active:visited
以及:first-child:first:before:left:right:lang:focus:fist-line 等等
注意:动态伪类可以应用到任何元素,如,input:focus{background:red;}当 input 标签获得焦点时
评论0
最新资源