CSS is、where和has选择器

本文翻译自 How the CSS :is, :where and :has Pseudo-class Selectors Work,作者:Craig Buckler 略有删改

CSS 选择器允许我们按HTML文档中的类型、属性或位置选择元素。本教程介绍了三个新选项:is():where():has()

选择器通常用于样式表中。以下示例选中所有

段落元素并将字体粗细更改为粗体:

p {
  font-weight: bold;
}

你也可以在新版的JavaScript中使用选择器来定位DOM节点:

  • document.querySelector() 返回第一个匹配的HTML元素
  • document.querySelectorAll() 返回所有匹配的HTML元素 NodeList 节点列表

伪类选择器基于HTML元素的当前状态来定位它们。用到比较多的是:hover,它在光标移动到元素上时应用样式,因此它用于突出显示可单击的链接和按钮。还有如下伪类选择器供我们使用:

  • :visited:匹配访问过的链接
  • :target:匹配文档有URL指向的元素
  • :first-child:选中目标元素的第一个子元素
  • :nth-child:选择特定的子元素
  • :empty:匹配一个没有内容或子元素的元素
  • :checked:匹配已打开的复选框或单选按钮
  • :blank:设置未输入字段的情况
  • :enabled:匹配已启用的输入字段时
  • :disabled:匹配禁用的输入字段时
  • :required:针对必填输入字段时
  • :valid:匹配有效的输入字段时
  • :invalid:匹配无效的输入字段时
  • :playing:针对播放的音频或视频元素

浏览器最近又增加了三个伪类选择器。

:is伪类选择器

通常需要将相同的样式应用于多个元素。例如,

段落文本默认为黑色,但当它出现在

你可能感兴趣的:(前端css3css)