首页 > 其他分享 >【1分钟学会】Sass

【1分钟学会】Sass

时间:2024-09-29 10:54:05浏览次数:8  
标签:Sass 嵌套 color 学会 分钟 width font CSS

目录

Sass 入门

1.安装Sass

2.创建Sass文件

3. 编译 Sass 代码

Sass 功能

嵌套规则

变量 $

混合指令 @mixin

模块

函数

运算符

结论


Sass 入门

1.安装Sass

首先,确保安装了Node.js。
安装 Node.js 后,打开终端并运行以下命令全局安装 Sass

npm install -g sass。

2.创建Sass文件

  • SCSS(Sassy CSS):此语法与常规 CSS 类似,使初学者更容易过渡。它使用花括号和分号,就像 CSS 一样。
  • 缩进语法(Sass):这种语法更简洁,使用缩进而不是花括号来定义块。

3. 编译 Sass 代码

由于浏览器无法直接解释 Sass( .scss) 文件,需要将它们编译成 CSS。
编译单个文件:导航到 Sass 文件所在的目录。然后运行以下命令:

sass --watch style.scss style.css


一次编译多个文件

sass --watch **/*.scss **/*.css

Sass 功能

嵌套规则

嵌套功能避免了重复输入父选择器,而且令复杂的 CSS 结构更易于管理:

nav { 
    ul {
        li {
            a { 
                color: blue; 
            }
        }
    }
}


父选择器 &

#main {
  color: black;
  a {
    font-weight: bold;
    &:hover { color: red; }
  }
}


属性嵌套

比如 font-family, font-size, font-weight 都以 font 作为属性的命名空间

.funky {
  font: {
    family: fantasy;
    size: 30em;
    weight: bold;
  }
}

变量 $

  • 变量支持块级作用域
  • 嵌套规则内定义的变量只能在嵌套规则内使用(局部变量)
  • 不在嵌套规则内定义的变量则可在任何地方使用(全局变量)
  • 将局部变量转换为全局变量可以添加 !global
#main {
  $width: 5em !global;
  width: $width;
}

#sidebar {
  width: $width;
}

混合指令 @mixin

@mixin flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.container {
    @include flex-center;
}

模块

// _colors.scss
@use 'sass:color';

$primary: #007bff;
$secondary: color.adjust($primary, $lightness: -20%);
// style.scss
@use 'colors' as c;

body {
    background-color: c.$secondary;
}

函数

@mixin sexy-border($color, $width) {
  border: {
    color: $color;
    width: $width;
    style: dashed;
  }
}
p { @include sexy-border(blue, 1in); }

运算符

.container {
    width: 100% - 30px;
}

结论

Sass 能够编写更简洁、更易于维护且功能丰富的 CSS 代码。通过利用它,可以简化开发工作流程并创建更优雅、更高效的样式。当然,这篇内容只是引领大家快速入门的,Sass还有更多丰富的功能。

标签:Sass,嵌套,color,学会,分钟,width,font,CSS
From: https://blog.csdn.net/liuxiaoqi_123/article/details/142587763

相关文章

  • 量化金融数据:股票、期货、期权、外汇、外盘期货、美股、港股、数字货币分钟、tick高频
    银河数据:yinhedata.comA股:沪深京行情数据及接口,包含Level2、十档、五档、tick、分钟、日、财务数据、宏观数据等。美股:美股行情历史数据分钟、日、周、月、财务报表、宏观数据,含复权和不复权数据等。国内期货:国内所有期货交易所的行情数据,Level2、0.5s高频数据、分钟、日、......
  • 【2024版】最简单的Python安装 | Pycharm专业版激活码教程(新手小白都能学会)
    Python环境的安装1.下载安装程序:•打开浏览器,在Python官方网站上可以下载打包好的安装包在这里......
  • 一次搞定30天账单,花了十分钟记账
    一次搞定30天账单,花了十分钟记账丑话在前:早出晚归忙奔波,挣钱如针挑土,花钱如水冲沙。挣一毛花十分,一分一厘不容易,开源节流铁公鸡。本教程适用于有复式记账基础的个人,由企业财务系统精简编制的模板,苹果设备iphone\macbook请使用numbers应用,或使用网页登录icloud版的number......
  • 一次搞定30天账单,花了十分钟记账
    一次搞定30天账单,花了十分钟记账丑话在前:早出晚归忙奔波,挣钱如针挑土,花钱如水冲沙。挣一毛花十分,一分一厘不容易,开源节流铁公鸡。本教程适用于有复式记账基础的个人,由企业财务系统精简编制的模板,苹果设备iphone\macbook请使用numbers应用,或使用网页登录icloud版的number......
  • 一次搞定30天账单,花了十分钟记账
    一次搞定30天账单,花了十分钟记账丑话在前:早出晚归忙奔波,挣钱如针挑土,花钱如水冲沙。挣一毛花十分,一分一厘不容易,开源节流铁公鸡。本教程适用于有复式记账基础的个人,由企业财务系统精简编制的模板,苹果设备iphone\macbook请使用numbers应用,或使用网页登录icloud版的number......
  • 轻松获取A股Level2和分钟数据,助力投资决策
    导语:在股票投资过程中,数据的重要性不言而喻。本文将为您详细介绍如何获取A股Level2和分钟数据,帮助您在投资决策中更加得心应手。 一、了解A股Level2和分钟数据1.Level2数据Level2数据是指实时行情数据,包括委托队列、成交明细、买卖盘口等。相较于普通行情数据,Level2数据......
  • 三分钟了解POE交换机的供电过程
    随着WLAN、VIP、网络视频监控等新业务的飞速发展,大量的无线AP、IP电-话、IP摄像机等基于IP的终端出现在我们生活周围。这些设备通常数量众多、位置特殊、电源线布线复杂、设备取电困难,在实际组网的过程中不仅消耗人力物力,而且增加建网的成本。POE技术则通过在标准的以太网数据线缆......
  • 5 分钟快速入门 Github Action
    GithubAction是一种自动化构建工具。‍介绍什么是GitHubAction?来看看阮一峰大佬的介绍:GitHubActions是GitHub的持续集成服务,于2018年10月推出。大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub把这些操作......
  • js狠疯狂:10分钟生成项目,前后端一体化高效开发方案
    01疯狂的开始“这不可能吧!”小李盯着屏幕,几乎有些不敢相信自己的耳朵。那是一个平常的周一早晨,项目组在公司会议室开着例行周会。项目经理老张突然提出一个新需求:“能不能在10分钟内生成一个从后端API到PC端、移动端的完整项目?”所有人顿时沉默了几秒钟,随后开发小组爆发出......
  • 三分钟带你揭开中国白酒十二大香型的面纱
    中国白酒以其丰富多样的香型而闻名于世,其中十二大香型各具特色,魅力独特。那么,这些香型究竟是如何调出来的呢?今天就让酱酒亮哥和大家一起揭开这神秘的面纱。一、浓清酱的“三角恋”传奇浓、清、酱三大基础香型在中国白酒的舞台上扮演着重要角色。当它们相互交融时,便创造出了......