SASS入门

Sass 入门(基础知识点汇总) 一、Sass简介 在学习Sass之前,我们先来介绍一下什么是CSS预处理器。因为Sass就是众多CSS预处理器中的其中一种。 1、什么是CSS预处理器? 学过CSS的小伙伴都知道,CSS只是一门描述性的语言,你只能一行一行单纯地描述,并不能像JavaScript那样使用变量、循环、运算等方式来操作。 CSS预处理器的出现,使得我们可以像操作JavaScript那样以“编程”的方式来书写CS... 阅读详情

一、变量
  sass可以定义变量,方便统一修改和维护。

//scss  style
$fontStack:    'Microsoft Yahei';
$primaryColor: #333;

body{
    font-family: $fontStack;
    color:   $primaryColor;
}

//解析为css
//css  style
body{
    font-family:  'Microsoft Yahei';
    color:  #333;
}

二、嵌套
  sass可以进行选择器的嵌套,表示层级关系,看起来很优雅整齐。

//sass style
nav{
    ul{
        margin:0;
        padding:0;
     }

     li{display:inline-block;}

     a{
        display:block;
        padding:6px 12px;
        text-decoration:none;
    }
}

//解析为css
//css style
  nav  ul{
        margin:0;
        padding:0;
     }

  nav  li{display:inline-block;}

  nav a{
        display:block;
        padding:6px 12px;
        text-decoration:none;
    }

三、导入
  sass中如导入其他sass文件,最后会编译合并为一个css文件,优于纯css的@import

//sass style
//reset.scss

html,body{
    margin:0;
    padding:0;
}

//sass style
//base.scss

@import 'reset';

body{
    font-family:'Microsoft Yahei';
    background-color: #efefef;
}

//导入合并后解析为css
//css style

html,body{
    margin:0;
    padding:0;
}
body{
    font-family:'Microsoft Yahei';
    background-color: #efefef;
}

四、mixin
  sass中可用mixin定义一些代码片段,且可传参数,方便日后根据需求调用。从此处理css3的前缀兼容轻松便捷。

//sass  style

@mixin box-sizing($sizing){
    -webkit-box-sizing: $sizing;
    -moz-box-sizing:$sizing;
    box-sizing:$sizing;
}

.box-border{
     border:1px solid #ccc;
     @include box-sizing(border-box);
}

//解析为css
//css  style
.box-border{
    border:1px solid #ccc;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

五、扩展/继承
  sass可通过@extend来实现代码组合声明,使代码更加优越简洁。

//sass style
.message{
    border:1px solid #ccc;
    padding:10px;
    color:#333;
}
.success{
    @extend .message;
    border-color:green;
}
.error{
    @extend .message;
    border-color:red;
}
.warning{
    @extend .message;
    border-color:yellow;
}

//解析为css
//css style
.message,.success,.error,.warning{
    border:1px solid #ccc;
    padding:10px;
    color:#333;
}
.success{
    border:1px solid green;
}
.error{
    border:1px solid red;
}
.warning{
    border:1px solid yellow;
}

六、运算
  sass可进行简单的加减乘除运算等

// sass style
.container{width:100%;}
article[role='main']{
    float:left;
    width:600px / 960px * 100%;
}

article[role='complimentary']{
    float:right;
    width:300px / 960px * 100%;
}

//解析为css
//css  style
.container{width:100%;}
article[role='main']{
    float:left;
    width:62.5%;
}
article[role='complimentary']{
    float:right;
    width:31.25%;
}

七、颜色
  sass中集成了大量的颜色函数,让变换颜色更加简单。

//sass  style
$linkColor:#08c;
a{
    text-decoration:none;
    color:$linkColor;
    &:hover{
        color:darken($linkColor,10%);
    }
}

//解析为css
//css  style
a{
    text-decoration:none;
    color:#0088cc;
}
a:hover{
    color:#006699;
}
从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战 在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰 阅读详情

相关推荐

深入解析set_input_delay:从理论到实践的关键时序约束

本文深入解析了FPGA/ASIC设计中关键的时序约束命令set_input_delay,从理论到实践详细阐述了其工作原理。文章重点讲解了如何结合setup time和hold time,通过计算-max与-min值来精确描述外部延迟,确保芯片内部逻辑能稳定捕获数据,并介绍了虚拟时钟、DDR接口约束等实战技巧与常见陷阱。

weixin_29313423的博客 317

SASS用法指南

学过CSS的人都知道,它不是一种编程语言。 你可以用它开发网页样式,但是没法用它编程。也就是说,CSS基本上是设计师的工具,不是程序员的工具。在程序员眼里,CSS是一件很麻烦的东西。它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事。 很自然地,有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor)。它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。 各种"CSS预处理器"之中,我自己最喜欢SASS,觉得它有

zhangqifeng专栏 394

鸿蒙进阶——HDI及IDL硬件接口IPC框架小结

HDI(Hardware Device Interface):OpenHarmony硬件设备接口,定义系统中跨进程通信的接口,实现服务间的跨进程通信

最美不过,心中有梦,身旁有你! 3904

SASS入门指南

SASS 变量以#326dee161.5"hello"sans-seriftruefalse// 空 Map// 带值的 Map符号代表父选择器的引用在嵌套规则中表示外层的选择器编译时会替换为父选择器的内容使用@mixin// CSS 属性或规则/*** 定义一个按钮样式的 Mixin* 这个 Mixin 提供了基础的按钮样式,包括:* - 文本修饰、光标样式、显示方式* - 边框、内边距、圆角* - 可自定义的背景颜色。

2301_80740728的博客 996

【大模型微调】魔搭社区GPU进行LLaMA-Factory微调大模型自我认知

本教程介绍如何使用魔搭社区GPU资源和LLaMA-Factory工具进行大模型微调。主要内容包括环境配置、工具安装、模型训练和效果评估。通过LoRA算法进行自我认知微调,详细说明了从数据准备到模型导出的完整流程,并提供了参数调优和显存管理等实用技巧,帮助读者快速掌握大模型定制化训练方法。

LChuck的博客 2926

Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

Robin_Pi的博客 1万+

sass入门指南

很详细的sass入门指南,学习一下。原文sass入门指南 css预处理器已经算不上一个新鲜的词了,当前比较有代表性的css预处理器有sass、less、stylus。关于三者选择问题一直都是比较受争议的话题,这里就不在讨论了,适合的就是最好的。这篇文章主要会介绍一些sass的常见用法,当然很多理论都是相通的。 在介绍sass前,我...

weixin_34403693的博客 1万+

从零开始,手把手教你用RTL代码设计一个简单的8位CPU(附状态图与ALU设计)

本文详细介绍了如何从零开始设计一个简单的8位CPU,包括状态机设计、ALU实现与RTL编码实战。通过具体的指令集分析、状态图设计和Verilog代码示例,帮助读者深入理解CPU工作原理,并掌握RTL代码编写技巧。特别适合计算机系统学习者和硬件设计爱好者。

weixin_30847063的博客 320

sass入门_Sass入门

sass入门 This is the updated version of an article originally published on March 1, 2013. Changes include: updated information, fixed broken links, code syntax highlighting, added featured image. 这是最初于...

culh2177的博客 796

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1704

Android 13 RK3588 编译烧写实录全程

本文详细记录了RK3588主板在Android 13系统下的各项功能测试与编译过程。主要内容包括:1)网络功能测试(以太网、WiFi、蓝牙连接);2)外设接口测试(耳机、麦克风、USB、TF卡);3)硬件功能验证(RTC时钟、ADC采样、MIPI摄像头);4)系统设置(手势导航、开发者选项);5)Android 13 SDK编译环境搭建与源码获取方法。通过图文并茂的方式展示了各功能的配置方法、操作步骤和测试结果,为开发者提供了全面的参考指南。

hnjzfwy的博客 239

SASS快速入门

SASS快速入门 一、使用变量   1-1、变量申明   sass的变量的声明和css属性的声明很像: $highlighe-color: #f90;     这意味着变量$highlight-color现在的值是#f90。任何可以用作css属性值的赋值都可以用作sass的变量值,甚至是以空格分割的多个属性值,比如¥basic-border:...

qq_35859392的博客 233

MATLAB库函数unwrap(相位解卷绕)的C语言实现

什么是相位解卷绕 Q = unwrap(P) Q = unwrap(P) corrects the radian phase angles in a vector P by adding multiples of ±2π when absolute jumps between consecutive elements of P are greater than or equal to the default jump tolerance of π radians. If P is a matrix, unw

业精于勤,荒于嬉 4247

【Sass】SASS入门

SASS入门级教程

喜欢你,像风走了八千里 不问归期 821

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Sass教程: 简单入门、快速上手

Sass教程: 简单入门、快速上手

weixin_43342105的博客 211

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Sass入门(一)

1.CSS预处理器CSS预处理器定义了一种新的语言,其基本的思想是,用一种专门的编程语言,为CSS增加一些编程的特性,将CSS作为目标生成文件,然后开发者只要使用这种语言进行编码工作CSS的预处理器包括: Sass(SCSS) LESS Stylus Turbine Swithch CSS CSS Cacheer DT CSS 2. Sass的定义Sass 官网上的描述:Sass 是一门高于 CSS

Dear_Mr的博客 1332

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

unipapp 解决无法编译sass_CSS扩展语言——Sass入门指南

一、Sass概况今天来聊聊sass吧,之前用了很久的less,刚开始接触的时候感觉这东西就是个神器。写CSS时间长了自然就能发现CSS在书写的时候的不足之处,不能嵌套,没有变量,更加不能像js那样用循环自动生成之类的,这些问题全部都被less解决掉了。less加入了变量,加入了嵌套式写法,还有一大堆好用的功能,在这里就不多说了,今天要说的是sass。其实刚接触less的时候就知道有sass这个东西...

weixin_39765796的博客 415

sass入门_Sass入门:安装和基础

在本文中,我们将讨论称为Sass或语法很棒的样式表CSS预处理器。 如果您一直在关注我们以前在LESS上发表的文章,请确保您熟悉CSS Preprocessor 。 Sass和LESS都是CSS预处理程序,它们主要使用变量,混合函数和函数之类的编程语言,以更动态的方式扩展了我们编写纯静态CSS的方式。 安装Sass 在组成Sass之前,我们需要先安装它。 Sass建立在Ruby之上...

cune1359的博客 195

SASS入门教程

一、什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。 二、安装和使用 2.1 ---------->> 安装: window下面安装ruby 下载地址:https://www.ruby-lang.org/en/documentation/installation/#homebrew 下载rubyinstaller.exe 安装就可以了。 mac下面安装ruby $ curl -L https://get.rvm.

Y_one的博客 365

Sass基础入门

目前公司多端项目开发中使用的 js/css文件结构如下: 如果你也是第一次接触这种,你会好奇的发现,它的CSS的文件命名方式有点特殊,跟传统的.css文件不同,要想搞清楚这样命名,主要了解两个东西,一个是 CSS Modules, 通过该链接我们了解到 CSS Modules 就是以模块化的方式来管理 CSS,它可以避免 CSS 样式全局污染的问题,因为使用CSS Module编译后的class类名会变成一个唯一的字符串, 它是采用 css-loader 默认的哈希算法[hash:base64]来生成

川峰的博客 547

Sass 入门

文章目录Sass 准备把 Sass 编译成 CSS编译文件自动编译 Sass修改编译输出的 CSS 格式.sass与.scss的区别变量-Variables嵌套-Nesting嵌套时调用父选择器嵌套属性混合-MixinsMixin 里的参数继承/扩展-inheritancePartials与@import注释 comment数据类型 - data typetype-of 判断类型number数字函数字符串字符串函数Interpolation(插值)控制指令-Control Directives@if@for

curacaolb的博客 897

Sass快速入门

介绍 sass 是一个 css 的预编译工具 也就是能够 更优雅 的书写 css sass 写出来的东西 浏览器不认识 依旧是要转换成 css 在浏览器中运行 这个时候就需要一个工具来帮我们做 安装环境 以前的 sass 需要依赖一个 ruby 的环境 现在的 sass 需要依赖一个 python 的环境 但是在 node 强大了以后,我们只需要依赖 node 环境也可以 需要我们使用 npm 安装一个全局的 sass 环境就可以了 # 安装全局 sass 环境 $ npm install sass

Twinkle_sone的博客 240

Sass 入门指南

Sass 入门 文章目录Sass 入门一.Sass是什么?二.语法格式1.语法格式2.编译Sass3.编译配置选项(输出格式)1.未编译的样式2.nested 编译排版格式(嵌套的)3.expanded编译排版格式(展开的)4.compact编译排版格式(紧凑的)5.compressed 编译排版格式(压缩的)4.注释三.Scss1.变量1.普通变量2.默认变量3.全局变量4.特殊变量2.选择器嵌套3.属性嵌套4.@import导入样式1.扩展link和@import区别2.sass中的@import1.全

liuqiao0327的专栏 635

sass入门

1、sass安装: npm install -g sass 2、命令行生成css文件: sass runoob-test.scss runoob-test.css runoob-test.scss: h{ font-size:16px; a{ color:red; } } runoob-test.css: h,a{ font-size:16px; } a{ color:red; } 3、vue中使用sass: 安装依赖包: npm inst

webcamds的博客 254

【sass】安装及入门教程

文章目录简介初体验安装编译单次编译实时编译实时监控目录 简介 sass是世界上最好的css扩展语言。在正常的编写css的基础上,增加了很多变量,函数,循环,判断等类似编程语言的代码模式。极大的提高了编写样式的效率。还有许多的内置函数(如颜色加深,颜色淡化)用于高效的属性设置。使得css也可以用类似脚本的方式进行编写。 css编写时权重难以控制,嵌套层级多导致代码编写不方便。sass的出现就是为了解决css的缺点。 sass不能直接被浏览器识别,所以需要进行编译成正常的css文件才能被浏览器使用。 初

qq_45677671的博客 4059

CSS单位与sass入门

CSS单位CSS单位emremvw和vh应用sass入门安装教程 CSS单位 em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px; 如果当前元素有大小就是按照当前元素大小 rem rem是相对于html字体大小而计算的。 rem:相对单位 root em。 参考值为:HTML根标签的font-size的值。 iPhone5 320px 上面有640个像素点。 1px=1个物理像素点 1px=2个物理像素点。 160/

weixin_50821119的博客 376
上一篇: 使用Gulp构建前端项目
下一篇: Sass语法详解
探寻时间
博客等级 码龄10年 2粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值