首页 web前端 前端问答 sass和scss有什么区别

sass和scss有什么区别

Dec 29, 2021 pm 02:05 PM
sass scss

区别:1、Sass是以“.sass”后缀为扩展名,而SCSS是以“.scss”后缀为扩展名;2、Sass是以严格的缩进式语法规则来书写,不带大括号“{}”和分号“;”,而SCSS的语法书写和CSS语法书写方式非常类似,带大括号分号。

sass和scss有什么区别

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

Sass是什么

Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式,有着比普通 CSS 更加强大的功能。Sass 能够提供更简洁、更优雅的语法,同时提供多种功能来创建可维护和管理的样式表。

Sass 是采用 Ruby 语言编写的一款 CSS 预处理语言,它诞生于2007年,是最大的成熟的 CSS 预处理语言。最初它是为了配合HAML(一种缩进式 HTML 预编译器)而设计的,因此有着和 HTML 一样的缩进式风格。SASS是CSS3的一个扩展,增加了规则嵌套、变量、混合、选择器继承等等。通过使用命令行的工具或WEB框架插件把它转换成标准的、格式良好的CSS代码。

Sass官方网站:http://sass-lang.com

Scss是什么

Scss 是 Sass 3 引入新的语法,是Sassy CSS的简写,是CSS3语法的超集,也就是说所有有效的CSS3样式也同样适合于Sass。说白了Scss就是Sass的升级版,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。也就是说,任何标准的 CSS3 样式表都是具有相同语义的有效的 SCSS 文件。另外,SCSS 还能识别大部分 CSS hacks(一些 CSS 小技巧)和特定于浏览器的语法,例如:古老的 IE filter 语法。

由于 Scss 是 CSS 的扩展,因此,所有在 CSS 中正常工作的代码也能在 Scss 中正常工作。也就是说,对于一个 Sass 用户,只需要理解 Sass 扩展部分如何工作的,就能完全理解 Scss。大部分扩展,例如变量、parent references 和 指令都是一致的;唯一不同的是,SCSS 需要使用分号和花括号而不是换行和缩进。

sass和scss的区别

Sass 和 SCSS 其实是同一种东西,我们平时都称之为 Sass,两者之间不同之处有以下两点:

  • 文件扩展名不同,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名

  • 语法书写方式不同,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),而 SCSS 的语法书写和我们的 CSS 语法书写方式非常类似。

下面介绍一下它们的编译规则:

<span style="font-size: 18px;">sass</span>的编译

1. sass编译的方法:

  • 命令编译
  • 自动化编译
  • GUI工具编译

注意: “单文件编译””多文件编译”

2. sass输出方式:

输出方式 编译时,携带参数 参考图
sass嵌套输出方式 nested sass --watch test.scss:test.css --style nested 图1
sass展开输出方式 expanded sass --watch test.scss:test.css --style expanded 图2
sass展开输出方式 compact sass --watch test.scss:test.css --style compact 图3
sass展开输出方式 compressed sass --watch test.scss:test.css --style compressed 图4

截图 对比:

sass和scss有什么区别

除了以上的介绍之外,sass还可以进行加法/减法、乘法、除法、变量计算、数字运算、字符运算、颜色运算,等等。

(学习视频分享:css视频教程

以上是sass和scss有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

sass软件是什么意思 sass软件是什么意思 Aug 15, 2022 am 11:39 AM

sass全称“Software as a service”,意思为“软件即服务”;它是一种软件部署模式,第三方供应商在云基础设施上构建应用程序,并以订阅的形式,通过互联网向客户提供这些应用程序,不要求客户预先建设底层基础设施。这意味着软件可以在任何有互联网连接和网络浏览器的设备上访问,而不像传统软件那样只能在本地机器上安装。

vue创建项目时sass是什么意思 vue创建项目时sass是什么意思 Jun 21, 2022 am 10:33 AM

vue创建项目时使用的sass是强化css辅助工具的意思,是对css的扩展;sass是由buby语言编写的一款css预处理语言,和html有一样严格的缩进风格,和css编写规范相比是不使用花括号和分号的。

vue工程编译sass错误怎么办 vue工程编译sass错误怎么办 Jan 05, 2023 pm 04:20 PM

vue工程编译sass错误的解决办法:1、使用镜像源“cnpm install node-sass sass-loader --save-dev”安装sass;2、在“package.json”中更改“sass-loader”版本为“"sass-loader": "^7.3.1",”;3、在页面中直接使用或者用@代替src即可。

Sass和less的区别 Sass和less的区别 Oct 12, 2023 am 10:16 AM

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。详细介绍:1、语法差异,Sass使用缩进的方式来表示嵌套规则,类似于Python的语法,Less使用类似于CSS的语法,使用大括号来表示嵌套规则;2、变量和混合器的定义方式,在Sass中,变量使用`$`符号进行定义,而混合器使用`@mixin`关键字进行定义,在Less中等等。

Vue中如何使用SCSS进行样式风格定制 Vue中如何使用SCSS进行样式风格定制 Oct 15, 2023 pm 05:21 PM

Vue中如何使用SCSS进行样式风格定制在Vue项目中,为了更好地定制样式风格,使用SCSS(SassyCSS)是一个不错的选择。SCSS是CSS的一种扩展语言,它提供了许多有用的特性,如嵌套规则、变量、混合等,使我们能够更高效地书写样式代码。下面将介绍在Vue项目中如何使用SCSS进行样式风格定制,并提供一些具体的代码示例。首先,我们需要准备好Vue项目

Angular项目中怎么使用 SASS 样式 Angular项目中怎么使用 SASS 样式 May 09, 2022 am 10:51 AM

Angular项目中怎么使用 SASS 样式?下面本篇文章给大家介绍一下Angular 中 SASS 样式的使用方法,希望对大家有所帮助!

如何利用React和Sass实现可定制的前端样式 如何利用React和Sass实现可定制的前端样式 Sep 26, 2023 pm 10:30 PM

如何利用React和Sass实现可定制的前端样式引言:React是一种流行的JavaScript库,用于构建用户界面。它提供了组件化的方式来开发复杂的前端应用程序。而Sass是一种CSS预处理器,通过将CSS代码分解为模块,可以更方便地管理和组织样式。React结合Sass可以实现可定制的前端样式,本文将介绍如何结合使用React和Sass,在项目中实现可定

带有SASS的引导程序:高级样式和主题技术 带有SASS的引导程序:高级样式和主题技术 Mar 31, 2025 pm 04:09 PM

结合Bootstrap和Sass可以实现更高级的样式和主题定制:1.修改Bootstrap的变量来改变主题色;2.使用Sass的嵌套规则简化CSS编写;3.利用Sass的混合和函数创建复杂样式,如不同颜色的按钮;4.注意Sass文件的编译和导入顺序,避免常见错误;5.通过合理使用Sass功能和工具,优化性能和维护代码。

See all articles