新的CSS 伪类函数 :is() 和 :where()示例详解

下面是针对“新的CSS 伪类函数 :is() 和 :where()示例详解”的完整攻略:

介绍

在 CSS Level 4 规范中,我们看到了两个新的伪类函数,它们是 :is() 和 :where() ,它们都可以用于过滤选择器,以简化 CSS 选择器的代码。

这两个伪类函数都可以将一个或多个选择器作为参数,并返回与这些选择器匹配的所有元素。

:is() 伪类

:is() 伪类选择器的作用相当于简化并列选择器的语法,将多个选择器组合为一个选择器。例如,以下选择器将选中所有段落和标题元素:

p, h1, h2, h3, h4, h5, h6 {
  color:red;
}

可以用 :is() 伪类简化为:

:is(p,h1,h2,h3,h4,h5,h6) {
  color:red;
}

这样可以减少重复的代码和提高可读性,还可以使代码更加简洁。

:where() 伪类

:where() 伪类选择器的作用与 :is() 相似,但是它只是一个容器,它不会对选择器应用特殊的规则。它通常与其它伪类一起使用,例如 :not() 。它也可以简化并列选择器的语法。

例如,以下选择器将选中所有段落和标题元素中的第一个元素:

p:first-of-type, h1:first-of-type, h2:first-of-type, h3:first-of-type, h4:first-of-type, h5:first-of-type, h6:first-of-type {
  color: red;
}

可以使用 :where() 伪类简化为:

:where(p, h1, h2, h3, h4, h5, h6):first-of-type {
  color: red;
}

这样同样可以减少重复的代码和提高可读性,还可以使代码更加简洁。

示例

以下是两个示例,展示了如何使用 :is() 和 :where() 这两个新的伪类函数:

示例一:使用 :is() 伪类

以下代码将会选中所有段落和 H2 标题元素:

:is(p, h2) {
  color: red;
}

这只有一行代码,而且非常容易阅读和理解。

示例二:使用 :where() 伪类

以下代码将会选中所有三个类别的元素中的最后一个:

.where {
  :where(section, nav, aside) :last-child {
    border-bottom: 5px solid black;
  }
}

使用 :where() 可以使代码更加简洁,而且可读性更高。

结论

:is() 和 :where() 伪类函数是一些非常有用的工具,它们可以使代码更加简洁,并提高可读性。尽管这两个伪类函数仍处于 CSS Level 4 规范的草案阶段,但是它们已经实现在许多现代的浏览器中使用。如果您想使 CSS 代码更加高效且缩短您的开发时间,那么 :is() 和 :where() 伪类函数就是您需要的工具。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:新的CSS 伪类函数 :is() 和 :where()示例详解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 微信小程序 图片宽高自适应详解

    微信小程序图片宽高自适应详解 背景 在微信小程序开发中,图片是重要的元素之一。然而,由于图片在不同设备上的宽度和高度不同,如何让图片自适应不同的设备变得十分重要。本攻略将详细讲解微信小程序中如何实现图片宽高自适应。 使用 wx.getImageInfo 获取图片信息 为了让图片自适应,在小程序中必须获取图片的信息,包括图片的宽度和高度。可以通过调用 wx.g…

    css 2023年6月10日
    00
  • jQuery Pagination分页插件使用方法详解

    jQuery Pagination分页插件使用方法详解 简介 jQuery Pagination是一个可以创建分页效果的 jQuery 插件,用户可以设置分页的样式、每页显示数量、数据总条数等,非常方便实用。本文将详细介绍如何使用该插件。 安装 该插件可以通过以下两种方式进行安装: CDN 引入 在html文件中,你可以通过引入以下两条CDN来在项目中使用j…

    css 2023年6月9日
    00
  • layui按条件隐藏表格列的实例

    下面是针对“layui按条件隐藏表格列的实例”的完整攻略: 需求背景 有时候我们需要按照条件隐藏表格中的某几列,比如说当表格中的某些列没有数据时,我们就需要将这些列隐藏起来,以免影响表格的美观性和用户体验。而layui是一款非常实用的前端UI框架,拥有很多便捷的表格API,因此本文将介绍如何利用layui实现按条件隐藏表格列的功能。 实现步骤 步骤一:准备工…

    css 2023年6月10日
    00
  • css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明

    下面是关于”CSS 垂直对齐”的完整攻略: 什么是CSS垂直对齐? 在CSS中,我们不仅可以定义元素在水平方向上的对齐方式,还可以定义在垂直方向上的对齐方式。CSS中垂直对齐的属性是vertical-align。该属性可以用于行内元素、表格单元格等元素。 如何使用vertical-align属性? 在使用vertical-align属性时,需要注意以下几个点…

    css 2023年6月9日
    00
  • 利用js+css+html实现固定table的列头不动

    要实现固定table的列头不动,可以结合使用js、css和html技术来实现。具体步骤如下: 第一步:HTML结构设计 在HTML中,我们需要将表格元素进行划分,将表头和表体分别拆分成两个表格区域。例如,以下是一个名为”fixedTable”的表格,已经被划分为header和body两个部分。 <div class="table-wrap&q…

    css 2023年6月10日
    00
  • 浅谈CSS 伪元素&伪类的妙用

    当我们使用CSS来渲染HTML页面时,可以利用CSS 伪元素&伪类为HTML元素添加特殊样式,以及实现一些常规CSS无法实现的效果。 CSS 伪类 CSS伪类是用来为HTML元素添加动态效果和改变CSS元素状态,常用的CSS伪类包括: :hover 鼠标悬停时的状态 :active 当前活动状态,如鼠标按下时 :focus 焦点状态,如表单元素聚焦时…

    css 2023年6月9日
    00
  • asp.net在后端动态添加样式表调用的方法

    在ASP.NET后端动态添加样式表一般有以下两种常用方法: 1. 直接在后端代码中添加样式 示例代码如下: protected void Page_Load(object sender, EventArgs e) { Label myLabel = new Label(); myLabel.ID = "myID"; myLabel.Tex…

    css 2023年6月9日
    00
  • CSS 实现元素较宽不能被完全展示时将其隐藏的方法

    实现元素较宽不能被完全展示时将其隐藏的方法有很多种,其中被广泛应用的方式是利用 CSS 的 overflow 属性。 具体的实现方法如下: 使用 overflow 属性。 在 CSS 中,可以通过设置元素的 overflow 属性来实现元素较宽不能被完全展示时将其隐藏的功能。在 overflow 中,常用的取值有 hidden、scroll、auto 等。其…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部