/weimall

微商城的构建项目

Primary LanguageHTML

#第一步: 安装nodejs #第二部 输入:npm install #第三部 npm run dev



gem install sass 安装sass

自动编译所有的sass文件,生成压缩格式css文件,不生成map文件 sass --style compressed --sourcemap=none --watch .

sass --watch style.scss:style.css 自动编译单个文件

SASS提供四个编译风格的选项:

  • nested:嵌套缩进的css代码,它是默认值。
  • expanded:没有缩进的、扩展的css代码。
  • compact:简洁格式的css代码。
  • compressed:压缩后的css代码。

生产环境当中,一般使用最后一个选项。 sass --style compressed test.sass test.css

你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。 // watch a file sass --watch input.scss:output.css

// watch a directory监听文件夹sass文件变动 sass --watch app/sass:public/stylesheets

如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。 $side : left; .rounded { border-#{$side}-radius: 5px; }

SASS允许在代码中使用算式: body { margin: (14px/2); top: 50px + 100px; right: $var * 10%; }

在嵌套的代码块内,可以使用$引用父元素。比如a:hover伪类,可以写成: a { &:hover { color: #ffb3ff; } }

class2要继承class1,就要使用@extend命令: .class2 { @extend .class1; font-size:120%; }

使用@mixin命令,定义一个代码块。 @mixin left { float: left; margin-left: 10px; } 使用@include命令,调用这个mixin。 div { @include left; }

SASS提供了一些内置的颜色函数,以便生成系列颜色。 lighten(#cc3, 10%) // #d6d65c darken(#cc3, 10%) // #a3a329 grayscale(#cc3) // #808080 complement(#cc3) // #33c

插入文件 @import命令,用来插入外部文件。 @import "path/filename.scss";

如果插入的是.css文件,则等同于css的import命令。 @import "foo.css";