sass使用

1.嵌套伪类嵌套

.clearfix{

&:before,&:after{

content:" ",

display:table}

&:after{

  clear:both,

 overflow:hidden,

}

}

编译出来的css

.clearfix:before ,  .clearfix:after{

    content:"";

    display:table;

     }

.clearfix:after{

   clear:both;

    overflow:hidden;

}

2.声明混合宏

   在sass中使用@mixin来声明一个混合宏  类似 CSS 中的 @media@font-face 一样

    @mixin  border-radius{ -webkit-border-radius: 5px; border-radius: 5px;}

混合宏的参数传多个参数可以把公共的用混合宏写,其余的css需要的时候直接调用就可以,可以复用重复代码块。但其最大的不足之处是会生成冗余的代码块

@mixin size($width,$height){

    width:$width;

    height:$height;

}

.box-size{

@include size(300px,500px)

}

3.sass继承,@extend”来继承已存在的类样式块,从而实现代码的继承

.btn {

  border: 1px solid #ccc;

  padding: 6px 10px;

  font-size: 14px;

}

.btn-primary { background-color: #f36; color: #fff;@extend.btn;}

4.sass可以进行加减乘除,前提是必须是相同类型的单位

加减:

$full-width:960px

$sidebar-width:200px

.content {

width: $full-width - $sidebar-width

}

乘除

.box{

width:10px*2

}

6.sass可以进行颜色运算

p {

  color: #010203 + #040506;

}

编译出来的css为

p {

  color: #050709;

}

5.sass也可以进行字符运算

$content :'hello'+' '+'sass'

.box:before{

   content : "#{$content}"

}

编译出来的css

.box:before{

content:  "hello sass"

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 学习Sass(官网:Sass)之前需要了解什么是Sass,Sass全称:Syntactically Awesome...
    haoxilu阅读 634评论 0 3
  • 1、LESS的官网:http://lesscss.org 2、Sass官网地址:http://sass-lang....
    Howie223阅读 3,943评论 0 5
  • 卸载 Sassgem uninstall sass Sass 语法格式这里说的 Sass 语法是 Sass 的最初...
    亭止阅读 500评论 0 0
  • 最近几天,变得懒惰了,得到《财富自由》专栏每日的文章都只是草草阅读一遍了事,经常做不到认真思考并留言。
    hhzha0阅读 194评论 0 0
  • 今天读《给教师的五把钥匙》,其中有一篇文章是《教学是一种道德努力》。这么多年的班主任经历,这么多年的语文老师经历,...
    邵传红阅读 461评论 0 0

友情链接更多精彩内容