HTML5技术

Less与Sass框架 - 涂涂的世界

字号+ 作者:H5之家 来源:H5之家 2017-06-07 15:01 我要评论( )

一、Less语法 1.变量声明: @变量名:变量值; 1 @newHeight:20px; 2.调用变量: 1 .box { 2 width : @newHeight ; 3 height : @newHeight ; 4 } 3.多重继承(Mixins):调用已有的类作为自己成员 1 .box1 { 2 .box; 3 } 4.带参数函数: 1 .newBox(@newWidth)

一、Less语法

  1.变量声明:

    @变量名:变量值; 

1 @newHeight:20px;

  2.调用变量:

1 .box { 2 width: @newHeight; 3 height: @newHeight; 4 }

  3.多重继承(Mixins):调用已有的类作为自己成员

1 .box1 { 2 .box; 3 }

  4.带参数函数:

1 .newBox(@newWidth) { 2 height: @newWidth; 3 } 4 .box2 { 5 .newBox(20px); 6 }

  5.嵌套:(CSS中不能存在嵌套)

1 .box1 { 2 height: 200px; 3 width: 100px; 4 .box2 { 5 height: 200px; 6 width: 50px; 7 } 8 }

{ 3 &:hover { 4 color: red; 5 } 6 } { 9 color: red; 10 }

二、Sass/Scss语法

  Sass省去了CSS中的作为表示作用域的花括号{}和语句末尾的分号; ,改用缩进和换行;以“.sass”结尾的文件;

  Scss也是Sass的一种形式,它的语法中使用{}和;,变量使用$声明;通常一般用Scss,以“.scss”结尾的文件。

  1.变量声明和调用:

$newWeight: 30px; { 5 width: $newWeight; 6 }

  2.属性嵌套:

{ 3 wiodth: $newWeight; 4 border: { 5 top: 1px solid red; 6 right: 1px solid red; 7 bottom: 1px solid red; 8 left: 1px solid red; 9 } 10 }

  3.混合宏:

{ 3 width: 50px; 4 } { 7 @include newName; 8 } { 11 background-color: $newColor; 12 } { 15 @include newNmae(red); 16 }

  4.继承:

1 .global { : 1px solid red; 4 } { 7 color: yellow; 8 @extend .golbal; 9 }

  5.占位符:

1 %test { 2 width: 20px; 3 } 4 .box { 5 @extend %test; 6 }

  用占位符声明的类,若一直没有调用,则不会在编译后的“.css”文件中存在占位符的类。

 

    

 

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

相关文章
  • 基于nopCommerce的开发框架(附源码) - MikeXu

    基于nopCommerce的开发框架(附源码) - MikeXu

    2017-05-27 11:05

  • .net 企业管理系统快速搭建框架 - 请求

    .net 企业管理系统快速搭建框架 - 请求

    2017-05-22 18:06

  • Second Lesson - 此人有病

    Second Lesson - 此人有病

    2017-05-09 12:03

  • Dora.Interception: 一个为.NET Core度身定制的AOP框架 - Artech

    Dora.Interception: 一个为.NET Core度身定制的AOP框架 - Artech

    2017-05-02 11:00

网友点评
r