Sass 嵌套规则(sass @use)
liuian 2025-03-23 21:02 35 浏览
本节我们学习 Sass 中的嵌套,嵌套大家应该不陌生,在 HTML 中就支持标签的嵌套。Sass 中允许一个 CSS 样式嵌套进另一个样式中,内层样式仅适用于外层样式的选择器范围内。
示例:
例如下面这段 CSS 代码:
.big {
color: #ccc;
}
.big .small {
font-size: 14px;
}
如果我们要使用 Sass 中的嵌套语法来写,如下所示:
从上图我们可以看到,嵌套的语法其实很简单,相较于 CSS 语言中后代选择器的写法,嵌套规则看起来要直观很多。
使用 Sass 嵌套来写代码,可以减少父类选择器的重复,不过需要注意的是,我们最好不要嵌套太多层选择器,因为嵌套层数越多性能越低。一般我们在实际应用中,嵌套三层左右就差不多啦。
引用父选择器 &
在嵌套 CSS 规则时,有时候我们需要直接使用到嵌套外层的父选择器,比如当给某一个元素设定 hover 样式时或者是当 body 元素有个 classname 时,可以用 & 符号来表示嵌套规则外层的父选择器。
示例:
例如下面这段代码:
a {
color: #ccc;
font-size: 12px;
}
a:hover {
color: #000;
}
我们可以这样写:
上图中 & 符号被解析为选择器 a,即父选择器。一般 & 符号是出现在选择器的前面位置,例如上述代码中的 &:hover。
除此之外,我们也可以在 & 符号后面添加一些后缀,表示在父选择器名称的基础上组合成新的选择器名称。
示例:
例如下面这段代码中,选择器名称的前缀都一样:
.top {
background-color: #ccc;
}
.top-div {
font-size: 14px;
}
.top-p {
color: #000;
}
.top-p__span {
font-size: 12px;
}
那我们就可以将这些前缀都使用 & 代替:
嵌套属性
许多 CSS 属性具有相同的前缀 ,例如 font-family 和 font-size、font-weight、font-style 等,这些属性遵循相同的命名空间,即 font 。为了便于管理这样的属性,同时也为了避免重复输入,Sass 允许将属性嵌套在命名空间中。要实现属性的嵌套,只需要在命名空间后面加上一个冒号 : 即可。
示例:
我们来看一个例子:
.top {
font-size: 14px;
font-weight: bold;
font-style: normal;
}
例如上面这段代码中,如果我们使用 Sass 来写,只需要在 .top 选择器中,在 font 命名空间后面加上一个 : 冒号,然后将其他属性使用花括号括起来,里面的属性就可以不用写 font- 前缀部分了。如下图:
占位符选择器 %foo
Sass 额外提供了一种特殊类型的选择器,叫做占位符选择器 (placeholder selector),它与常用的 id 与 class 选择器写法相似,只是将 # 或 . 替换成了百分号 %,然后通过 @extend 来使用。 如果不使用 @extend 指令,则无法在 CSS 中显示结果。
示例:
%xkd{
color: #000;
}
.box{
@extend %xkd;
font-size:14px;
}
编译成 CSS 代码:
.box {
color: #000;
}
.box {
font-size: 14px;
}
上述代码中,@extend 指令允许一个选择器继承另一个选择器中的样式。
相关推荐
- 为什么硬盘插到电脑没有显示
-
1、驱动程序的问题。 硬盘不显示和驱动程序有很大关系,如果程序不匹配或者是有问题,硬盘无法被正常读取,需要先卸载掉之前的驱动,并重新安装新的驱动一般就能恢复。2、USB设...
- 电脑显卡天梯图2025(笔记本电脑显卡天梯图2025)
-
2024年奥运会排名预测,第一名美国,第二名中国。结合21年东京奥运会成绩和今年各奥运项目比赛成绩,美国在田径游泳金牌大项目是收获大量奖牌,中国会在跳水,乒乓球,羽毛球等强行收获满满,预测第一美国,第...
- 固态硬盘的作用是什么(固态硬盘有什么功能)
-
固态硬盘作用 固态硬盘最大的作用就是快防震抗摔性:传统硬盘都是磁碟型的,数据储存在磁碟扇区里。而固态硬盘是使用闪存颗粒(即mp3、U盘等存储介质)制固态硬盘作而成,所以SSD固态硬盘内部不存在任何机械...
- 笔记本电脑蓝屏进不去系统怎么办
-
当笔记本电脑开机出现蓝屏时,可以尝试以下步骤来恢复系统:1.重启电脑:按住电源按钮长按几秒钟,让电脑完全关机,然后再按下电源按钮重新启动电脑。有时候蓝屏问题可能只是暂时的,重启电脑后可能会解决问题。...
- windows7开机无法启动怎么办
-
电脑windows7无法启动解决方法如下1、进不了系统,首先关闭电源,开机之后立刻按F8键,进入系统模式选择界面;2、在这里有几种模式需要大家注意,安全模式、最后一次正确配置和正常启动模式,当然其他模...
- 无线路由器登录入口官网(lte无线路由器登录入口)
-
路由器最为常用的登录地址是192.168.1.1,有很多的网友把192.168.1.1称之为路由器登录官网跟路由器官网登录入口,这个叫法并不准确;因为不同品牌型号的路由器,它的登录地址可能是不一样的。...
- 怎么设置电脑自动关机win10(如何设置电脑自动关机win10)
-
windows10自动关机设置方法如下1、打开电脑管家主界面,点击右下角的“工具箱”;2、在工具箱的其他分类中选择打开“健康小助手”;3、健康小助手中有三项功能,护眼配色、定时休息和定时关机,点击定时...
- 如何在macbook上安装windows
-
1、网上自行下载需要安装的Windows系统,假设安装win10系统,那么你就把win10原版镜像直接下载到苹果电脑就可以了2、依次点击打开苹果电脑端的“应用程序/其他/bootcamp助理”3、然...
- 百度下载正版下载安装(百度下载并安装最新版官方下载)
-
下载方法:1.打开百度产品:桌面百度,点击立即下载2.下载成功后,打开安装包,选择安装路径后,点击立即安装3.等待安装成功后,回到桌面,查看左下角搜索框,输入你想要搜索的内容进行测试,点击右侧搜索即可...
- win11家庭版产品密钥(win11家庭版永久激活码)
-
1,首先在win11桌面此电脑上右键属性, 2,然后点击更改产品密钥或升级windows, 3,之后在进入后点击更改产品密钥,4,输然后在入激活密钥:8G7XN-V7YWC-W8R...
-
- 笔记本电脑开机后黑屏(笔记本电脑开机后黑屏不显示桌面)
-
步骤/方式1笔记本送到电脑维修店步骤/方式2然后师傅给你拆开检查一下硬件问题步骤/方式3就修好了,开机正常...
-
2026-01-08 16:05 liuian
- airpods序列号查真伪官网(苹果耳机正品查询入口)
-
1.可以凭借airpods序号去苹果官网查询耳机真伪。2.打开苹果官网,点击技术支持,下拉页面,选择查看保障状态。3.在页面中输入airpods序列号,点击查询即可获得当前airpods的相关售后信息...
- 电脑声音设置一键恢复(电脑声音设置一键恢复在哪里)
-
1、打开控制面板添加新硬件,待搜寻完毕后,点“否,尚未添加此硬件”,点下一步后。在出现的对话框中,选中“单击完成,关闭无的计算机,重新启动来添加新硬件”。注意这里说的是关机后再启动,而不是重新启动.再...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
