CSS选择器 |青训营

54 阅读2分钟

这是我参与【第五届青训营】伴学笔记创作活动的第2天

在页面中使用css的方法

  • 外链 1.png
  • 嵌入 image.png
  • 内联 3.png

选择器

形象的说就像buff一样,各种各样的样式叠加就跟叠buff一样。 选择器有很多种:

  • 类型、类和id选择器

也叫“标签名选择器”,因为选中的是一个html标签

  • 标签选择器:标签名{}

其中比较特殊的是通配选择器,用“*{}”表示。代表选中的是文档中的所有元素(或父元素中的所有内容),例如:移除所有元素的外边距,如图左1所示

4.png

5.png

  • 类选择器:.h1{}

以“.”开头,给一类的标签设置样式,也是最常用的选择器。例如:创建一个高亮的类,应用到文档的各个地方,并设置文字颜色

6.png

  • id选择器:#unique{}

用“#”标识,和类选择器是同样的用法,但一片文档里一个id选择器只会用到一次。所以效果需要单一。指代的一般是特定的,会优先于大多数其他选择器。

  • 属性选择器:p[class="a"]{}

通过属性值去设置样式,上面列举的例子的意思是:匹配标签为p,且元素是class是a的值。

7.png

  • 伪类选择器

  • 状态伪类

靠状态区分,例如:点过的链接和没点过的链接处于两种不同的状态

8.png

  • 结构伪类

根据节点在dom树中出现的位置决定是否选择这个元素

9.png

  • 关系选择器

关系选择器不是单个的选择器,而是组合选择器的方法

10.png

  • 后代选择器

用单个空格“ ”来组合两个选择器

  • 子代关系选择器

用“>”来组合,只会选中直接子关系

  • 邻接兄弟选择器

用“+”来组合,选中恰好处于另一个同级元素旁边的物件

  • 通用兄弟选择器

用“~”来组合,选中的是不相邻的同级物件