news 2026/4/3 4:18:26

Sass常用语法总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sass常用语法总结

Sass常用语法总结

类别语法说明示例
变量$变量名: 值;存储可复用的值,如颜色、尺寸等$primary-color: #3498db;
$base-margin: 20px;
嵌套选择器嵌套简化CSS层级结构nav { ul { margin: 0; } }
父选择器&引用父选择器a { &:hover { color: red; } }
局部文件与导入_文件名.scss
@import
创建模块化样式文件@import 'variables';
@import 'mixins';
混合宏 (Mixin)@mixin
@include
定义可重用的样式块@mixin flex-center { display: flex; justify-content: center; }
.container { @include flex-center; }
函数@function自定义函数处理值@function double($n) { @return $n * 2; }
width: double(10px);
继承@extend共享一组CSS属性.btn { padding: 10px; }
.btn-primary { @extend .btn; background: blue; }
运算算术运算支持加减乘除和取余width: 100% / 3;
font-size: 12px + 2px;
控制指令@if/@else条件判断@if lightness($color) > 50% { background: black; }
@for循环生成样式@for $i from 1 through 3 { .item-#{$i} { width: 20px * $i; } }
@each遍历列表@each $animal in dog, cat, bird { .#{$animal}-icon { background: url('#{$animal}.png'); } }
@while条件循环$i: 1; @while $i < 4 { .item-#{$i} { width: 20px * $i; } $i: $i + 1; }
插值#{}在属性名或选择器中插入变量$side: top; margin-#{$side}: 10px;
颜色函数lighten()/darken()调整颜色亮度lighten(#3498db, 20%)
darken(#3498db, 20%)
rgba()设置颜色透明度rgba($primary-color, 0.5)
mix()混合两种颜色mix(#3498db, #e74c3c, 50%)
注释// 注释
/* 注释 */
单行注释(不编译到CSS)
多行注释(可编译)
// 这段是单行注释
/* 这段是多行注释 */
内置函数percentage()转换为百分比width: percentage(0.5); // 50%
round()/ceil()/floor()数值取整round(3.7) // 4
ceil(3.2) // 4
floor(3.7) // 3
模块系统@use(推荐)导入模块并命名空间@use 'variables' as vars;
color: vars.$primary-color;

实际开发建议

  1. 变量:用于主题色、间距、字体等设计系统值

  2. 混合宏:封装常用CSS模式(flex布局、清除浮动等)

  3. 嵌套:适度使用,避免过度嵌套导致选择器过于复杂

  4. 模块化:使用@use替代@import(Sass新版特性)

  5. 函数:处理复杂的计算逻辑,提高代码复用性


典型项目结构

styles/ ├── abstracts/ │ ├── _variables.scss # 变量 │ ├── _mixins.scss # 混合宏 │ └── _functions.scss # 函数 ├── components/ # 组件样式 ├── layout/ # 布局样式 ├── pages/ # 页面特定样式 └── main.scss # 主入口文件

这些语法在Vue/React项目、响应式设计、主题定制等场景中应用广泛,能显著提升CSS开发效率和维护性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 9:10:06

Rembg图像分割实战:发丝级边缘抠图教程

Rembg图像分割实战&#xff1a;发丝级边缘抠图教程 1. 引言&#xff1a;智能万能抠图 - Rembg 在图像处理与内容创作领域&#xff0c;精准抠图一直是核心需求之一。无论是电商产品精修、人像摄影后期&#xff0c;还是UI设计中的素材提取&#xff0c;传统手动抠图耗时耗力&…

作者头像 李华
网站建设 2026/3/14 13:03:35

ResNet18模型微调指南:云端GPU按需使用,灵活又经济

ResNet18模型微调指南&#xff1a;云端GPU按需使用&#xff0c;灵活又经济 引言 作为一名AI研究员&#xff0c;当你需要微调ResNet18模型来适应新任务时&#xff0c;是否经常遇到实验室GPU资源紧张需要排队&#xff0c;或者自己的笔记本性能不足导致训练缓慢的问题&#xff1…

作者头像 李华
网站建设 2026/3/29 23:22:17

Rembg抠图API安全认证:最佳实践分享

Rembg抠图API安全认证&#xff1a;最佳实践分享 1. 智能万能抠图 - Rembg 在图像处理与内容创作日益普及的今天&#xff0c;自动去背景技术已成为电商、设计、AI生成内容&#xff08;AIGC&#xff09;等领域的刚需。传统手动抠图效率低、成本高&#xff0c;而基于深度学习的智…

作者头像 李华
网站建设 2026/4/1 23:47:29

计算机毕业设计springboot基于JAVA的川工科课程管理系统的设计与实现 面向四川工程职业技术学院的智慧教务管理系统(Java技术栈) 川工科教学事务一体化平台的设计与实现

计算机毕业设计springboot基于JAVA的川工科课程管理系统的设计与实现8x3u34j3 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在四川工程职业技术学院&#xff0c;每学期近万名学…

作者头像 李华
网站建设 2026/4/1 13:22:41

计算机毕业设计springboot应科院就业信息管理系统 基于SpringBoot的高校毕业生就业服务管理平台 SpringBoot驱动的应用型本科院校就业数据智慧系统

计算机毕业设计springboot应科院就业信息管理系统j5d9htqh&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。“金三银四”的招聘季&#xff0c;应用科学学院的毕业生依旧要在QQ群、…

作者头像 李华
网站建设 2026/4/2 21:29:01

ResNet18深度解析:云端GPU低成本体验SOTA模型

ResNet18深度解析&#xff1a;云端GPU低成本体验SOTA模型 1. 为什么选择ResNet18&#xff1f; ResNet18是深度学习领域最经典的卷积神经网络之一&#xff0c;由微软研究院在2015年提出。它的核心创新是"残差连接"设计&#xff0c;解决了深层网络训练时的梯度消失问…

作者头像 李华