您现在的位置是:网站首页> 编程资料编程资料
CSS新增的:where和:is伪类函数是什么详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结
2021-09-02
1043人已围观
简介 这篇文章主要介绍了CSS新增的:where和:is伪类函数是什么的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
什么是 :is 与 :where?
:is() 和 :where() 都是伪类函数,可以帮助缩短和停止创建选择器时的重复。它们都接受选择器的参数数组(id,类,标签等),并选择可以在该列表中选择的任何元素。

这对如何帮助我们编写更短的选择器可能没有多大意义,所以让我们尝试使用 :where() 和 :is() 。
如何使用 :is 与 :where?
:where() 可以帮助我们解决类似这样的问题
.btn span > a:hover, #header span > a:hover, #footer span > a:hover { ...; }变成这样的东西
:where(.btn, #header, #footer) span > a:hover { ...; }
和 :is() 可以帮助将相同的示例添加到该示例中
is(.btn, #header, #footer) span > a:hover { ...; }:is 与 :where 和有什么不一样?
:where() 和 :is() 看起来和功能都是一样的,但是它们之间有一个区别要记住,那就是它们有不同的特殊性。:where() 是简单的,其特异性总是为 0,而 :is() 的特异性为最强的选择器。
什么是 CSS 特异性(简而言之)?
在 CSS 中有四个层次的特异性层次。每一个级别或类别都有不同的分数,我们可以将所有的分数相加来计算选择器的特异性。
哪个选择器的数量最多,哪个元素的样式就会被应用到该元素上,这就是为什么有时当你写 CSS 时,你的样式不会被应用,会在开发工具中显示为划线。
特异性等级评分
- ID——特异性得分为 100
- 内联样式——特异性得分为 1000
- 元素和伪类——特异性得分为 1
- 类、伪类和属性——特异性得分为 10
例如
button.btn { color: red; } .btn { color: green; }.btn = 10 button.btn = 1 + 10 = 11
如果我们把 .btn 类放在 标签上,文字就会变成红色,因为 button.btn 选择器的分数高于 .btn 选择器。
正如你所看到的,有两种不同的专属性级别的伪类,这是因为不同的伪类可能具有不同的专属性,这取决于你使用的伪类以及如何使用它们。
到此这篇关于CSS新增的:where和:is伪类函数是什么的文章就介绍到这了,更多相关CSS :where和:is伪类函数内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS3 制作的图片滚动效果jQuery css3实现响应式图文卡片滚动轮播特效基于css3制作wow.js网页滚动图片元素动画效果纯css3实现的表情图片滚动旋转动画特效源码html5+css3技术实现3D网页内容上下左右四个方向滚动切换特效用CSS3+jQuery实现的垂直滚动图片菜单效果用CSS3+jQuery来实现的滚动图片菜单效果
- CSS3常见动画的实现方式
- CSS3实现的水平标题菜单一套CSS3的新拟物风格UI元素(复选框/按钮/菜单/搜索框/时钟)3组不同风格的CSS3后台管理系统菜单特效代码HTML+CSS3+JS 实现的下拉菜单CSS3实现菜单悬停效果CSS3悬停展开旋转菜单特效代码左侧竖直分类导航菜单CSS3代码漂亮的css3功能菜单多级的实现代码js+css3实现的蓝色手风琴图标菜单特效源码纯CSS3实现鼠标右键显示网页功能菜单特效css3实现鼠标悬停扇形导航菜单源码
- css3实现背景图片半透明内容不透明的方法示例css3实现背景图片颜色修改的多种方式css3制作的背景渐变动画效果CSS3实现模糊背景的三种效果示例CSS3 菱形拼图实现只旋转div 背景图片不旋转功能CSS3只让背景图片旋转180度的实现示例基于css3制作的圆形透明画中画视频播放特效JS+CSS3文章内容背景黑白切换特效代码css3实现简单的白云飘动背景特效CSS3 实现的动态星空背景
- CSS3 实现的图片悬停的切换按钮CSS3实现的九宫格图片鼠标悬停去除遮罩层特效源码JS+CSS3透明的霜雾玻璃图片预览特效CSS 实现 图片鼠标悬停折叠效果css3图片列表鼠标悬停遮罩特效代码css3鼠标悬停图片3D翻页显示文字描述特效CSS3图片鼠标悬停多种遮罩动画效果 42种纯CSS3实现悬停图片文字遮罩特效源码CSS3鼠标悬停图片遮罩变形动画特效CSS3鼠标滑过图片效果 用Font Awesome库实现悬停图标基于CSS3实现列表图片鼠标悬停动画特效源码
- 纯CSS实现酷炫的霓虹灯效果(附demo)CSS3.0实现霓虹灯按钮动画特效的示例代码
- CSS3实现三角形不断放大效果纯CSS3+DIV实现小三角形边框效果的示例代码详解css如何利用 :before :after 写小三角形CSS3 画基本图形,圆形、椭圆形、三角形等用CSS3绘制三角形的简单方法布局和排版教程 纯css3实现图片三角形排列使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
- css3实现背景图片颜色修改的多种方式css3实现背景图片半透明内容不透明的方法示例css3制作的背景渐变动画效果CSS3实现模糊背景的三种效果示例CSS3 菱形拼图实现只旋转div 背景图片不旋转功能CSS3只让背景图片旋转180度的实现示例基于css3制作的圆形透明画中画视频播放特效JS+CSS3文章内容背景黑白切换特效代码css3实现简单的白云飘动背景特效CSS3 实现的动态星空背景
- CSS3 制作的悬停缩放特效基于Jquery和Css3代码制作可以缩放的搜索框一款jQuery+CSS3实现的动态缩放焦点图代码CSS3鼠标悬浮过渡缩放效果
- CSS3 制作的书本翻页特效css3实现书本翻页效果的示例代码css3鼠标悬停图片3D翻页显示文字描述特效纯CSS3实现杂志翻页动画特效纯CSS3实现的书籍自动翻页动画效果源码js+css3实现的翻页动画效果数字时钟源码纯css3实现的书本翻页动画特效源码CSS3实现的答题卡翻页切换特效源码jQuery和CSS3实现弹性过渡全屏翻页特效源码jQuery+CSS3实现的全屏垂直翻页特效源码一款很酷的CSS3翻页时钟动画特效源码
