博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sass十分钟入门
阅读量:4133 次
发布时间:2019-05-25

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

sass十分钟入门

变量

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;}

嵌套

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;}

导入

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;}

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;}

扩展/继承

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;}

运算

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%;}

颜色

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://jdjvi.baihongyu.com/

你可能感兴趣的文章
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
JAVA数据类型
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>