1、任何可以用作css属性值的赋值都可以用作sass变量值。如果变量值与属性不匹配,sass会当作普通字符串来处理。

$family: "microsoft yahei", Arial, sans-serif;
div {
font-family: $family;
color: 7em;
}

编译为:

div {
font-family: "microsoft yahei", Ubuntu, Arial, sans-serif;
color: 7em;
}

2、添加!global标识的变量将作用在全局

.inner {
$some-color: #ccc !global;
}
div {
color: $some-color;
}

编译为:

div {
color: #ccc;
}

3、颜色也是可运算的

div {
color: #010203 + #030201;
background: #010203 * 2;
}

编译为:

div {
color: #040404;
background: #020406;
}

4、在类名、属性名、字符串变量值中使用变量时,需要用#{}包裹

$name: foo;
$prop: width;
div.#{$name} {
$font-size: 14px;
$font-weight: bold;
font: #{$font-size} * #{$font-weight};
border-#{$prop}: 1px;
}

编译为:

div.foo {
font: 14px * bold;
border-width: 1px;
}

5、中划线和下划线是互相兼容的,用中划线申明的变量可以用下划线引用,反之亦然。

div {
$some-color: #ccc;
color: $some_color;
}

编译为:

div {
color: #ccc;
}

6、带有!default标识的变量,如果该变量在别处声明了,且声明的值不为null,则用声明的值,否则用这个默认值。

$some-color: #ccc;
$some-color: red !default;
$bg: null;
$bg: #fff !default;
div {
color: some-color;
background-color: $bg;
}

编译为:

div {
color: #ccc;
background-color: #fff;
}

7、&指向父选择器。如果没有父选择器,&为null,所以&可以在条件语句中使用。

a {
&:hover {
color: red;
}
.tip & {
font-size: 14px;
}
}
.foo .bar, .baz {
/* 此时&为:((".foo" ".bar"), ".baz") */
@if & {
background: #ccc;
} @else {
a {
color: #ccc;
}
}
}

编译为:

a:hover {
color: red;
}
.tip a {
font-size: 14px;
}
.foo .bar, .baz {
background: #ccc;
}

Sass使用小技巧的更多相关文章

  1. 编写SASS的一些技巧

    更好的为变量命名 变量是Sass中最简单的特性之一,但有时候也会使用不当.创建站点范围内有语义化的变量,是不可或缺的工作.如果命名不好,他会变得难以理解和重复使用. 这里有一些命名变量的小技巧,提供参 ...

  2. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  3. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  4. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  5. linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!

    这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...

  6. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  7. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  8. css小技巧(1)

    1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...

  9. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

随机推荐

  1. Composer PHP依赖管理的新时代

    安装Composer Composer需要PHP 5.3.2+才能运行. $ curl -sS https://getcomposer.org/installer | php 这个命令会将compos ...

  2. 十二生肖&天干地支

    看相:http://baike.baidu.com/view/833122.htm?fr=aladdin 八字:http://baike.baidu.com/view/17127.htm?fr=ala ...

  3. spring 里面的StringUtils,先放这儿,有时间研究吧

    /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Vers ...

  4. Xtrabackup构建MySQL主从环境

    环境:HE3主库,HE1从库 HE1:192.168.1.248 HE3:192.168.1.250 从库my.cnf加入以下参数并重启数据库: read_only=1 log_slave_updat ...

  5. AdapterViewFlipper的功能和用法

    AdapterView继承了AdapterViewAnimator,它也会显示Adapter提供的多个View组件,但每次只能显示一个View组件,程序可通过showPrevious和showNext ...

  6. javaweb入门实例---servlet例子

    1.编写servlet: TreeDataServlet.java package com.maggie.tree; import java.io.IOException; import javax. ...

  7. 部署Replica Sets及查看相关配置

    MongoDB 支持在多个机器中通过异步复制达到故障转移和实现冗余.多机器中同一时刻只有一台是用于写操作.正是由于这个情况,为MongoDB 提供了数据一致性的保障.担当Primary 角色的机器能把 ...

  8. Flex移动应用程序开发的技巧和窍门(一)

    这是一个由多个部分组成的系列文章的第一部分,它包含了Flex移动开发的若干技巧.如果你过去习惯于桌面和Web编程,你会发现,开发移动应用程序将面临一系列新的挑战. 除了重新思考你的对数据存储和处理的策 ...

  9. LinkedHashMap遍历

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  10. HDU5879(打表)

    Cure Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...