sass基础语法

在vscode中开发sass教程:sass语法 阅读详情

Sass(Syntactically Awesome Style Sheets)是一种 CSS 预处理器,提供了比原生 CSS 更强大、更灵活的语法功能。它有两种语法格式:

  • Sass(缩进语法,.sass 文件)
  • SCSS(CSS-like 语法,.scss 文件),推荐使用 SCSS,因其更接近标准 CSS。

一、Sass/SCSS 基础语法

1. 变量(Variables)

$primary-color: #3498db;

body {
  background-color: $primary-color;
}

2. 嵌套(Nesting)

nav {
  ul {
    list-style: none;
  }

  li {
    display: inline-block;
  }

  a {
    text-decoration: none;
    color: $primary-color;
  }
}

编译为 CSS:

nav ul {
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  text-decoration: none;
  color: #3498db;
}

3. 父选择器 &

a {
  color: blue;

  &:hover {
    color: red;
  }
}

编译为 CSS:

a {
  color: blue;
}
a:hover {
  color: red;
}

4. 混合宏(Mixins)

用于定义可复用的样式块:

@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}

.box {
  @include border-radius(10px);
}

5. 函数(Functions)

可以自定义函数并返回值:

@function calculate-rem($size) {
  $rem-size: $size / 16px;
  @return #{$rem-size}rem;
}

body {
  font-size: calculate-rem(14px);
}

6. 导入(Import)

将多个 Sass 文件合并为一个 CSS 文件:

// _variables.scss
$primary-color: #3498db;

// main.scss
@import 'variables';

body {
  background-color: $primary-color;
}

⚠️ 注意:Sass 的 @import 已被弃用,建议使用 @use 和模块化方式(见下文)。


7. 模块化(@use / @forward)

// _colors.scss
$primary: #3498db;
$secondary: #e74c3c;

// main.scss
@use 'colors';

body {
  background: colors.$primary;
}

8. 继承(Extend)

通过 @extend 继承其他选择器的样式:

.message {
  padding: 10px;
  border: 1px solid #ccc;
}

.error {
  @extend .message;
  color: red;
}

9. 条件语句与循环

条件判断(if/else)
@mixin theme-color($theme) {
  @if $theme == dark {
    background-color: #333;
    color: #fff;
  } @else {
    background-color: #fff;
    color: #333;
  }
}

.container {
  @include theme-color(dark);
}
循环(for / each)
@for $i from 1 through 5 {
  .col-#{$i} {
    width: 20% * $i;
  }
}

// 或者
$list: red, blue, green;
@each $color in $list {
  .btn-#{$color} {
    background: $color;
  }
}

二、Sass 编译方式

你可以使用以下工具将 .scss 文件编译为 .css 文件:

  • Dart Sass(官方推荐)
  • Node.js + sass-loader(配合 Webpack)
  • VSCode 插件如 Live Sass Compiler

安装 Dart Sass:

npm install sass --save-dev

编译命令:

npx sass src/styles.scss dist/styles.css

三、使用建议

技巧说明
使用 _filename.scss下划线开头表示 partial 文件,不会单独编译
模块化组织结构如 base/, components/, layout/, themes/ 等目录
使用占位符 %避免无用类输出,只用于 @extend
变量命名规范$spacing-sm, $font-title 等
使用 !default 设置默认值$color: red !default;
对比实验系列:Efficientdet环境配置及训练个人数据集 可以通过下方链接下载Efficientdet源码。 阅读详情

相关推荐

SAC安装与相关库文件(.so)的安装

摘要 SAC: Seismic Analysis Code 是用于地震信号处理的一套软件。 本文将介绍SAC的安装,以及安装时遇到的一些问题。主要是一些动态库(lib**.so)找不到的问题。 本文的环境 64位的 Ubuntu 16.04 64位的系统是安装出现问题的主要原因 1. SAC获取与安装 SAC 的安装,只需要解压,然后修改环境变量即可!!!不需要任何编译!!! 1.1. SAC 获取与解压 SAC软件获取地址:http://ds.iris.edu/ds/nodes/dmc/forms/s.

WangCY的博客 4335

Sass使用语法(详细)

Sass使用语法整理

weixin_44646763的博客 8009

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板)

本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。

snow3的博客 250

sass基础语法大全,你值得拥有

说明:变量支持块级作用域,嵌套规则内定义的变量只能在嵌套规则内使用(局部变量),不在嵌套规则内定义的变量则可在任何地方使用(全局变量)。将局部变量转换为全局变量可以添加!default 给一个未通过!default 声明赋值的变量赋值,此时,如果变量已经被赋值,不会再被重新赋值,但是如果变量还没有被赋值,则会被赋予新的值。通过 #{} 插值语句可以在选择器、属性名或属性值中使用变量。

老衲爱洗头的博客 1651

ArcGIS山体坡度、坡向分析

本篇文章主要记录自己在对山体坡向及坡度分析中的一些操作。

Belence_zhao的博客 7412

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3737

Sass 语法

Sass 语法

qq_20765533的博客 1879

VSCode+Pyside6开发环境配置全攻略:从安装到实战UI设计

本文提供了一份详细的VSCode与Pyside6集成开发环境配置指南。从创建Python虚拟环境、安装必备VSCode插件,到深度配置PYQT Integration插件以打通Qt Designer与代码编译,最后通过一个待办事项应用实战演示了从UI设计到业务逻辑绑定的完整工作流,旨在帮助开发者建立高效、可维护的GUI开发环境。

qq_27496129的博客 981

Sass语法学习(超详细)

在一般编写 CSS 的时候呢,我们一遍一遍的编写相同的选择器去处理深层级的样式,而 Sass 给你一种轻松的方式,你可以在一个样式规则中直接编写另一个样式规则,而不是重复相同的选择器,Sass 将自动组合内外部的选择器。通俗点说就是:你可以在父选择器的样式中直接编写子元素的样式,同理你可以在一个子元素的样式中再去编写孙元素的样式,可以一层一层的嵌套着去写样式。字符串函数数字函数列表函数Introspection函数条件函数Map 函数颜色函数@if 指令@each 指令。

qq_51389038的博客 2339

【信息系统项目管理师】高分论文:论信息系统项目的整合管理(绩效考核系统)

我们将项目管理计划中的子计划包括项目范围、进度、成本、质量管理计划,过程改进计划,人力资源管理计划,风险、采购管理计划,干系人管理计划,项目范围、成本、进度基准作为依据,查看项目的各个方面,通过组织全体团体成员会议来解读由各监控过程提供的信息,之后我与项目管理团队一起制订所需措施,确保项目绩效达到预期要求。在一个项目中,变更是必然的,也是不可避免的,进度拖延,成本失控,客户有新的需求等都会引起项目的变更。在本项目中,我要求有处于工作状态的产品,开发人员才可以对其任意修改,修改完成后,重新入库即可。

数据知道的博客 6887

探索 .NET 多版本兼容的精美 WinForms UI 控件库:ReaLTaiizor

你可以根据需要修改主题的颜色方案。// 示例:修改主题颜色设置主色和次色。应用到中。通过继承和重写控件的方法,可以实现自定义样式。// 示例:自定义 MetroButton 样式// 自定义绘制逻辑创建类继承自。重写OnPaint方法,添加自定义绘制逻辑。

墨夶的博客 1509

SASS语法

目录Sass是什么语法格式SASS变量Sass变量的定义规则连接符与下划线CSS定义变量的方法SASS变量的使用变量的作用域局部变量全局变量变量值类型默认值注释SASS 运算 (Operations)符的基本使用语法嵌套规则选择器嵌套父选择器 &属性嵌套 SASS 导入@import局部文件(部分)嵌套 @importSASS混合指令 (Mixin Directives)定义与使用混合指令 @mixin@mixin混入总结SASS @extend(继承)指令占位符%SASS 插值语句 #{ }sass 常见

HHYZBC的博客 1779

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Sass的常用语法

文章目录基本用法变量@mixin函数继承@extend注释 在学习阮一峰的SASS用法指南和网上一些视频,总结sass常用语法 基本用法 首先要下载Ruby语言(略) 将scss生成css文件,在命令行输入 //直接生成压缩后的css文件 sass --style compressed new.scss new.min.css //监视某个文件下的scss改变就会直接生成css sass -...

schooling_chan的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Sass 语法详细介绍

Sass的语法怎么使用?使用的一些方式和一些弊端

努力的鋜 723

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sass的基本语法

一.定义 sass的基本语法 1,注释:**************************************** 单行注释 // 多行注释 /* */ 2,变量**************************************** $变量名称 : 变量的数值 便于后期的维护和修改 例如今天是5:12,要改变样式为黑白配色 之前的css要改变所有的样式设定,现在

DcTbnk的博客 1563

SASS常用语法

SASS常用语法 SASS在实际开发中起到了非常便捷的作用,并且简化了css中繁琐的选择器操作 实例 HTML结构 <div id="box"> <div class="d1"> <p> <span>我在最里面</span> </p> <span></span> &l...

Nicis的博客 340

sass语法总结

sass语法 文章目录sass语法1.变量2.注释3.条件分支4.循环分支for循环each循环5.选择器嵌套6.属性的嵌套7.混入(混合器/函数)8.继承9.导入 1.变量 语法$名字:值; 变量名是 $名字 值不需要引号 变量使用 直接使用变量名 只要变量值修改,所有是使用这个变量的值都变了 scss $color: green; $fs: 30px; $border: 1...

k464746的博客 1000

Sass语法

Sass语法 众所周知,css不是一门编程语言。他没法像js和python那样拥有逻辑处理的能力,甚至导入其他的css文件中的样式都做不到。而Sass就是为了解决css的这些问题。他它允许你使用变量、嵌套规则、 mixins、导入等众多功能,并且完全兼容css语法。Sass文件不能直接被网页所识别,写完Sass后,还需要专门的工具转化为css才能使用。 Sass文件的后缀名: Sass文件有两种后...

唯美清泠 305

SASS - 语法

SASS – 简介 SASS – 环境搭建 SASS – 使用Sass程序 SASS – 语法 SASS – 变量 SASS- 局部文件(Partial) SASS – 混合(Mixin) SASS – @extend(继承)指令 SASS – 操作符 SASS – 函数 SASS – 输出格式 2种语法 Sass有两种不同的语法,一种是旧版,另一种是升级版,这两种语法都会编译出相同的CSS...

吴吃辣 326

SASS 语法基础

SASS 语法基础 Sass 是一种可用于编写 CSS 的语言,起初由 Hampton Catlin 进行设计并由 Natalie Weizenbaum 开发。借助 Sass 我们可以少写很多 CSS 代码,并使样式代码的编写更加灵活多变。接下来将对 Sass 的几个主要功能进行讲解。 1. 样式文件导入 Sass 使用@import来导入其它的样式文件。如: @import '~b...

冷静 477

CSS、SCSS 和 SASS 的语法差异

CSS、SCSS 和 SASS 的语法差异

2302_79444883的博客 940

Sass的语法介绍

本节我们来学习 Sass 的语法,Sass 支持两种语法,分别为 SCSS (Sassy CSS)和缩进语法(Indented Sass)。 缩进语法 缩进语法是 Sass 的原始语法,文件的扩展名为 .sass,所以有时候简称为 ”Sass“。缩进语法支持与 SCSS 相同的所有特性,但是它使用缩进而不是花括号 {} 来表示选择器的嵌套,使用换行而不是分号来分隔属性。 下面我们来看一下缩进的语法格式。 示例: 创建一个 style.sass 文件,内容如下所示 .xkd font-size: 14

天空之外 378

sass语法_Sass:语法很棒的样式表

sass语法 介绍 (Introduction) 使用HTML和CSS创建网页效果很好,但是缺乏Sass提供的多功能性。 我不是Sass专家,但是我已经在几个项目中使用了它,这非常棒。 如果您想了解有关Sass的更多信息,如何安装Sass和所有爵士乐,请在此处查看文档站点。 There are two main ways to write Sass cod...

cunchi8090的博客 532
上一篇: vue中使用svg
下一篇: svg的制作与动态效果的开发使用
香蕉可乐荷包蛋
博客等级 码龄6年 1013粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香蕉可乐荷包蛋

努力写有用的code

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值