常见选择器
常见的css
属性选择器有 :
- id
- class
- 标签
- 后代
- 子选择器 (.one > one_1) 选择父元素为.one的所有.one_1元素
- 相邻同胞选择器 (.one + .two) 选择紧接在.one之后的所有.two元素
- 群组选择器
css3新增: p~ul 选择前面有p元素的每个ul元素
还有一些不常用的选择器
伪类选择器
:link
:visited
:active
:hover
:focus
:first-child
--
css3新增
:first-of-type 父元素的首个元素
:last-of-type 父元素的最后一个元素
:only-of-type 父元素的特定类型的唯一子元素
:only-child 父元素中唯一子元素
:nth-child(n) 选择父元素中第N个子元素
:nth-last-of-type(n) 选择父元素中第N个子元素,从后往前
:last-child 父元素的最后一个元素
:root 设置HTML文档
:empty 指定空的元素
:enabled 选择被禁用元素
:disabled 选择被禁用元素
:checked 选择选中的元素
:not(selector) 选择非 <selector> 元素的所有元素
伪元素选择器
:first-letter 用于选取指定选择器的首字母
:first-line 选取指定选择器的首行
:before 选择器在被选元素的内弄前面插入的内容
:after 选择器在被选元素的内容后面插入内容
属性选择器
[attribute] 选择带有attribute属性的元素
[attribute=value] 选择所有使用attribute=value的元素
[attribute~=value] 选择attribute属性包含value的元素
[attribute|=value] 选择attribute属性以value开头的元素
css3新增:
[attribute*=value] 选择attribute属性值包含value的所有元素
[attribute^=value] 选择attribute属性开头为value的所有元素
[attribute$=value] 选择attribute属性结尾为value的所有元素
优先级
!import >内联 > ID选择器 > 类选择器 > 标签选择器
不可继承属性
- display
- 文本属性: vertical-align text-decoration
- 盒子模型属性 : 宽度.高度.内外边距,边框
- 背景属性
- 定位属性