sass的简介,转换及语法

Sass 简介 什么是Sass Sass 是 Syntactically Awesome Stylesheets 的简写,是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。 Sass 是一个将脚本解析成 CSS 的脚本语言(SassScript),也是一款 CSS 预处理器,它减少了 CSS 的重复,也因此节省了时间。Sass 是最早的 CSS 预处理语言,有比 Less 更强大的功能。Sass 扩展了 CSS3,增加了规则、变量、混入选择器、继承等特性。 什 阅读详情

保持对代码的热爱并保持怀疑态度

什么是sass?

sass是CSS预处理器,它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。说白了就是css的扩展。

sass的转换

sass的文件的后缀为scss,scss是不支持直接使用到网页的,所以需要转化
在这里插入图片描述

  1. 首先需要下载node安装一个环境 点击查看node的安装
  2. node安装完成后,将node作为集成环境,下载第三方模块包,点击查看gulp的安装
  3. 接下来就是安装gulp插件 gulp-sass
  4. gulp-sass的格式
function sassTocssFn(){
    return src(["../sass/zc.scss"])   //sass所在的路径,替换成自己的路径
    .pipe(sass().on("error",sass.logError))  //打印出错误信息,而不停止程序
    .pipe(dest("../css"))  //要输出到的的文件夹名
}
exports.sTcc = sassTocssFn;

function watchSassFn(next){
    watch(["../sass/zc.scss"],sassTocssFn)   //监听路径,只要你修改数据便同步更新
    next()
}
exports.wss = watchSassFn;    //绑定到gulp

然后在当前的gulpfile.js直接调出集成终端,gulp wss 执行(gulp 这里有个空格wss )

sass的语法

// 1. 单行注释不会被sass编译
/*
    多
    行
    注
    释,会被sass编译
*/

// 2. 单值变量
// $c:green;
// h1{
//     color: $c;
// }
// div{
//     background: $c
// }

// 3. 多值变量
// $c:red green yellow;
// h1{
//     color: nth($c, 1);
// }
// h2{
//     color: nth($c, 2);
// }
// h3{
//     color: nth($c, 3);
// }

// 4. list变量类似于js中的二维数组
// $abc:(top 100px 110px red)(left 200px 220px pink)(right 300px 330px blue);
// @each $s,$a,$b,$c in $abc {
//     .#{$s}{
//         width:$a;
//         height:$b;
//         color:$c;
//     }
// }

// 5. map变量类似于js中的对象数组
// $qwe:(h1:40px,h2:30px,h3:20px);
// @each $key,$val in $qwe {
//     #{$key}{
//         font-size: $val;
//     }
// }

// 6. 嵌套
// ul.list
//     li
//     li
//     li
//     li.last
// .list li{border:solid 1px black}
// .list .last{border:none}

.list {
  width: 100px;
  background: #ccc;
  li {
    border: {
      left: {
        width: 10px;
        color: red;
        style: solid;
      }
      right: solid 2px pink;
      top: solid 3px yellow;
      bottom: solid 4px black;
    }
    font: {
      size: 10px;
      weight: bold;
      style: normal;
    }
  }
  .last {
    border: none;
  }
}

// 7. 混合mixin,类似于函数,但没有返回值,只是代码段的封装
// @mixin transform ($deg){
//     -webkit-transform: $deg;
//     -moz-transform: $deg;
//     -ms-transform: $deg;
//     -o-transform: $deg;
//     transform: $deg;
// }
// .box1{
//     @include transform(rotate(90deg));
// }
// .box2{
//     @include transform(translate(200px));
// }
// .box3{
//     @include transform(scale(2));
// }

// 8. 函数 + 运算
// $fz:70px;
// html{
//     font-size: $fz;
// }
// @function pTr($px){
//     @return $px / $fz * 1rem
// }
// .box1{
//     width: pTr(456px);
//     height: pTr(765px);
// }
// .box2{
//     width: pTr(39px);
// }
// .box3{
//     width: pTr(100px);
// }

// 9. 运算
// 颜色的运算
// $color:#ff0000;
// .box1{
//     color: $color - 50;
// }
// .box2{
//     color: $color + 200;
// }

// 10. 继承
// .box1{
//     width:100px;height:100px;
//     background: red
// }
// .box2{
//     @extend .box1;
//     background: pink;
// }

// 11. 导入
// @import "style.scss";


less和sass的区别 Less:使用 “@” 符号定义变量,例如@color: blue;。Sass: 使用“”符号定义变量,例如”符号定义变量,例如符号定义变量,例如color:blue;。 阅读详情

相关推荐

Css到SCSS或SASS转换器「Css to SCSS or SASS Converter」-crx插件

将CSS转换为SASS或SCSS的简单而有用的扩展 这是一个简单但有用的扩展,将CSS直接从DevTools转换为Sass或SCSS。 当您在DevTools中编写小型css代码段时需要将它放在sass / scss文件中。 该选项卡位于“元素”的右侧,在“属性”之后。这不是一个单独的DevTools选项卡! 它使用css2sass.herokuapp.com作为转换器。 支持语言:English (United States)

将scss文件转换成css文件

大家平时做项目肯定都习惯了使用scss或者less去写样式,如果是使用工程化的项目我们可以借助插件很方便的将scss或者less转换成css。那如果我们没有使用工程化,比如简单的demo或者官网等项目又希望可以通过scss去编写文件应该怎么办呢,我们可以借助sass插件去帮我们转换生成css样式文件,原理和工程化其实是一样的,只是我们手动的去触发了sass的能力。

qq_45279180的博客 6598

手把手教你搞定6脚三位一体数码管的驱动(附C语言源码与Visual Studio调试技巧)

本文详细解析了6脚三位一体数码管的驱动原理与实战技巧,包括引脚复用、动态扫描时序、Visual Studio模拟调试及单片机实现。通过C语言源码示例和调试技巧,帮助开发者快速掌握非标准数码管的驱动方法,提升硬件开发效率。

weixin_30613727的博客 591

【file watchers小工具】webstorm配置scss/sass自动转换成css代码及scss的使用命令

​​​​​​webstorm配置scss/sass自动转换成css代码及scss的使用命令_艾小逗-优快云博客 使用Sass命令执行输出css文件【参数请查看官网】 安装Sass | Sass中文网

weixin_43343144的博客 1850

iTunes登录协议全解析:从抓包到加密参数生成(含HTTPDebugger避坑指南)

本文深度解析iTunes登录协议,提供从环境搭建、绕过反调试机制到捕获网络流量的完整实战指南。重点剖析了如何利用HTTPDebugger等工具进行抓包,并详细解读了核心加密参数X-Apple-ActionSignature的生成逻辑,为网络安全研究员和协议分析工程师提供了一份详尽的逆向分析与协议复现教程。

weixin_28314575的博客 869

【新版系统架构】系统架构设计师教程全篇知识点提炼

信息系统的5个基本功能:输入、存储、处理、输出和控制信息系统的发展:诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段信息系统的分类:传统的信息系统分为:业务(数据)处理系统、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)等5类信息系统的生命周期:1、产生阶段2、开发阶段(总体规划、系统分析、系统设计、系统实施、系统验收阶段)3、运行阶段4、消亡阶段信息系统建设原则:1、高层管理人员介入原则。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

scss文件转换为css文件

scss文件转换为css文件

qq_52244923的博客 724

告别传统RAG的痛点!Agent Skills让知识库检索更智能(本地知识库搭建新思路:用Agent Skills实现渐进式检索)

传统RAG在知识库检索中存在文档结构丢失、Token消耗大等问题 📚 Agent Skills通过分层索引、渐进式检索等设计,实现了更智能的本地知识库检索方案 🤖 本文详细介绍了Agent Skills的核心设计理念、与传统RAG的对比以及实践建议,帮助你搭建高效的知识库系统 ✅

XiaoqiangClub的博客 693

将 SCSS 文件转换为 CSS 文件

4.有可能出现cannot find node:fs/promise:node版本和sass版本冲突,重新npm install sass@需要的版本。当 input.scss 保存时,会自动重新生成 output.css。sass --watch <输入目录>:<输出目录> 批量处理。--style compressed 会生成压缩后的 CSS。1.确保 SCSS 语法正确,避免嵌套或变量错误。2.如果项目中有多个 SCSS 文件,建议使用。将 SCSS 代码粘贴到输入框。点击转换,复制生成的 CSS。

qq18846934849的博客 947

STM32(HAL库)驱动HC-SR04测距模块

本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。

weixin_44597885的博客 2203

半小时搞定Yolov5安装配置及使用(详细过程)

Yolov51. 下载Yolov52. 安装Yolov5 在下载配置Yolov5前,先要安装好Anaconda环境,可参考之前博文:最新Anaconda3的安装配置及使用教程(详细过程) 1. 下载Yolov5 首先下载Yolov5源码: Yolov5 Github地址:https://github.com/ultralytics/yolov5 直接git clone到本地工作目录,等待下载完成: Yolov5代码目录架构: 2. 安装Yolov5 源码下完后,下面开始安装Yolov5所需模块,

HowieXue 薛永浩的博客 12万+

sass 转换 css

在开发中如果我们总是手动输入命令去生成css文件这肯定是让人无法忍受的,所以我们可以借助一个指令去完成监听,它就是--watch,当我们输入如下命令时。这个时候就会开启指定文件的更改监听,每当我们更改保存index.scss文件时,index.css都会自动被更新。2.使用命令转译scss或sass文件。运行报错情况,在指令前面加上npx。3.监听scss变化更新css文件。

grow_的博客 1241

大模型量化方法总结

本文主要对大模型量化方法进行了总结,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 模型精度 3. 量化方法 3.1 方法一 3.2 方法二 3.3 方法三

herosunly的博客 1万+

Sass 语法

Sass 语法

qq_20765533的博客 1879

PyTorch深度学习实战(1)——神经网络与模型训练过程详解

在本节中,我们将了解传统机器学习与人工神经网络间的差异,并了解如何在实现前向传播之前连接网络的各个层,以计算与网络当前权重对应的损失值;实现反向传播以优化权重达到最小化损失值的目标。并将实现网络的所有关键组成——前向传播、激活函数、损失函数、链式法则和梯度下降,从零开始构建并训练了一个简单的神经网络。

盼小辉丶的博客 9万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SASS基本语法总结

SASS是一种无法被浏览器直接执行的语言,我们需要通过预处理工具(可以理解为翻译工具),把SASS文件转化为CSS文件,预处理工具有很多,最推荐的方法的就是VScode的插件Easy SASS的方法,也可用webpack的插件sass-loader。-用作减法规则:number1 - number2前后带空格,(number1-number2)加括号,或者-number-前加空格后加数字。SASS是CSS预处理器,简单来说,SASS是比CSS更高一级的语言,它拥有CSS不具备的语法,比如if条件控制。

shuiyunjian1的博客 2140

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SASS简介及使用方法

Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,用于增强CSS的功能和灵活性。它扩展了CSS,并引入了许多有用的功能,如变量、嵌套、混合、继承以及模块化的结构。变量:Sass允许使用变量来存储和重用CSS属性。可以定义一个变量,然后在整个样式表中使用该变量。这样,如果需要更改某个属性的值,只需修改变量的值即可。嵌套规则:Sass允许将选择器嵌套在其他选择器中,使样式表更具可读性。这样,可以使用父选择器的上下文来定义子选择器的样式。

日常笔记/总结/系列知识梳理 2211

android 蓝牙通讯demo

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

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

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

Sass语法

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

唯美清泠 305

Sass简介&安装&编译&语法

一、sass简介 CSS作为层叠样式表,是一种静态语言。CSS不是一个编程语言,我们可以用它来开发网页样式,但是没有办法用它进行编程。但SASS的出现,让CSS实现了通过代码编程来实现的方式。 SASS是一种CSS开发工具,提供了许多便利的写法,让CSS的处理实现了可编程处理。 SASS扩展了CSS3,增加了规则、变量、混入、选择器、继承等等特性,可以生成风格良好的CSS样式表文件,易于组织和维护。 二、sass安装 官方文章:sass中文网安装 查看版本信息,下图说明安装成功: @charset “ut

weixin_43297321的博客 478

SASS常用语法

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

Nicis的博客 340

Sass的语法介绍

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

天空之外 378

SASS使用详解 (安装环境,编译,语法)

SASS SASS官网 世界上最成熟、最稳定、最强大的专业级CSS扩展语言! sass 是一个 css 的预编译工具 也就是能够 更优雅 的书写 css sass 写出来的东西 浏览器不认识 依旧要转换成 css 在浏览器中运行 这个时候就需要一个工具来帮我们做 安装 sass 环境 以前的 sass 需要依赖一个 ruby 的环境 现在的 sass 需要依赖一个 python 的环境 但是我们的 node 强大了以后,我们只需要依赖 node 环境也可以 需

祭月M的博客 3966

Sass基础

SASS还有多种实用的技术可以学习,这里只是较为基础的部分,详细可以参考下面链接!——!Sass 输出样式_w3cschool。

2403_87566238的博客 1197

Less2Sass:轻松将Less转换为Sass的利器

Less2Sass:轻松将Less转换为Sass的利器 项目介绍 在现代前端开发中,CSS预处理器如Less和Sass极大地提升了样式表的编写效率和可维护性。然而,随着项目的迭代和团队的变化,有时我们可能需要将现有的Less代码转换为Sass格式。为了解决这一需求,less2sass应运而生。less2sass是一个简单而强大的脚本工具,能够帮助开发者快速将Less文件转换为Sass文件,从而减少...

gitblog_00308的博客 1016

安装Sass

Sass官网网址:https://www.sass.hk/ 特色 • 完全兼容 CSS3 • 在 CSS 语言基础上添加了扩展功能,比如变量、嵌套 (nesting)、混合 (mixin) • 对颜色和其它值进行操作的{Sass::Script::Functions 函数} • 函数库控制指令之类的高级功能 • 良好的格式,可对输出格式进行定制 • 支持 Firebug 语法 Sass 有两种语法...

weixin_43405525的博客 782

Sass使用语法(详细)

Sass使用语法整理

weixin_44646763的博客 8009
上一篇: js事件总结(详解)
下一篇: 大过年的怎么可以不放烟花(js实现烟花简易版效果含源码)
划水的乌贼
博客等级 码龄7年 6粉丝 60原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

划水的乌贼

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值