http://rd.189works.com/article-108018-1.html

Sass 是什么?

Sass 是Syntactically Awesome Stylesheete Sass的缩写,是由Hampton Catlin开发的。

Sass可以简化你的Css工作流,并可以使你的Css的扩展和维护工作变的更加容易!

例如,曾几时何,因为客户的需求的变更,你必须不断的通过查找和替换来更改一个像素值,或者,为了能够确定多栏布局中某一栏的宽度,你需要使用计算像素值软件才能搞定。

Sass引入了一些新的概念如,变量,混合,嵌套和选择器继承。

Sass看起来似乎和css很像,但它没有分号和大括号。

以下是css的表示:

#skyscraper_ad
{  display: block;  width: 120px;  height: 600px;
}
#leaderboard_ad
{  display: block;  width: 728px;  height: 90px;
} 

在sass中将会这样写:

#skyscraper_ad  display: block width: 120px height: 600px #leaderboard_ad   display: block width: 728px height: 90px 

Sass用两个空格缩进来定义代码的嵌套。

通过以上的展示,你已经了解了Sass怎么书写,接下来看一下一些让sass变的如此神奇的一些东西。

变量

$red: #FF4848

在Sass中,可以使用像darken和lighten函数来修改变量值。

在下面的例子中,p标签中的red将会比h1中的red更深。

$red: #FF4848
$fontsize: 12px
h1 color: $red p  color: darken($red, 10%)

你能够运用‘加’或‘减’操作符来对相同类型的变量进行运算,如果我们想要手动的轻微的加深一个颜色值,可以通过'-'来减去#101,同样我们可以通过‘+’来将字体值增大10px。

p.addition_and_subtraction  color: $red - #101 font-size: $fontsize + 10px

嵌套

嵌套可以分为两种类型:

选择器嵌套

选择器嵌套是第一种类型嵌套。

sass中的嵌套和html中的嵌套是相似的。

$fontsize: 12px .speaker  .name  font:  weight: bold size: $fontsize + 10px .position  font:  size: $fontsize 

如果你看一下编译后生成的css,你将会看见嵌套的.speaker类下的.name类生成的css选择器:.speaker .name。

.speaker .name {  font-weight: bold;  font-size: 22px; }
.speaker .position {  font-size: 12px; } 

属性嵌套

“属性嵌套”是第二种类型的嵌套。

你可以嵌套带有相同前缀的属性。

$fontsize: 12px
.speaker  .name  font:  weight: bold size: $fontsize + 10px .position  font:  size: $fontsize 

转载于:https://www.cnblogs.com/JoannaQ/archive/2013/03/20/2970407.html

SASS初学者入门(转)相关推荐

  1. css预处理器sass/scss入门

    sass/scss入门 一.css预处理器是什么? 二.为什么要用css预处理器? 三.sass.less.stylus的区别? 四.sass与scss 五.sass安装 六.sass常见用法 6.1 ...

  2. Node初学者入门,一本全面的NodeJS教程,微小的web框架,能实现文件上传功能以及数据解析功能...

    Node初学者入门,一本全面的NodeJS教程 转载于:https://www.cnblogs.com/hfultrastrong/p/8036672.html

  3. 首发:适合初学者入门人工智能的路线及资料下载

    本文为AI入门提供了一个简易的学习路线,并提供了代码和数据集下载.(黄海广) 一.前言 AI以及机器学习入门,初学者遇到的问题非常多,但最大的问题就是: 资料太多!!!看不完!!!不知道如何取舍!!! ...

  4. 用python公众号开书城步骤_资源 | 开放Python书籍:一本短小精悍的初学者入门指南...

    资源 | 开放Python书籍:一本短小精悍的初学者入门指南 作者:机器之心 来源:机器之心 公众号 分享到: 03-25 选自GitHub机器之心整理 参与:思源 如何快速熟悉 Python 编程一 ...

  5. oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?

    Oracle初学者入门指南-How to get Oracle Patch? 怎样获得/找到Oracle的Patch,这是一个朋友在Itpub上问到的问题.他还举了一个生动的例子: 比如我要使用ora ...

  6. c语言中数组名可以与其他变量名相同,C语言初学者入门讲座 第九讲 数组(1)...

    C语言初学者入门讲座 第九讲 数组(1) (2007-01-17 11:39:19) 数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为 ...

  7. Python适合初学者入门

    老袁最近发现,我身边有好多小伙伴最近老问我学习python怎么样,这期就出的相信点解析一下为什么初学者适合python,希望大家可以对python感兴趣程度大一些. Python适合初学者入门.Pyt ...

  8. JavaScript_牛客网_编程初学者入门训练(21-30题解)

    牛客网编程初学者入门训练题解JavaScript版本 编程初学者入门训练第21-30题解答(js) 22.你能活多少秒 25.计算体重指数 26.计算三角形的周长和面积 27.计算球体体积 28.大小 ...

  9. 初学者对PHP的总结,PHP_献给php初学者(入门学习经验谈),1.概要:学习任何语言都需要 - phpStudy...

    献给php初学者(入门学习经验谈) 1.概要:学习任何语言都需要 多看 多想 多写 多问!!写编程是一种熟能生巧的东西!因为知识就那么多,你看多了就会觉得怎么都一样. 程序员就是炒冷饭的,一遍又一遍. ...

最新文章

  1. 最新DynamipsGUI2.8[模拟器]发布!(中文版-英文版下载)
  2. this Activity.this Activity.class
  3. [NOIP2018模拟赛10.19]只会暴力报告
  4. 认识JVM--第一篇-对象分配回收算法
  5. C#性能优化:延迟初始化LazyT
  6. 【Ubuntu】 Ubuntu16.04设置窗口自适应
  7. Linux下如何挂载FAT32格式USB设备
  8. 高效程序猿之(三)VS2010快捷键(转)
  9. spark在集群上运行
  10. SAP手记之六:GUI安装后初始配置(中文语言包安装)
  11. IOS开发ui篇-UITableviewcell的性能问题
  12. cxf超时设置不起效_jmeter集合点设置(十三)
  13. bzero和memset函数比较
  14. 磁力搜索引擎-RunBt
  15. 在工作中历练思考力,行动力,表达力
  16. 接力和隔空投送无效、handoff airdrop无效
  17. 【2023】浙江大学计算机考研信息汇总
  18. 批量搜索多个excel文件
  19. greenplum 添加mirror
  20. python坐标转化极坐标方程公式_数学 球坐标(Spherical) - 闪电教程JSRUN

热门文章

  1. 数组最大最小值比较次数优化
  2. muduo:获取进程相关信息
  3. 实战tcpdump看RST
  4. 常考数据结构与算法:螺旋矩阵m*n
  5. 如何区分Android wrap_content和fill_parent的详细说明
  6. ES6的 super 关键字
  7. Java序列化(Serialization)的理解
  8. python ini文件操作
  9. OpenCV AprilTags 识别
  10. Java 摄氏和华氏之间的转换