scss和sass的区别,scss的基本使用

article/2025/11/5 9:52:23

scss的官方文档     https://www.sass.hk/

 

sass和scss有什么关系?

1、sass和scss其实是一样的css预处理语言,SCSS 是 Sass 3 引入新的语法,其后缀名是分别为 .sass和.scss两种。

2、SASS版本3.0之前的后缀名为.sass,而版本3.0之后的后缀名.scss。

3、两者是有不同的,继sass之后scss的编写规范基本和css一致,sass时代是有格的缩进规范并且没有‘{}’和‘;’。而scss则和css的规范是一致的。

为了方便应用scss,我们可以在vscode中安装一个名为easy sass 的插件,但是我们只在该项目中工作区中应用该插件,因为在项目中,不需要该插件的辅助,所以将插件启动在工作区就ok了

 

scss和less有很多相似之处,最大的区别就在于声明变量的方式,less采用的是@变量名, 而scss采用的$变量名

sass使用方法:

首先我们新建一个文件夹test,然后我们在test下新建一个index.html,并新建一个test.scss

页面结构如下

<body><nav> Scss样式 </nav><div id="app">Hello World</div><div id="content"><article><h1>文章标题</h1><p>文章内容 <a href="">百度</a> </p></article><aside>侧边栏</aside></div>
</body>

我们使用的easy sass插件会自动的帮助我们把test.scss => test.css

变量

sass使用$符号来标识变量

$highlight-color: #f90     

上面我们声明了一个 名为$highlight-color的变量, 我们可以把该变量用在任何位置

#app {background-color:  $highlight-color;
}     

以空格分割的多属性值也可以标识变量

$basic-border: 1px solid black;
#app {background-color:  $highlight-color;border: $basic-border
}     

变量范围

CSS属性不同,变量可以在css规则块定义之外存在。当变量定义在css规则块内,那么该变量只能在此规则块内使用。如果它们出现在任何形式的{...}块中(如@media或者@font-face块),情况也是如此:

$nav-color: #F90;
nav {$width: 100px;width: $width;color: $nav-color;background-color: black
}
​
# 编译后 
​
nav {width: 100px;color: #F90;background-color: black;
}

在这段代码中,$nav-color这个变量定义在了规则块外边,所以在这个样式表中都可以像 nav规则块那样引用它。$width这个变量定义在了nav{ }规则块内,所以它只能在nav规则块 内使用。这意味着是你可以在样式表的其他地方定义和使用$width变量,不会对这里造成影响。

嵌套语法

和less一样,scss同样支持嵌套型的语法

#content {article {h1 { color: #1dc08a }p {  font-style: italic; }}aside { background-color: #f90 }}

转化后

#content article h1 {color: #1dc08a;
}
​
#content article p {font-style: italic;
}
​
#content aside {background-color: #f90;
}

&父选择器

假如你想针对某个特定子元素 进行设置

比如

  #content {article {h1 { color: #1dc08a }p {  font-style: italic; }a {color: blue;&:hover { color: red }}}aside { background-color: #f90 }}

scss和less有很多相似之处,最大的区别就在于声明变量的方式,less采用的是@变量名, 而scss采用的$变量名

 

 

 

 


http://chatgpt.dhexx.cn/article/FJUoeCc3.shtml

相关文章

vue 安装 scss

安装scss (安装sass-loader node-sass 前者依赖于后者) sass-loader&#xff1a;把 sass编译成css node-sass&#xff1a;nodejs环境中将sass转css npm install sass-loader --save-dev npm install node-sass --sava-dev 安装指定版本&#xff1a;当由于版本过高报错时&#…

scss、sass 和 css 的区别

项目中&#xff0c;会经常使用诸如scss、sass的style样式&#xff0c;它们和css有什么区别呢&#xff1f; less大家应该都不陌生&#xff0c;同样的scss、sass一样&#xff0c;它们都可以称为&#xff1a;CSS预处理器语言。 简单来说&#xff0c;scss和sass的区别&#xff0c;就…

Scss 基本使用(变量、嵌套)

1. Scss 简介 Sass (Syntactically Awesome Stylesheets) 是一种动态样式语言&#xff0c;Sass 语法属于缩排语法&#xff0c;比 css 比多出好些功能 (如&#xff1a;变量、嵌套、运算,混入(Mixin)、继承、颜色处理&#xff0c;函数等)&#xff0c;更容易阅读。 Sass 的缩排语…

sass与scss的区别

用了很久css预编译器&#xff0c;但是一直不太清楚到底用的sass还是scss&#xff0c;直到有天被问住了有点尴尬&#xff0c;找了个教程撸了遍。。。 异同&#xff1a;简言之可以理解scss是sass的一个升级版本&#xff0c;完全兼容sass之前的功能&#xff0c;又有了些新增能力。…

SCSS的基本用法-入门篇

文章目录 前言一、什么是Sass二、SASS 和 SCSS 的区别三、Scss的基本语法1、声明变量 $2、默认变量 !default3、变量调用4、局部变量和全局变量5、嵌套5.1、选择器嵌套5.2、属性嵌套5.3、伪类嵌套 6、混合宏6.1、声明6.1.1、不带参数混合宏6.1.2、带参数混合宏 6.2、调用6.3、混…

Sass 和 SCSS

▣Sass (Syntactically Awesome StyleSheets)&#xff0c;是由buby语言编写的一款css预处理语言&#xff0c;和html一样有严格的缩进风格&#xff0c;和css编写规范有着很大的出入&#xff0c;是不使用花括号和分号的&#xff0c;所以不被广为接受。 Sass 是一款强化 CSS 的辅助…

scss的基本使用

文章目录 SCSS-了解和基本使用sass、scss、less、css的区别 SCSS-基本语法1. 嵌套语法2. 变量3. 父选择器 &4. 混合 mixins5. 模块 SCSS-了解和基本使用 总结一些scss基本使用 具体详情请看官网 sass、scss、less、css的区别 less, sass, scss都是css预处理语言&#xf…

scss理解及用法

1.scss是什么 scss是css的一种预处理语言 scss是一门很好用的类css&#xff0c;在现实中的工作当中几乎都是不采用css的&#xff0c;而是使用类css语言。 例如&#xff1a;scss、less、stylus等&#xff0c;所以学习一门css语言是必须得&#xff0c;由于我用的比较多的就是scss…

程序员那些你不知道的事:高收入程序员年薪高于50万,近四成程序员单身

本文转自&#xff1a;人民网 原文地址&#xff1a;《互联网从业者生活品质报告》发布&#xff1a;近四成程序员单身--IT--人民网 人民网北京10月24日&#xff08;记者毕磊&#xff09;10月23日&#xff0c;《互联网从业者生活品质报告》。据悉&#xff0c;该报告是基于挖财记…

程序员年薪30万,被准丈母娘各种刁难,网友说:分手吧!

这是一个很现实的社会&#xff0c;你没钱没车没房&#xff0c;很可能连老婆都讨不到&#xff0c;即使你收入不错潜力很大&#xff0c;但如果手头拿不出车房&#xff0c;丈母娘很可能一句话就把你怼得无话可说&#xff1a;没车没房我女儿跟你喝西北风&#xff1f; 这也是一名女…

python大神年薪_我程序员年薪 80 万被亲戚鄙视不如在二本教书的博士生?

但是毕业后&#xff0c;在父母辈的眼里似乎只有公务员、律师、教师这三大铁饭碗是他们心中的最佳职业&#xff0c;我第一次跟我妈说我从事的是IT行业程序员&#xff0c;她回答道&#xff1a;那是修电脑的吗&#xff1f;然后程序员行业被外界吐槽似乎司空见惯了&#xff0c;今日…

八年跳槽五次,程序员年薪4万变92万,引热议

本文转载自 程序员编程社区 很多时候&#xff0c;虽然跳槽可能带来降薪的结果&#xff0c;但依然有很多人认为跳槽可以涨薪。近日&#xff0c;看到一则帖子&#xff0c;发帖的楼主表示&#xff0c;自己8年5跳&#xff0c;年薪4万到92万&#xff0c;现在环沪上海各一套房&#…

2020年程序员年薪、婚恋、跳槽等报告出炉,说的是你吗?

黑马程序员 微信号&#xff1a;heiniu526 传智播客旗下互联网资讯&#xff0c;学习资源免费分享平台 程序员一直都是一个备受人们关注的群体&#xff0c;随着互联网的飞速发展&#xff0c;市场对程序员的需求尤为庞大。但是2020年&#xff0c;因为疫情影响&#xff0c;许多企业…

滴滴程序员年薪80万却被亲戚鄙视:钱多有啥用,我儿子二本大学教师

作者&#xff1a;胡多钱 From&#xff1a;程序员小乐 正文 说到教师和程序员这两个职业来说&#xff0c;很多人都会偏向于教师&#xff0c;毕竟从长远角度看&#xff0c;不管是地位还是工作稳定性来说&#xff0c;教师更加有优势&#xff0c;如果让你从程序员年薪80万和教师15…

程序员年薪45万,国企年薪20万,该不该跳槽去国企?

现如今很多在互联网的程序员&#xff0c;其实都是比较向往去国企的&#xff0c;尤其是那种年龄超过35岁的程序员&#xff0c;他们追求的可能不是高收入&#xff0c;而且稳定的工作以及能有时间陪家人。毕竟这些程序员打拼多年&#xff0c;多少都有一点身价了。 近日&#xff0c…

年薪100万和10万程序员的差距

点击蓝字关注&#xff0c;回复“职场进阶”获取职场进阶精品资料一份 我们看武侠大片&#xff0c;经常有那种本来可以练就绝世武功的大虾。 阴差阳错练的走火入魔。 一开始还可以硬撑&#xff0c;还能打败一些虾兵蟹将。 遇见真正的高手&#xff0c;这些大虾们立马就败下阵来。…

Github上Python超越Java,应届人工智能程序员年薪30w+

GitHub 2017年年度报告发布&#xff1a;有70万来自中国的新用户加入&#xff0c;占据Github新人总数70%。Python超越Java成为第二最受欢迎的语言&#xff0c;TensorFlow依然是最受欢迎的深度学习库。 人世间&#xff0c;流浪人归&#xff0c;亦若回流川 《深夜食堂2》 Python…

腾讯计算机编程本科年薪,腾讯程序员年薪80万,却感慨:天花板太低,想放弃工作去读研!...

有句话说得好&#xff0c;人往高处走&#xff0c;水往低处流。很多进入职场工作的年轻人&#xff0c;都希望自己能够发挥个人的能力&#xff0c;得到上级领导的肯定也好&#xff0c;或者得到了同事的支持也好。无非就是希望自己能够晋升或者加薪。毕竟在工作的时候谁不是为了能…

甲骨文华育兴业|【大数据调查】80%的程序员年薪都在10万以上,三分之一的人年薪20万以上

看了上面文章的小伙伴 如果感到不舒适 那么请看看这篇文章 非常适合你找准方向 你们印象中程序员是什么样&#xff1f;他们的实际生活状态怎样&#xff1f;针对中国程序员薪资生存现状做了一项调查&#xff0c;大数据让你更懂程序员。&#xff08;以下数据都来自程序员客栈&…