HTML5技术

SASS入门教程及用法指南 - 定乾坤(2)

字号+ 作者:H5之家 来源:H5之家 2016-09-23 12:00 我要评论( )

SASS允许一个选择器,继承另一个选择器。比如,现有class1: . class1 { border : 1px solid #ddd; } class2要继承class1,就要使用@extend命令: . class2 { @extend . class1 ; font - size : 120 %; } 4.2 Mixin

SASS允许一个选择器,继承另一个选择器。比如,现有class1:

.class1 {     border: 1px solid #ddd;   }

class2要继承class1,就要使用@extend命令:

.class2 {     @extend .class1;     font-size:120%;   } 4.2 Mixin

Mixin有点像C语言的宏(macro),是可以重用的代码块。

使用@mixin命令,定义一个代码块。

@mixin left {     float: left;     margin-left: 10px;   }

使用@include命令,调用这个mixin。

div {     @include left;   }

mixin的强大之处,在于可以指定参数和缺省值。

@mixin left($value: 10px) {     float: left;     margin-right: $value;   }

使用的时候,根据需要加入参数:

div {     @include left(20px);   }

下面是一个mixin的实例,用来生成浏览器前缀。

@mixin rounded($vert, $horz, $radius: 10px) {     border-#{$vert}-#{$horz}-radius: $radius;     -moz-border-radius-#{$vert}#{$horz}: $radius;     -webkit-border-#{$vert}-#{$horz}-radius: $radius;   }

使用的时候,可以像下面这样调用:

#navbar li { @include rounded(top, left); } #footer { @include rounded(top, left, 5px); } 4.3 颜色函数

SASS提供了一些内置的颜色函数,以便生成系列颜色。

lighten(#cc3, 10%) // #d6d65c darken(#cc3, 10%) // #a3a329 grayscale(#cc3) // #808080 complement(#cc3) // #33c 4.4 插入文件

@import命令,用来插入外部文件。

@import "path/filename.scss";

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

@import "foo.css"; 五、高级用法 5.1 条件语句 @if可以用来判断: p {     @if 1 + 1 == 2 { border: 1px solid; }     @if 5 < 3 { border: 2px dotted; }   } 配套的还有@else命令: @if lightness($color) > 30% {     background-color: #000;   } @else {     background-color: #fff;   } 5.2 循环语句

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • linear-gradient 的“高能”用法 - 冇乜吔

    linear-gradient 的“高能”用法 - 冇乜吔

    2016-03-17 13:00

  • 关于H5 storage 的一些注意事项以及用法 - 求学sql

    关于H5 storage 的一些注意事项以及用法 - 求学sql

    2016-02-25 10:00

  • 再谈Newtonsoft.Json高级用法 - 焰尾迭

    再谈Newtonsoft.Json高级用法 - 焰尾迭

    2016-01-25 12:21

  • html5 图片热点area,map的用法 - 王业楼的个人博客

    html5 图片热点area,map的用法 - 王业楼的个人博客

    2015-11-14 11:27

网友点评
e