网站首页 > 教程分享 正文
新年快乐,开工大吉。今天带大家了解一个实用的CSS新特性:@scope规则。在Sass或Less这类CSS预编译工具中嵌套语法较为常见,就像这样,可以一定程度上简化CSS代码的书写,让层次结构更清晰。
@scope规则的作用与之类似,例如将刚才的Sass嵌套改为@scope规则书写,就会是这样,可以看到样式按照正确的预期渲染了,这里的背景色成功渲染了。
@scope规则不会改变CSS选择器的优先级,例如这里的@scope(nav)的优先级等同于nav,右边的案例可以证明这一点。如果@scope(nav)不参与优先级计算,遵循后来居上的原则,上面这个链接的背景色应该是浅粉色,但事实没有,说明@scope(nav)参与了优先级计算。
any-link是伪类选择器,优先级大于任意的标签选择器,因此下面的链接的背景色是浅粉色。规范还提供了名为:scope的伪类,可以选择规则自身的匹配,例如这里可以设置nav元素自身红色边框。
@scope规则还提供了排除语法,例如此例,通过to语法的设置让p元素的子元素不参与nav匹配,因此p元素下的a元素就没有背景色设置。
最后@scope规则还支持复杂选择器,就像这样的语法也是合法的。
以上就是本次分享的全部内容,如果你有任何疑问可以通过评论的方式进行反馈,我会一一解答,我们下个视频再见。
猜你喜欢
- 2024-09-10 CSS3中神奇的box-shadow属性,助你制作几个复杂的图案
- 2024-09-10 html跑马灯/走马灯效果(web跑马灯代码)
- 2024-09-10 用 CSS 背景混合模式制作高级效果
- 2024-09-10 《CSS揭秘》读书笔记-条纹背景(一)
- 2024-09-10 HTML(5) 代码规范(html代码的书写规则)
- 2024-09-10 利用CSS3渐变实现唯美背景图(利用css3渐变实现唯美背景图的方法)
- 2024-09-10 「UI设计必备」随机产生颜色或渐层色组合显示CSS3代码快速复制
- 2024-09-10 纯干货,前端学者的福音!如何使用css滤镜改变图片颜色
- 2024-09-10 一、什么是CSS3(一,什么是书法,它与写字的区别是什么?300字)
- 2024-09-10 web前端入门到实战:css 中的背景图片小技巧和存在的坑
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)