sass初识笔记

zynq 7010/020 AMP双核通信-Vitis2023/2024 在platform cpu1设置中添加;注意value中使用空格分开程序思路:比较简单。 阅读详情
Sass学习笔记

1.CSS预处理器: 定义一种新的语言将CSS作为目标生成文件。
 
  通常可以实现浏览器兼容,变量, 结构体等功能, 代码更加简洁易于维护。

  目前比较流行的两种:Sass、Less
  other:Stylus、Dtcss等

2.Sass安装

必须先安装Ruby,然后再安装SASS。
安装Ruby(略)
安装Sass:gem install sass

3.使用Sass

可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)

sass test.scss
sass test.scss test.css

SASS提供四个编译风格的选项:
* nested:嵌套缩进的css代码,它是默认值。
* expanded:没有缩进的、扩展的css代码。
* compact:简洁格式的css代码。
* compressed:压缩后的css代码。

一般使用最后一个选项
sass --style compressed test.sass test.css

让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。
// watch a file
sass --watch input.scss:output.css

// watch a directory
sass --watch app/sass:public/stylesheets

SASS的官方网站,提供了一个在线转换器http://sassmeister.com/。

4.基本用法

1)变量

SASS允许使用变量,所有变量以$开头。
$blue : #1875e7;
div {
color : $blue;
}

如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

$side : left;
.rounded {
border-#{$side}-radius: 5px;
}

2)计算功能

SASS允许在代码中使用算式:
body {
margin: (14px/2);
top: 50px + 100px;
right: $var * 10%;
}

3)嵌套

SASS允许选择器嵌套。比如,下面的CSS代码:
div h1 {
color : red;
}
可以写成:
div {
h1 {
color:red;
}
}

属性也可以嵌套,比如border-color属性,可以写成:
p {
border: {
color: red;
}
}
注意,border后面必须加上冒号。

在嵌套的代码块内,可以使用&引用父元素。比如a:hover伪类,可以写成:
a {
&:hover { color: #ffb3ff; }
}

4)注释

SASS共有两种注释风格。
标准的CSS注释 /* comment */ ,会保留到编译后的文件。
单行注释 // comment,只保留在SASS源文件中,编译后被省略。

5.代码的重用

1)继承

SASS允许一个选择器,继承另一个选择器。比如,现有class1:
.class1 {
border: 1px solid #ddd;
}

class2要继承class1,就要使用@extend命令:
.class2 {
@extend .class1;
font-size:120%;
}

2)Mixin

Mixin有点像C语言的宏(macro),是可以重用的代码块。

使用@mixin命令,定义一个代码块。
@mixin left {
float: left;
margin-left: 10px;
}

使用@include命令,调用这个mixin。
div {
@include left;
}

mixin的强大之处,在于可以指定参数和缺省值。
@mixin left($value: 10px) {
float: left;
margin-right: $value;
}

使用的时候,根据需要加入参数:
div {
@include left(20px);
}

下面是一个mixin的实例,用来生成浏览器前缀。
@mixin rounded($vert, $horz, $radius: 10px) {
border-#{$vert}-#{$horz}-radius: $radius;
-moz-border-radius-#{$vert}#{$horz}: $radius;
-webkit-border-#{$vert}-#{$horz}-radius: $radius;
}

使用的时候,可以像下面这样调用:
#navbar li { @include rounded(top, left); }
#footer { @include rounded(top, left, 5px); }

3)颜色函数

SASS提供了一些内置的颜色函数,以便生成系列颜色。
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c

4)插入文件

@import命令,用来插入外部文件。
@import("path/filename.scss");
如果插入的是.css文件,则等同于css的import命令。
@import "foo.css";

6.高级用法

1)条件语句

@if可以用来判断:
p {
@if 1 + 1 == 2 { border: 1px solid; }
@if 5 < 3 { border: 2px dotted; }
}

配套的还有@else命令:
@if lightness($color) > 30% {
background-color: #000;
} @else {
background-color: #fff;
}

2)循环语句

支持for循环:
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid blue;
}
}

支持while循环:
$i: 6;
@while $i > 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}

each命令,作用与for类似:
@each $member in a, b, c, d {
.#{$member} {
background-image: url("/image/#{$member}.jpg");
}
}

3)自定义函数

SASS允许用户编写自己的函数。
@function double($n) {
@return $n * 2;
}

#sidebar {
width: double(5px);
}[1]


Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法 本文介绍在原理图设计阶段,添加差分对的方法。 阅读详情

相关推荐

SAP MTO模式实战:从库存管理到成本核算的深度解析

本文深入解析SAP MTO(Make-to-Order)模式在制造业中的应用,从库存管理到成本核算的全流程实战技巧。通过对比MTS模式,详细阐述MTO的核心逻辑、库存管理配置、成本核算路径及与PP模块的集成要点,帮助企业实现按单生产的高效管理,优化库存水平和资金占用。

weixin_29204205的博客 709

Sass学习笔记--初识Sass

CSS 预处理器 “CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。 可以在 CSS 中使用变量、简单的逻辑程序、函数,等等在编程语言中的一些基本特性,使得CSS 更加简洁、适应性更强、可读性更佳,更易于维护。 Sass官方介绍(http://sass-lang.com/) Sass is the mo...

weixin_30823683的博客 133

用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

已知向量组T:Eqn11.gif (3.16 KB, 下载次数: 1)2013-10-21 19:19 上传.(1) 求向量组T的秩,并判断向量组T的相关性;(2) 求T的极大线性无关组;(3) 将其余的向量用所求的极大线性无关组线性表示。程序:>> A=[1 1 3 2;-1 1 -1 3;5-2 8 9;-1 3 1 7]>> r=rank(A)>> A1=...

weixin_35094083的博客 7387

Sass学习笔记总结

Sass笔记总结 Sass快速入门

欢迎访问我的主页:https://www.bookbook.cc 3万+

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

起名字难上难的博客 3421

BioEmu:微软黑科技炸场!生成式AI重构蛋白质模拟:千倍效率碾压传统计算,新药研发周期砍半

BioEmu 是微软推出的生成式深度学习系统,可在单个 GPU 上每小时生成数千种蛋白质结构样本,支持模拟动态变化、预测热力学性质,并显著降低计算成本。

士多啤梨先生の博客 1099

初识Sass

Sass是CSS的预处理器,它引入变量、嵌套、混合、继承及运算等高级功能,使CSS编写更加高效、可维护。Sass支持变量定义和重用,减少冗余;嵌套使样式结构更清晰;混合允许定义可重用样式块;继承通过`@extend`复用样式;运算则提供灵活的数值处理。Sass代码需编译为CSS才能在浏览器中运行,但编译后的CSS兼容所有支持CSS的浏览器。Sass极大地提升了CSS开发的灵活性和效率,是前端开发者的重要工具。

MUKAMO的博客 1354

DMA engine initialization failed rk3568的原因及解决方案

刚开始调试 switch 芯片的时候由于rgmii 时钟是output , rk3568的 GMAC 需要 switch 芯片提供 125M的时钟,如果没有这个时钟就会初始化失败,进入文件系统后 ethx 不会出现(当然,如果屏蔽掉这里ethx 会出现,但是引发更多的问题,笔者在这块耍小聪明,导致耗费了近一个月时间,把网络这块整个查了一遍 -----)dma 软复位是在进入文件系统后,网络系统启动的时候,我想如果在这个之前只要提供合适的时钟那么就是可以的,那么------以上是官方的文档说明。

Nyiragongo的博客 4575

sass 学习笔记

—通过。

... 1387

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

基于STM32L4XX、HAL库的SIM65M定位模块驱动程序设计

SIM65M是一款基于4G LTE Cat.1的无线通信模块,支持最大下行速率10Mbps和上行速率5Mbps。它兼容多种网络协议(TCP/UDP/HTTP/HTTPS/FTP/MQTT等),适用于物联网应用。PC0 <---> PWRKEY (模块电源控制)PC1 <---> RESET (模块复位)支持LTE-FDD/LTE-TDD。工作电压:3.4V~4.2V。

zhusl6688的博客 196

初识sass,安装sass

前言 介绍一下sass的基本使用和一些sass需要用到的方法与指令等 想要更多的了解可以去官网扒文档 官网地址 : Sass官网 Sass是什么? Sass 是一个预编译器,可以让你的 CSS 更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。 Sass 的安装 改变淘宝镜像 在黑窗口中 粘贴 : npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ 效果图 2.安装编译模块 npm

要温柔以待的博客 847

模型预测控制(MPC)解析(三):多输入多输出系统

本文为阅读笔记,仅供学习交流使用!!! 在之前的文章中,为了简单起见,以单输入单输出系统为例介绍了MPC控制的实现方法。因为使用的是状态空间方程作为系统模型,这种方法可以轻松的扩展到多输入多输出系统中。 ...

行者无疆的博客 1万+

SASS 学习笔记

SASS 是 CSS 预处理,它提供了变量(虽然现在 CSS 也提供了,不过 SASS 的更加灵活),嵌套、mixin、函数、导入和扩展等功能,可以高效地做到代码复用。SASS 包括 SASS 和 SCSS,二者都支持嵌套、mixin 和变量,主要的区别在:语法SCSS 的语法更加贴近 CSS,而 SASS 不适用{}和;,并且依赖缩进定义结构(有点类似 python 的写法)因此 SASS 的排版必然是更加简洁和美观的,相对而言刚从 CSS 转到 SASS 也有可能会不太适应兼容性。

GoldenaArcher的博客 1612

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

初识SASS/SCSS

看完本文之后的收获: 什么是SASS/SCSS、SASS/SCSS基础的语法 一.了解SASS/SCSS 1.什么是SASS/SCSS,到底是干什么的? 想要理解SASS/SCSS,就要知道预处理器,通常情况下,我们写页面时引入css文件,供项目使用,而预处理器就是一种编程语言,将css文件中的内容写成代码,通过编译之后供项目使用。 预处理器-----编译----->.css文件

___KAKU的博客 392

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Sass学习笔记

Sass学习笔记,包含Sass和Vue整合等内容

Arier_six的博客 260

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

dart-sass和node-sass的区别,使用dart-sass后可能会出现的问题

2020 年 10 月 27 日,Sass 官方团队正式宣布 Libsass 将弃用,以及基于它的 Node Sass 和 SassC,并且建议用户使用 Dart Sass。如果在 vue 脚手架搭建的项目中需要使用 sass,建议初始化时勾选 sass 配置,自行安装,选择默认的就是 dart-sass。dart-sass 替代 node-sass 根本原因:node-sass 无法下载特定版本的二进制依赖文件(博主没有深入研究)dart-sass 使用前需要注意几点:

qq_38687592的博客 2450

sass的学习笔记

文章目录sass的学习笔记一.sass的介绍二.环境搭建及编译指令1.sass编译环境:将sass代码编译成css代码(html加载的还是css代码)2.利用ruby环境进行编译 - 配置ruby环境三.编译后输出格式四.sass扩展名五.sass-变量的定义(重点)六.注释--(重点)七.sass-嵌套--(重点)八.Sass-mixin函数--重点九.Sass-继承扩展--@extend--重点十.Sass-导入(局部文件)--重点十一.Sass-判断语句十二.Sass-数组/map十三.Sass-循环

lwr3379966的博客 442

sass学习笔记

scss基础知识学习笔记 1. 使用变量 1.1、声明变量与使用变量 变量名以$开头,名字自定义。 $font-size: 14px; $border: 1px solid violet; 使用方法 $font-size: 14px; /* 声明变量 */ .violet { font-size: $font-size; /* 使用变量 */ $width: 15px; /* 声明...

NoSuchObjectError的博客 384

SASS入门笔记及如何在vue项目中使用SASS

sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby直接下载安装就好了 安装完ruby之后查看版本,检查是否安装成功 //查看ruby版本号 ruby -v //安装sass gem install sass //安装compass gem install compass //安装成功后查看版本号 sass -v compass -v 这样SASS就安装成功了 ...

qq_40535197的博客 563

SASS 学习笔记 II

上篇笔记,中包含:配置变量嵌套这里加一个扩展,嵌套中有一个的用法,使用可以指代当前 block 中的 selector,后面可以追加其他的选择器。如当前的 scope 是form,可以在嵌套中使用&-selector指代,如:

GoldenaArcher的博客 1815

SASS使用笔记

SASS SCSS与SASS 文件后缀名不同:.sass/.scss sass与scss语法区分 /*sass*/ nav float:left a display:inline-block /*scss*/ nav{ float:left; a{ display:inline-block; } } SASS安装 基于ruby安装sass:可参考官网https://www.sass.hk/install/ //安装ruby后,开始安装sass ge

tuanzi_dd的博客 277

Sass笔记

使用变量 使用$符号来标识变量 变量声明 变量的声明: $highlight-color: #F90; 变量引用 border: 1px solid $highlight-color; 变量名用中划线还是下划线分隔 中划线或下划线,这两种用法相互兼容,$link-color和$link_color其实指向的是同一个变量 嵌套css #content { article { h1 {...

weixin_43317968的博客 705

Sass初识及其使用

文章目录Sass是什么,它的特点有哪些特点为什么使用SassSass嵌套规则与属性父选择器 &@mixin(混合器) 与 @include(1)基础用法(2)向混入传递变量@import 与 Partials(1)import(2)Partials@extend 与 继承 Sass是什么,它的特点有哪些 世界上最成熟、最稳定、最强大的专业级CSS扩展语言! Sass 是一个 CSS 预处理器 Sass 是 CSS 扩展语言,可以帮助我们减少 CSS 重复的代码,节省开发时间。Sass 完全兼容所有

休沢的博客 407

Sass 笔记

如果有一些重复样式,那么使用变量来统一处理这种情况非常不错的选择。但当样式变得越来越复杂,需要大段的重复样式代码,独立的变量就没办法应付这种情况了。所有可以通过sass的混合器实现大段样式的重用。上面定义了一个混合器,那么引入它就需要用到@include最终生成的css为便于书写,@mixin可以用表示,而@include可以用表示。

偷得浮生半日闲 952

使用sass_Sass学习笔记

我的Sass学习路径:一.Sass简介-慕课网 + Sass安装-慕课网二.Sass官网的介绍和入门教程三.侧栏工具条开发-慕课网+Sass用法指南 - 阮一峰的网络日志四.sass(基础篇)-慕课网+sass(进阶篇)-慕课网+sass(高级篇)-慕课网五.Sass官网手册+Sass入门篇-慕课网(中文参考资料)+Sass进阶篇-慕课网(中文参考资料)----------------------...

weixin_39609573的博客 115
上一篇: Web前端开发面试题整理(HTML+CSS+JavaScript)
下一篇: Sass&Compass安装和使用
freedom1993
博客等级 码龄12年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值