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.mzph.cn/news/1148638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

msvcr100d.dll丢失怎么修复?解决方法和原因全解析

遇到msvcr100d.dll文件丢失的提示&#xff0c;是许多Windows用户在运行某些程序或游戏时会碰到的常见错误。这个错误会导致软件无法正常启动&#xff0c;给日常使用带来不便。作为经常处理这类问题的技术人员&#xff0c;我理解这个错误背后的原因其实并不复杂&#xff0c;解决…

第一幕|传统观念的回音墙父母视角:稳定=安全。“铁饭碗至少不饿肚子。”邻里视角:稳定=体面。“单位名片比名片上人名重要。”部分HR视角:稳定=可靠。“履历像一条直线,省心。”这些声音没有错,只是来1

第一幕&#xff5c;传统观念的回音墙父母视角&#xff1a;稳定安全。“铁饭碗至少不饿肚子。” 邻里视角&#xff1a;稳定体面。“单位名片比名片上人名重要。” 部分HR视角&#xff1a;稳定可靠。“履历像一条直线&#xff0c;省心。”这些声音没有错&#xff0c;只是来自过去…

从2D到深度感知:AI单目估计镜像实战解析

从2D到深度感知&#xff1a;AI单目估计镜像实战解析 &#x1f310; 技术背景与核心挑战 在计算机视觉领域&#xff0c;从二维图像中恢复三维空间结构一直是极具挑战性的任务。传统方法依赖双目立体视觉或多视角几何&#xff0c;但这些方案对硬件要求高、部署复杂。而人类仅凭一…

宠物照片处理:Rembg自动抠图实战案例

宠物照片处理&#xff1a;Rembg自动抠图实战案例 1. 引言&#xff1a;智能万能抠图的时代来临 在图像处理领域&#xff0c;背景去除是一项高频且关键的任务&#xff0c;广泛应用于电商展示、证件照制作、宠物写真精修等场景。传统手动抠图耗时耗力&#xff0c;而基于AI的自动…

ResNet18多任务处理:单卡并行运行3个模型,效率提升200%

ResNet18多任务处理&#xff1a;单卡并行运行3个模型&#xff0c;效率提升200% 引言 作为一名MLE工程师&#xff0c;你是否遇到过这样的场景&#xff1a;需要同时监控多个ResNet18模型的性能&#xff0c;却发现GPU利用率低下&#xff0c;单卡只能运行一个模型&#xff1f;这就…

算力税降临:AI 正在“偷走”你的电脑内存,价格飙升 50% 只是开始

导语&#xff1a;如果你最近打算升级电脑硬件&#xff0c;或者正在规划公司的数字化转型预算&#xff0c;请务必关注这条消息&#xff1a;全球内存正处于“断供”前夜。2026 年初&#xff0c;科技界传来一个令人震撼的消息&#xff1a;由于 Nvidia、AMD 和 Google 等巨头对 AI …

自动化测试:Rembg抠图质量评估方案

自动化测试&#xff1a;Rembg抠图质量评估方案 1. 引言&#xff1a;智能万能抠图 - Rembg 在图像处理与内容创作领域&#xff0c;自动去背景已成为一项高频刚需。无论是电商商品图精修、社交媒体素材制作&#xff0c;还是AI生成内容的后处理&#xff0c;精准、高效的抠图能力…

轻量高效+视觉炸裂|MiDaS_small模型深度估计实战体验

轻量高效视觉炸裂&#xff5c;MiDaS_small模型深度估计实战体验 &#x1f31f; 引言&#xff1a;从2D图像到3D空间感知的跃迁 在计算机视觉领域&#xff0c;单目深度估计&#xff08;Monocular Depth Estimation, MDE&#xff09; 一直是连接二维图像与三维世界的关键桥梁。传统…

Rembg抠图优化:提升处理速度的5个技巧

Rembg抠图优化&#xff1a;提升处理速度的5个技巧 1. 智能万能抠图 - Rembg 在图像处理、电商展示、内容创作等领域&#xff0c;自动去背景已成为一项高频刚需。传统手动抠图效率低、边缘不自然&#xff0c;而AI驱动的智能抠图技术正逐步成为主流解决方案。 Rembg&#xff0…

在Vue项目中使用Sass的完整指南

本文详细介绍了在Vue项目中集成Sass的完整方案。主要内容包括&#xff1a;安装sass和sass-loader依赖的步骤&#xff1b;在.vue文件中使用Sass语法的基本方法&#xff1b;针对Vue CLI和Vite项目的不同配置方式&#xff1b;全局变量和混入的配置技巧&#xff1b;项目结构建议和常…

计算机毕业设计springboot固定线路往返公益平台 基于 SpringBoot 的社区固定班线公益拼车系统 绿色通勤:SpringBoot 驱动的定点往返共享出行平台

计算机毕业设计springboot固定线路往返公益平台e881jku8 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。城市化让“最后一公里”成为通勤痛点&#xff0c;公交覆盖不足、网约车贵…

Rembg抠图在社交媒体营销图片中的应用

Rembg抠图在社交媒体营销图片中的应用 1. 引言&#xff1a;智能万能抠图 - Rembg 在社交媒体营销日益激烈的今天&#xff0c;高质量的视觉内容已成为品牌吸引用户、提升转化的核心竞争力。无论是产品推广、活动海报还是KOL合作内容&#xff0c;一张背景干净、主体突出的图片往…

从灵感到产品只有“一句话”的距离?SeaVerse 开启 AI 原生创作革命

在科技圈&#xff0c;我们经常听到“AI 转型”&#xff0c;但你听说过“AI 原生”&#xff08;AI Native&#xff09;吗&#xff1f;2026年1月10日&#xff0c;新加坡科技巨头 Sea 旗下的SeaVerse正式发布了全球首个AI 原生创作与部署平台。这不仅仅是一个工具的更新&#xff0…

CSS选择器分类总结(AI版)

本文系统总结了CSS选择器的分类和使用方法。 表格形式呈现了基础选择器&#xff08;元素、类、ID、通用&#xff09;、组合选择器&#xff08;后代、子、兄弟等&#xff09;、伪类选择器&#xff08;状态/位置&#xff09;、伪元素选择器以及属性选择器的具体用法和优先级。 重…

深度学习抠图Rembg:婚纱照精修实战案例

深度学习抠图Rembg&#xff1a;婚纱照精修实战案例 1. 引言&#xff1a;AI驱动的图像去背景革命 1.1 婚纱摄影后期的痛点与挑战 在婚纱摄影行业中&#xff0c;人像精修是后期制作的核心环节。传统抠图依赖设计师使用Photoshop等工具手动绘制路径或使用魔棒、快速选择工具进行…

ResNet18物体识别入门:小白3步上手,无需担心显存

ResNet18物体识别入门&#xff1a;小白3步上手&#xff0c;无需担心显存 引言&#xff1a;为什么选择ResNet18作为你的第一个AI模型&#xff1f; 当你刚开始学习AI时&#xff0c;可能会被各种复杂的模型和硬件要求吓到。特别是看到那些需要高端显卡才能运行的模型&#xff0c…

U2NET模型应用:Rembg抠图部署与性能优化详解

U2NET模型应用&#xff1a;Rembg抠图部署与性能优化详解 1. 智能万能抠图 - Rembg 在图像处理、电商展示、内容创作等领域&#xff0c;自动去背景&#xff08;Image Matting / Background Removal&#xff09; 是一项高频且关键的需求。传统方法依赖人工精细抠图或基于颜色阈…

U2NET模型应用:Rembg抠图部署与性能优化详解

U2NET模型应用&#xff1a;Rembg抠图部署与性能优化详解 1. 智能万能抠图 - Rembg 在图像处理、电商展示、内容创作等领域&#xff0c;自动去背景&#xff08;Image Matting / Background Removal&#xff09; 是一项高频且关键的需求。传统方法依赖人工精细抠图或基于颜色阈…

ResNet18模型压缩指南:低成本GPU实现轻量化部署

ResNet18模型压缩指南&#xff1a;低成本GPU实现轻量化部署 引言 在嵌入式设备上部署深度学习模型时&#xff0c;我们常常面临一个矛盾&#xff1a;模型精度和计算资源之间的平衡。ResNet18作为经典的图像识别模型&#xff0c;虽然比大型模型轻量&#xff0c;但在资源受限的嵌…

ResNet18图像分类5问5答:没GPU如何快速上手

ResNet18图像分类5问5答&#xff1a;没GPU如何快速上手 引言 作为一名刚接触深度学习的新手&#xff0c;你可能经常听到"ResNet18"这个名词&#xff0c;但面对复杂的网络结构和代码实现时又感到无从下手。特别是当你手头没有强大的GPU设备时&#xff0c;更会担心无…