scss理解及用法

article/2025/11/5 11:34:14

1.scss是什么

scss是css的一种预处理语言

scss是一门很好用的类css,在现实中的工作当中几乎都是不采用css的,而是使用类css语言。

例如:scss、less、stylus等,所以学习一门css语言是必须得,由于我用的比较多的就是scss了,所以我在这里就简要介绍一下我理解的scss用法

首先它是一款强化css的辅助工具,在css的基础上怎加了:

  • 变量(variables)

  • 嵌套(nested nutes)

  • 混合(mixin)

  • 导入(inline imports)等等一些功能

scss是sass3.0后的一个版本,后缀名为.scss

2.为什么要使用scss

scss的优势也是很多的,主要分为一下几点:

  1. scss完全兼容所有版本的css。

  1. 特性丰富,scss拥有比其他的任何css扩展语言更丰富的功能和特性。

  1. 行业认可,社区庞大,大多数科技企业和成百上千名开发者为技术提供支持。

  1. 有无数的框架使用scss,如:bootstrap等。

  1. 让css更加简洁,适应性更强,阅读性更佳,更易于代码的维护等诸多好处。

3.scss的使用

一、注释分为三种:

/* */css中显示,
//css中不显示,
/*重要注释!*/压缩不会被删掉

二、命令导入外部的css,less,scss文件:

@import "../assets/scss/home.scss";

三、声明变量:

$+变量名+:+变量值;如下:$color : red; //声明颜色变量 $color$width: 100px; //声明宽度变量 $width$left: left;

四、区分默认变量:

默认变量只需要在变量值后加上 !default , 用来设置默认值 ,对默认变量进行重新声明可以实现覆盖默认值;如:

    $color : yellow !default; //声明默认变量 $color$color : purple; //根据需求覆盖默认变量

五、区分全局变量和局部变量:

全局变量是元素外声明的变量,局部变量是在元素里声明的变量,重复声明时局部变量会覆盖全局变量;

局部变量值后加上 !global 关键词可以使得局部变量变成全局变量;

  $color : red; //声明颜色变量 $color$width: 100px; //声明宽度变量 $width$left: left;.div {$border-color: rgba(28, 46, 208, 0.8); //局部变量$bd-color: rgb(223, 15, 195) !global; //加!global变为全局变量width: $const;height: $const;color: $color;border: 5px solid $border-color;.spans {font-size: 30px;color: $color;}}.div2 {width: $const;height: $const;border: 5px solid $bd-color; //使用加了!global得全局变量border-#{$left}: 10px solid red; //变量嵌套引用:即字符串插值,需要使用 #{} 来进行包裹}

六、 继承

.class 使用 @extend

.div2 {width: 100px;height: 50px;border: 5px solid #f00; }
.div3 {@extend .div2; //继承.div2中得所有样式}

七、占位符 %

使用% 声明的代码块,如果不被@extend调用的话就不会被编译。编译出来的代码会将相同的代码合并在一起,代码变得十分简洁。

 %m5 {background-color: rgb(12, 174, 228);}.div3 {@extend %m5;}

八、混合@mixin

·重复代码块,使用混合@mixin命令定义,以及使用@include调用该mixin

// 在使用@mixin和@include时,传入参数和默认值@mixin normalStyle ($width , $height , $color , $defaultValue : orange) {width: $width ;height: $height ;color: $color ;background-color: $defaultValue ;}.div4 {//在此处使用并传参@include normalStyle (300px, 100px, green, rgb(188, 40, 40));}

九、SCSS使用编程式方法

 // ·条件语句 .div4 {p {@if 1+1>3 {border: 1px solid blue;}@else {border: 2px dashed palevioletred;}}}

十、SCSS中的三种循环

  1. for循环

在sass中的@for循环有两种方式:

① @for $i from <start> through <end>

② @for $i from <start> to <end>

其中$i表示变量,start表示开始值,end表示结束值;

through表示包括end这个数值;to表示不包括end这个数值;

 @for $i from 1 to 3 {.item-#{$i} {width: 100px;height: 100px;border : #{$i}px solid #f00;}}
//最终编译为:
.item-1 {width: 100px;height: 100px;border : 1px solid #f00;}
.item-2 {width: 100px;height: 100px;border : 2px solid #f00;}
@for $i from 1 through 3 {.item-#{$i} {width: 100px;height: 100px;border : #{$i}px solid #f00;}}
//最终编译为:
.item-1 {width: 100px;height: 100px;border : 1px solid #f00;}
.item-2 {width: 100px;height: 100px;border : 2px solid #f00;}
.item-3 {width: 100px;height: 100px;border : 3px solid #f00;}

2.while循环

只要@while后面的条件为true就会执行,直到表达式值为false时停止循环;

    $m : 2;@while $m >0 {.item-#{$m} {width: 100px * $m ;height: 100px;background-color: aquamarine;}$m : $m - 1;}
//最终编译为:.item-#2 {width: 100px * 2 ;height: 100px;background-color: aquamarine;}.item-#3 {width: 100px * 3 ;height: 100px;background-color: aquamarine;}

3.each 语法

    @each $item in item-1,item-2 {//$item就是遍历了in关键词后面的类名列.#{$item} {background-color: purple;}}//会编译成 .item-1, .item-2 {background-color:purple;}

十一、自定义函数及使用

使用@function 自定义函数及使用

    @function double($sn ) {//SCSS允许自定义函数@return $sn * 2;}.function {width: double(200px); //使用在SCSS中自定义的函数height: 100px;border: 1px solid red;}

以上就是本人总结的一些常用的方法功能,有不足之处还请多多指教。


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

相关文章

程序员那些你不知道的事:高收入程序员年薪高于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;以下数据都来自程序员客栈&…

为什么哪些90后程序员年薪50万+,他们经历了啥?

如果说薪资是检验一家公司对你认可的标准&#xff0c;那么年纪轻轻就能达到年薪 50 万&#xff0c;一定程度上说明了公司对他创造的价值的认可。 小编深访了10 名这样的程序员&#xff0c;把他们最常见的三种成长途径梳理了出来 在一家公司的初期加入&#xff0c;并伴随着自己的…

程序员年薪30万到100万,汇报有啥差别?

见字如面&#xff0c;我是军哥&#xff01; 程序员在职场里&#xff0c;技术能力是下限&#xff0c;汇报能力才能到上限&#xff0c;毫不客气地说这个能力非常重要。 很多人在职场一会无法晋升原地打转&#xff0c;就是因为没有领会到这个能力的精髓。 今天来分享来分享年薪30万…

阿里应届程序员年薪25W,我酸了,你们呢

工资,一直是上班人士最关心的话题。 在我们的印象中,程序员的工资一向不低。 然而,当我看到阿里一个应届生晒的工资,年终25w+,我酸了,而且这个数字应该也远超很多工作两三年的程序员了,估计引起了大部分人会有和我一样的感觉 我酸了,阿里应届程序员的年薪,25w的高薪…

扎心!五成程序员年薪 10-20 万,超半数资深程序员薪资高于 20 万

根据埃文斯数据公司&#xff08;Evans Data Corporation&#xff09;2019 最新统计的数据显示&#xff0c;2018 年全球共有 2300 万软件开发人员&#xff0c;预计到 2019 年底这个数字将达到 2640 万。但在这个庞大的数字背后&#xff0c;真正能配得上“软件工程师”之称的其实…

“程序员年薪50万到底有多累、多辛苦?”,句句扎心

这几年来&#xff0c;IT这个行业涌入太多的急功近利的求职者&#xff0c;培训学校批量生产的码农&#xff0c;一批一批又一批。 上班这几年&#xff0c;伴随着对程序员的了解越来越深&#xff0c;我对以下几点有了深刻的感悟&#xff1a; 第一&#xff1a;每个行业都有各自的…

程序员年薪百万,原来是吃到了这样的红利!

作为当今最热门的行业之一,关于程序员的讨论总是数也数不清。 但不论如何,始终绕不过的都是程序员传说中的高工资,各种几十万上百万一年的传说特别耀眼,并且程序员总是给人一种忠厚老实不善于交际的感觉,所以在婚恋市场也特别受欢迎。 虽然大部分程序员的收入没有网上传…

程序员年薪40万被国企同学怒怼:没啥贡献,凭什么工资这么高!

对于互联网行业&#xff0c;相信大家也并不陌生。只要是手机上的任何软件&#xff0c;都离不开互联网。既然互联网的应用如此广泛&#xff0c;也就是说需要大量的互联网从业人员&#xff0c;比如说搞开发的&#xff0c;这些程序员目前还是比较吃香&#xff0c;当然工资比传统行…

Java程序员年薪40W是什么水平?税前还是税后?

很多人学Java都是冲着Java的高薪来的,那么搞Java的程序员,年薪40W到底是个什么水平呢,本文达妹和大家一起探讨一下。 前几天在论坛看到这么一个问题,搞Java的程序员年薪40w是什么水平?一下勾起了达妹的兴趣,今天就来简单分析下,到底是个什么水平。 税前还是税后? 那么…