CSS其他选择器及权重

伪类和伪元素

有时候,你需要选择本身没用标签,但是仍然易于识别的网页部位,比如段落首行或鼠标滑过的链接,CSS为他们提供一些选择器:伪类和伪元素

给链接定义样式

正常链接

a:link

访问过的链接

a:visited(只能定义字体颜色)

鼠标滑过的链接

a:hover

正在点击的链接

a:active

其他的选择器方法

获取焦点

:focus

指定元素前

:before

指定元素后

:after

选中的元素

::selecti

段落定义首字母

:first-letter

段落定义首行

:first-line

属性选择器

语法

[属性名]
[属性名="属性值"]
[属性名~="属性值]
[属性名|="属性值]
[属性名^="属性值]
[属性名$="属性值]
[属性名*="属性值]

子元素选择器

作用:子元素选择器可以给另一个元素的子元素设置样式

  • 语法
父元素 > 子元素 {}

其他子元素选择器

选择第一个子标签

:first-child

选择最后一个子标签

:last-child

选择指定位置的子元素

:nth-child

选择指定类型的子元素

:first-of-type
:last-of-type
:nth-of-type

兄弟选择器

作用:除了根据祖先父子关系,还可以根据兄弟元素查找元素

  • 语法
兄弟元素 + 兄弟元素{}
查找后边一个兄弟元素

兄弟元素 ~ 兄弟元素{}
查找后边所有的兄弟元素

否定伪类

作用:否定伪类可以帮助我们选择不是其他东西的某件东西

  • 语法
:not(选择器){}

继承

  • 继承就像父亲的财产会继承给儿子一样,在CSS中祖先元素的样式同样也会被子元素继承
  • 继承是指应用在一个标签上的那些CSS样式会同时被应用到其内嵌标签上

比如

为父元素设置了字体颜色,子元素也会应用相同的颜色,当然并不是所有的样式都会被继承

选择器的权重

作用:在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个选择器选中

权重的计算

不同的选择器有不同的权重值

选择器 权重
内联样式 1000
ID选择器 100
类,属性,伪类选择器 10
元素选择器 1
通配符 0

你可能感兴趣的:(CSS其他选择器及权重)