百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

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-familyfont-sizefont-weightfont-style 等,这些属性遵循相同的命名空间,即 font 。为了便于管理这样的属性,同时也为了避免重复输入,Sass 允许将属性嵌套在命名空间中。要实现属性的嵌套,只需要在命名空间后面加上一个冒号 : 即可。

示例:

我们来看一个例子:

.top {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
}

例如上面这段代码中,如果我们使用 Sass 来写,只需要在 .top 选择器中,在 font 命名空间后面加上一个 : 冒号,然后将其他属性使用花括号括起来,里面的属性就可以不用写 font- 前缀部分了。如下图:

占位符选择器 %foo

Sass 额外提供了一种特殊类型的选择器,叫做占位符选择器 (placeholder selector),它与常用的 idclass 选择器写法相似,只是将 #. 替换成了百分号 %,然后通过 @extend 来使用。 如果不使用 @extend 指令,则无法在 CSS 中显示结果。

示例:

%xkd{
    color: #000;
}
.box{
    @extend %xkd;
    font-size:14px;
}

编译成 CSS 代码:

.box {
  color: #000;
}

.box {
  font-size: 14px;
}

上述代码中,@extend 指令允许一个选择器继承另一个选择器中的样式。

相关推荐

qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
为什么硬盘插到电脑没有显示

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、打开控制面板添加新硬件,待搜寻完毕后,点“否,尚未添加此硬件”,点下一步后。在出现的对话框中,选中“单击完成,关闭无的计算机,重新启动来添加新硬件”。注意这里说的是关机后再启动,而不是重新启动.再...