美文网首页前端基础spring
Css、less和Sass(SCSS)

Css、less和Sass(SCSS)

作者: 叩丁狼教育 | 来源:发表于2019-10-24 11:04 被阅读0次

本文为叩丁狼高级讲师原创文章,转载请注明出处。

背景

CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是队友一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量、函数、SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码。为了方便前端开发的工作量,出现了sass和less。

SASS和LESS

SASS(英文全称:Syntactically Awesome Stylesheets)Sass 诞生于 2007 年,使用Ruby 编写,是一种对css的一种扩展提升,增加了规则、变量、混入、选择器、继承等等特性。可以理解为用js的方式去书写,然后编译成css。比如说,sass中可以把反复使用的css属性值定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值。

LESS(2009年开源的一个项目,受Sass的影响较大,但又使用CSS的语法,让大部分开发者和设计师更容易上手。LESS保留了css的任何功能,同时提供了多种方式能平滑的将写好的代码转化成标准的CSS代码,可以在任何使用随时切换到css的语法进行书写。

SASS和LESS****使用

传统的css可以直接被html引用,但是sass和less由于使用了类似JavaScript的方式去书写,所以必须要经过编译生成css,而html引用只能引用编译之后的css文件,虽然过程多了一层,但是毕竟sass/less在书写的时候就方便很多,所以在我们使用sass/less之前,只要我们提前设置好,就可以直接生成对应的css文件,而我们只需要关心我们的sass/less文件即可。

Sass的语法规则,可以参考下SASS中文网:<u>https://www.sass.hk/</u>

SASS技术的文件的后缀名有两种形式:.sass和.scss。其实两者都是同一种东西,两种均可以可以通过编译生成浏览器能识别的css文件。这两种的区别:

  1. 扩展名不同;

  2. SCSS 的语法书写和CSS 语法书写方式非常类似,.sass文件对代码的排版有着非常严格的要求,而且没有大括号,没有分号;

Sass 语法

$font-stack: Helvetica, sans-serif //定义变量

$primary-color: #333 //定义变量

body

font: 100% $font-stack

color: $primary-color

SCSS 语法

$font-stack: Helvetica, sans-serif;

$primary-color: #333;

body {

font: 100% $font-stack;

color: $primary-color;

}

编译出来的 CSS

body {

font: 100% Helvetica, sans-serif;

color: #333;

}

LESS技术的后缀名只有一种,就是.less,语法规则和sass大同小异,详细可以参考less中文网<u>http://lesscss.cn/</u>

LESS使用分为两种:

  1. 直接在浏览器中引入less编译器js文件和less文件,直接渲染编译为css文应用到当前页面中。

[图片上传失败...(image-fb1bdb-1575422166912)]

  1. less文件通过编译成为css之后引用css;

/* Less */

  @color: #999;

  @bgColor: skyblue;//不要添加引号

  @width: 50%;

  #wrap {

color: @color;

width: @width;

  }

/* 生成后的 CSS */

  #wrap {

    color: #999;

width: 50%;

  }

相关文章

  • sass/scss/less/css的前世今生

    sass/scss 和 less的区别 一. Sass/Scss、Less是什么? 二. Sass/Scss与Le...

  • Sass

    Sass是CSS的预处理工具 CSS的预处理工具有Sass、Less、Stylue。 .sass与.scss的区别...

  • 关于sass(scss)、less、postcss、stylus

    关于sass(scss)、less、postcss、stylus等的用法与区别 一. Sass/Scss、Less...

  • webpack处理文件

    一. 加载非js文件 webpack处理css,sass,less,scss模块webpack默认不能处理css文...

  • scss

    css的预处理语言:scss(sass的进阶版,扩展名不同,严格缩进式语法。scss 语法同css) less s...

  • css预处理器stylus基本用法

    css预处理器有Less、Sass(Scss)及Stylus;它们各自的背景如下: Sass:2007年诞生,最早...

  • stylus 安装-编译

    简介 css预处理器有Less、Sass(Scss)及Stylus;它们各自的背景如下: Sass:2007年诞生...

  • Css、less和Sass(SCSS)

    本文为叩丁狼高级讲师原创文章,转载请注明出处。 背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观...

  • 复习

    1.sass/scss和less区别?sass是一种动态样式语言,又称为缩排语法,比css多出好些功能(比如变量、...

  • 比较三个 CSS 预处理器:Sass、LESS 和 Stylus

    1、语法 style.scss和style.less支持老式css,style.sass不需要花括号和分号;sty...

网友评论

    本文标题:Css、less和Sass(SCSS)

    本文链接:https://www.haomeiwen.com/subject/evsrvctx.html