CSS伪类和伪元素

: 和 ::

  • :指的是伪类,例如:visited:hover
  • ::用于伪元素,例如::first-of-type::after

伪类和伪元素不手动写入 HTML,也不会出现在 DOM(或文档树)中,而由 CSS 创建。

什么是伪类

伪类允许你根据页面上编写的 HTML 之外的信息(例如用户交互或存储在浏览器中的信息)选择 CSS 中的元素。伪类通过单个冒号(:)后跟伪类名称实现访问。

你可以使用伪类根据元素的状态设置元素的样式。我们经常会看到页面上访问过的链接显示为不同的颜色,实现方式是通过在 CSS 中定位锚标记(<a>元素)的:visited伪类来设置其样式。

1
2
3
a:visited {
color: #c58af9;
}

什么是伪元素?

伪元素选择器允许你使用 CSS 来设置 DOM 元素特定部分的样式。伪元素通过双冒号(::)后跟伪元素选择器来实现访问。与伪类不同,伪元素不能根据元素的状态来设置元素的样式。

通常,文章内容类的网站会使用“首字下沉”,表现为会有一个非常大的单个字母来标记一段文本的开头。你可以通过定位 CSS 中的::first-letter伪元素来实现这一点。

1
2
3
p::first-letter {
font-size: 300%;
}

还可以使用::first-line选择器选择定位元素的第一行。

1
2
3
p::first-line {
font-size: 300%;
}

CSS文件中其他常见的伪元素选择器包括:

  • ::before
  • ::after
  • ::first-of-type
  • ::last-of-type
  • ::placeholder
打赏
  • Copyrights © 2017-2023 WSQ
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信