sass快速手册
来源:互联网 发布:tableview卡顿优化 编辑:程序博客网 时间:2024/06/16 12:41
前言:
记录sass相关知识,方便记忆和查找
sass和scss:
scss 概念:scss 是 sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能
简单的说:scss = sass + css
最大区别:scss 需要使用分号和花括号而不是换行和缩进
文件后缀:现在用sass语法的,都是scss后缀
sass快速手册:
变量 + 嵌套 + 导入 + MAXIN(混合器) + 继承 + 运算 + 颜色
变量:
//css style//-----------------------------------body { font-family: Helvetica, sans-serif; color: #333;}
//sass style//-----------------------------------$fontStack: Helvetica, sans-serif;$primaryColor: #333;body { font-family: $fontStack; color: $primaryColor;}
嵌套:
//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 style//-----------------------------------nav { ul { margin: 0; padding: 0; list-style: none; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; }}
导入:
sass中如导入其他scss文件,最后编译为一个css文件,优于纯css的
@import
//css style//-----------------------------------html, body, ul, ol { margin: 0; padding: 0;}body { background-color: #efefef; font-size: 100% Helvetica, sans-serif;}
//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;}
mixin:(混合器)
sass中可用mixin定义一些代码片段,且可传参数,方便日后根据需求调用。从此处理css3的前缀兼容轻松便捷。
//css style//-----------------------------------.box-border { border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
//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);}
扩展/继承:
sass可通过
@extend
来实现代码组合声明,使代码更加优越简洁。//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 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//-----------------------------------.container { width: 100%;}article[role="main"] { float: left; width: 62.5%;}aside[role="complimentary"] { float: right; width: 31.25%;}
//sass style//-----------------------------------.container { width: 100%; }article[role="main"] { float: left; width: 600px / 960px * 100%;}aside[role="complimentary"] { float: right; width: 300px / 960px * 100%;}
颜色:
sass中集成了大量的颜色函数,让变换颜色更加简单。
//css style//-----------------------------------a { text-decoration: none; color: #0088cc;}a:hover { color: #006699;}
//sass style//-----------------------------------$linkColor: #08c;a { text-decoration:none; color:$linkColor; &:hover{ color:darken($linkColor,10%); }}
阅读全文
1 0
- sass快速手册
- 快速书写CSS---Sass
- 快速了解Sass。
- bootstrap-sass 快速开始
- Sass学习之快速上手bootstrap-sass
- Sass&Compass快速入门总结
- 快速学sass(一)--简介
- 快速学sass(二)--编译
- 快速学sass(四)---变量
- 快速学sass(五)--嵌套
- 使用 sass/scss 编写CSS 快速上手
- 快速学sass(三)--输出方式
- 快速学sass(六)--混合宏
- SASS学习系列之四--------- 快速入门
- ubuntn快速入门手册
- css 手册快速参考
- shell-crontab快速手册
- Dede标签快速手册
- AngularJS追加文本自定义弹窗
- 代理:Proxy和Cglib
- 客户端存储
- springmvc整合ueditor,ueditor修改上传路径及页面回显问题
- iOS-数据返回字段null、<null>导致的程序crash问题解决
- sass快速手册
- django框架model
- 关于MySQL的2013-Lost connection to MySQL server at 'warting for initial communication packet'.error 0
- 百度UNIT平台
- JDK7中ReadWriteLock源码概述
- Java常见异常
- 程序员面试总结-java高级工程师(二)
- 关于vs2010运行C程序时,运行结果窗口一闪而过的问题
- Keil5中常见错误总结