css预编译器之间的区别和联系

html-css020

css预编译器之间的区别和联系,第1张

基本语法区别:

在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。

首先 Sass 和 Less 都使用的是标准的 CSS 语法,因此如果可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使用 .sass 扩展名,而 Less 使用 .less 扩展名。

/* style.scss or style.less */h1 {color: #0982C1}12341234

这是一个再普通不过的,不过 Sass 同时也支持老的语法,就是不包含花括号和分号的方式:

/* style.sass */h1color: #0982c1123123

而 Stylus 支持的语法要更多样性一点,它默认使用 .styl 的文件扩展名,下面是 Stylus 支持的语法:

/* style.styl */h1 {color: #0982C1}/* omit brackets */h1color: #0982C1/* omit colons and semi-colons */h1color #0982C1123456789101112123456789101112

可以在同一个样式单中使用不同的变量,例如下面的写法也不会报错:

h1 {color #0982c1}h2font-size: 1.2em1234512345

1、koala软件编译

2、sass命令:依靠环境。

自动编译命令:(编译单个文件/编译整个文件夹)

编译单个文件

sass文件目录 sass --watch scss文件的路径:css文件的路径 --style expanded

编译整个文件夹

sass文件目录 sass --watch scss文件夹/. : css文件夹/. --style expanded

3、gulp编译

4、hbulid编译

① 工具--预编译设置

② 新建一个预编译配置 .scss

③ 输入触发命令的地址:ruby里面的sass.bat地址

④ 命令参数:%FileName% ../css/%FileBaseName%.css

这得看你设定的颜色是否存在规律,如果是杂乱无章的那就只能一个个来设定了。比方说第一个是红色,第二个是黄色,第三个是蓝色,第四个是红色,第五个是黄色,第六个是蓝色……也就是红黄蓝这样循环变化的,可以这样:

<style>

.A div:nth-child(3n+1) {color:red}

.A div:nth-child(3n+2) {color:yellow}

.A div:nth-child(3n+3) {color:blue}

</style>

<div class="A">

<div>111</div>

<div>222</div>

<div>333</div>

<div>444</div>

<div>555</div>

<div>666</div>

<div>777</div>

<div>888</div>

<div>999</div>

</div>

如果想再复杂一些的,那就只能通过js代码来实现了。