博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sass的基本使用
阅读量:7166 次
发布时间:2019-06-29

本文共 3034 字,大约阅读时间需要 10 分钟。

1.变量 sass中可以定义变量,方便统一修改和维护。

//sass style//-----------------------------------$fontStack:    Helvetica, sans-serif;$primaryColor: #333;body {  font-family: $fontStack;  color: $primaryColor;}//css style//-----------------------------------body {  font-family: Helvetica, sans-serif;  color: #333;}

2.嵌套 sass可以进行选择器的嵌套,表示层级关系,看起来很优雅整齐。

//sass style//-----------------------------------nav {  ul {    margin: 0;    padding: 0;    list-style: none;  }  li { display: inline-block; }  a {    display: block;    padding: 6px 12px;    text-decoration: none;  }}//css style//-----------------------------------nav ul {  margin: 0;  padding: 0;  list-style: none;}nav li {  display: inline-block;}nav a {  display: block;  padding: 6px 12px;  text-decoration: none;}

3.导入 sass中如导入其他sass文件,最后编译为一个css文件,优于纯css的@import

//sass style//-----------------------------------// _reset.scsshtml,body,ul,ol {   margin: 0;  padding: 0;}//sass style//-----------------------------------// base.scss @import 'reset';body {  font-size: 100% Helvetica, sans-serif;  background-color: #efefef;}//css style//-----------------------------------html, body, ul, ol {  margin: 0;  padding: 0;}body {  background-color: #efefef;  font-size: 100% Helvetica, sans-serif;}

4.mixin sass中可用mixin定义一些代码片段,且可传参数,方便日后根据需求调用。从此处理css3的前缀兼容轻松便捷。

//sass style//-----------------------------------@mixin box-sizing ($sizing) {    -webkit-box-sizing:$sizing;            -moz-box-sizing:$sizing;            box-sizing:$sizing;}.box-border{    border:1px solid #ccc;    @include box-sizing(border-box);}//css style//-----------------------------------.box-border {  border: 1px solid #ccc;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}

5.扩展/继承 sass可通过@extend来实现代码组合声明,使代码更加优越简洁。

//sass style//-----------------------------------.message {  border: 1px solid #ccc;  padding: 10px;  color: #333;}.success {  @extend .message;  border-color: green;}.error {  @extend .message;  border-color: red;}.warning {  @extend .message;  border-color: yellow;}//css style//-----------------------------------.message, .success, .error, .warning {  border: 1px solid #cccccc;  padding: 10px;  color: #333;}.success {  border-color: green;}.error {  border-color: red;}.warning {  border-color: yellow;}

6.运算 sass可进行简单的加减乘除运算等

//sass style//-----------------------------------.container { width: 100%; }article[role="main"] {  float: left;  width: 600px / 960px * 100%;}aside[role="complimentary"] {  float: right;  width: 300px / 960px * 100%;}//css style//-----------------------------------.container {  width: 100%;}article[role="main"] {  float: left;  width: 62.5%;}aside[role="complimentary"] {  float: right;  width: 31.25%;}

7.颜色 sass中集成了大量的颜色函数,让变换颜色更加简单。

//sass style//-----------------------------------$linkColor: #08c;a {    text-decoration:none;    color:$linkColor;    &:hover{      color:darken($linkColor,10%);    }}//css style//-----------------------------------a {  text-decoration: none;  color: #0088cc;}a:hover {  color: #006699;}

转载地址:http://patwm.baihongyu.com/

你可能感兴趣的文章
jquery : 代码中实现单击按钮的效果
查看>>
Beginning Windows Azure Development Guide
查看>>
【HDOJ】3068 最长回文
查看>>
Spring AOP中pointcut expression表达式解析 及匹配多个条件
查看>>
iOS 页面间传值 之 属性传值,代理传值
查看>>
vue2.X组件心得
查看>>
[Android Pro] How to get recent tasks on Android “L”?
查看>>
框架选择原因以及说明
查看>>
poj 2429 GCD & LCM Inverse
查看>>
漫谈聚类--网站
查看>>
原生js删除元素
查看>>
sha1加密
查看>>
硬币面值组合
查看>>
Java IDL与javaRMI
查看>>
Leetcode 233 Number of Digit One
查看>>
2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
查看>>
Xcode folder(蓝色文件夹) 和 group(黄色文件夹)的区别
查看>>
mysql —复制
查看>>
xml------文件打开样式
查看>>
程序员转型发展:拆除这些墙,才会发现更蓝的天空
查看>>