伪类

CSS 播客 - 第 15 集:伪类

假设您有一个电子邮件注册表单,并且希望在电子邮件表单字段包含无效电子邮件地址时,该字段带有红色边框。您是怎么做到的? 您可以使用 :invalid CSS 伪类,它是浏览器提供的众多伪类之一。

借助伪类,您可以根据状态变化和外部因素应用样式。这意味着,您的设计可以对用户输入(例如无效的电子邮件地址)做出响应。选择器模块中介绍了这些内容,本单元将对其进行更详细的介绍。

与伪元素(您可以在上一单元中详细了解)不同,伪会钩住元素可能处于的特定状态,而不是对元素的各个部分进行一般性样式设置。

互动状态

由于用户与您的网页互动,系统会应用以下伪类。

:hover

Browser Support

  • Chrome: 1.
  • Edge: 12.
  • Firefox: 1.
  • Safari: 2.

Source

如果用户使用鼠标或触控板等指针设备,并将其放在某个元素上,您可以使用 :hover 钩住该状态以应用样式。这是一种提示用户可以与元素互动的实用方法。

:active

Browser Support

  • Chrome: 1.
  • Edge: 12.
  • Firefox: 1.
  • Safari: 1.

Source

当用户在释放点击之前与元素进行积极互动(例如点击)时,系统会触发此状态。如果使用的是鼠标等指针设备,则此状态表示点击开始,但尚未释放。

:focus:focus-within:focus-visible

Browser Support

  • Chrome: 1.
  • Edge: 12.
  • Firefox: 1.
  • Safari: 1.

Source

如果某个元素(例如