当前位置: 首页 > news >正文

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开发效率和维护性。

http://www.jsqmd.com/news/233683/

相关文章:

  • 第一幕|传统观念的回音墙父母视角:稳定=安全。“铁饭碗至少不饿肚子。”邻里视角:稳定=体面。“单位名片比名片上人名重要。”部分HR视角:稳定=可靠。“履历像一条直线,省心。”这些声音没有错,只是来1
  • 从2D到深度感知:AI单目估计镜像实战解析
  • 宠物照片处理:Rembg自动抠图实战案例
  • ResNet18多任务处理:单卡并行运行3个模型,效率提升200%
  • 算力税降临:AI 正在“偷走”你的电脑内存,价格飙升 50% 只是开始
  • 自动化测试:Rembg抠图质量评估方案
  • 轻量高效+视觉炸裂|MiDaS_small模型深度估计实战体验
  • Rembg抠图优化:提升处理速度的5个技巧
  • 在Vue项目中使用Sass的完整指南
  • 计算机毕业设计springboot固定线路往返公益平台 基于 SpringBoot 的社区固定班线公益拼车系统 绿色通勤:SpringBoot 驱动的定点往返共享出行平台
  • Rembg抠图在社交媒体营销图片中的应用
  • 从灵感到产品只有“一句话”的距离?SeaVerse 开启 AI 原生创作革命
  • CSS选择器分类总结(AI版)
  • 深度学习抠图Rembg:婚纱照精修实战案例
  • ResNet18物体识别入门:小白3步上手,无需担心显存
  • U2NET模型应用:Rembg抠图部署与性能优化详解
  • U2NET模型应用:Rembg抠图部署与性能优化详解
  • ResNet18模型压缩指南:低成本GPU实现轻量化部署
  • ResNet18图像分类5问5答:没GPU如何快速上手
  • CPU也能跑的深度估计方案|AI 单目深度估计 - MiDaS镜像全解析
  • ResNet18一键部署:适合小白的AI体验方案
  • ResNet18一键部署:适合小白的AI体验方案
  • ResNet18模型体验新方式:不用买显卡,按分钟计费更划算
  • ResNet18 vs MobileNet实测对比:2小时低成本选型方案
  • Qwen2.5-7B-Instruct性能全解析|支持128K上下文与多语言结构化生成
  • ResNet18物体识别新方案:比本地快3倍,成本低80%
  • AI单目深度估计-MiDaS镜像亮点解析|附单目测距实战案例
  • AI、决定性优势的幽灵与国际冲突:架构师的深度阅读清单
  • 告别复杂配置|一键启动的MiDaS深度估计镜像来了
  • ResNet18开箱即用镜像:0配置体验物体识别,1块钱起