CSS选择器概述一、CSS3选择器分类二、选择器语法一、选择器基本语法选择器类型功能说明*全局选择器选择文档中的所有HTML元素E元素选择器选择指定类型的HTML元素#idID选择器选择具有指定ID属性值“id”的任何类型的元素。class类选择器选择指定类属性值为“class”的任意数量任意类型的元素selector1,selectorN组选择器选择器组合每个选择器匹配的元素2.层次选择器语法选择器类型功能说明EF后代选择器(包括选择器)选择匹配的F元素,匹配的F元素包含在匹配的E元素里面E>F子选择器选择匹配的F元素,匹配的F元素匹配的E元素的子元素,注意表示它是一个直接子元素,排除子元素中的子元素E+F相邻兄弟选择器选择匹配的F元素,且匹配的F元素紧跟在匹配的E元素后面语法选择器类型功能说明E:link链接伪类选择器选择匹配的E元素,匹配的元素定义为超链接,没有被访问过。E:visited链接伪类选择器常用在链接描述点上,选择匹配的E元素,匹配元素定义有超链接且已被访问。常用在链接描述点上的E:active用户行为选择器上,选择匹配的E元素,激活匹配的元素。它通常用于链接点和按钮。E:hover用户行为选择器选择匹配的E元素,用户鼠标停留在E元素上。IE6及以下浏览器只支持a:hoverE:focus用户行为选择器选择匹配的E元素,匹配的元素得到重点4.Target伪类选择器选择器功能说明E:target选择匹配E的所有元素,并且相关URL指向的元素匹配所有启用的表单元素E:disabled不可用状态伪类选择器匹配所有禁用的表单元素6.结构伪类选择器使用语法选择器功能描述E:fisrt-child作为父元素E的第一个孩子。等价于E:nth-child(1)E:last-child元素E即最后一个孩子父元素的。等同于E:nth-last-child(1)E:root选择匹配元素E所在文档的根元素。在一个HTML文档中,根元素永远是html,这个选择器匹配的内容和html类型选择器E一样F:nth-child(n)选择父元素E的第n个子元素F。其中,n可以是一个整数(1,2,3),一个关键字(even,odd),或者一个公式(2n+1),n的起始值为1而不是0.EF:nth-last-child(n)Select父元素E的最后第n个子元素F。这个选择器和E:nth-child(n)选择器的计算顺序刚好相反,但是使用方法是一样的,其中:nth-??last-child(1)总是匹配最后一个元素,相当于last-childE:nth-of-type(n)选择父元素E:nth-last-of-type(n)中指定类型的第n个E元素选择父元素中指定类型的最后第n个E元素E:first-of-type选择父元素中指定类型的第一个E元素,等价于E:nth-of-type(1)E:last-of-tye选择最后一个带有t的E元素他在父元素中指定类型,相当于E:nth-last-of-type(1)E:only-child选择父元素只包含一个子元素,子元素匹配E元素E:only-of-type选择父元素只包含一个相同类型的子元素,且子元素匹配E元素E:empty选择一个没有子元素的元素,该元素不包含任何文本节点注:(1)、“ul>li:nth-child(3)”并不表示没有必要选择列表ul元素中的第三个子元素li。仅当列表ul中第三个li元素之前没有其他元素时,该命题才有意义,否则列表中第三个li元素的样式不会改变。(2)、:nth-child(n)中的参数只能是n,不能替换成其他字母。(3)、:nth-child(odd)选择奇数项,但是使用:nth-last-child(odd)选择偶数项7.否定伪类选择器选择器功能说明E:not(F)匹配除元素F之外的所有E元素8.属性选择器语法选择器功能描述[attribute]用于选择具有指定属性的元素。[attribute=value]用于选择具有指定属性和值的元素。[attribute~=value]用于选择属性值包含指定词汇表的元素。[[attribute\=value]](http://www.w3school.com.cn/cs...用于选取属性值以指定值开头的元素,必须是一个完整的单词。[attribute^=value]匹配属性值以指定值开头的每个元素。[attribute$=value]匹配属性值以指定值结尾的每个元素。[attribute=value*]匹配属性值包含指定值的每个元素。下面就选几个我们平时不怎么用的选择器来说说三。示例相邻兄弟选择器选择紧跟在另一个元素(同一级别的元素)之后的第一个元素
Peng??h1>
YuYan
看这个选择器应用的典型例子