Sass使用小技巧
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使用小技巧的更多相关文章
- 编写SASS的一些技巧
更好的为变量命名 变量是Sass中最简单的特性之一,但有时候也会使用不当.创建站点范围内有语义化的变量,是不可或缺的工作.如果命名不好,他会变得难以理解和重复使用. 这里有一些命名变量的小技巧,提供参 ...
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...
- 分享两个BPM配置小技巧
1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...
- linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
- JS处理事件小技巧
今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...
- iOS:小技巧(不断更新)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...
- css小技巧(1)
1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...
- 最强 Android Studio 使用小技巧和快捷键
写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...
随机推荐
- volatile的理解和使用
package thread; /** * Created by Administrator on 2017/1/15. */ public class Counter { public volati ...
- nginx集群tomcat
一.准备工作 下载nginx,http://nginx.org/,本文采用nginx-1.8.0,下载之后直接解压,免安装 下载tomcat,以配置3台tomcat服务器做负载均衡为例 二.修改tom ...
- easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口
弹出窗关闭的时候提示是否关闭,同时进行一些对应的方法调用, 然而在进行页面关闭调用的时候,往往页面关闭了,才弹出确认对话框, $.messager.confirm和panel的onBeforeClos ...
- Java线程:总结
线程的状态转换图: new:新建状态 Runnable:就绪状态.线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. Run ...
- java中数组的排序,直接排序,冒泡排序,插入排序
1.直接排序: public static void selectSort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for ...
- CentOS 6一键系统优化 Shell 脚本
CentOS 6一键系统优化 Shell 脚本 脚本的内容如下: #!/bin/bash#author suzezhi#this script is only for CentOS 6#check t ...
- IE6浏览器常见的bug及其修复方法
IE6不支持min-height,解决办法使用css hack: .target { min-height: 100px; height: auto !important; height: 100px ...
- C++ 头文件系列(iterator)
简介 该头文件围绕迭代器展开,定义了一系列与迭代器有关的概念,但最最最重要的一点就是----它和其它容器一起实现了C++容器的Iterator设计模式. Iterators are a general ...
- UE4中的集合:TSet容器
好久没有更新了,最近一直在老家过年,网络不通的,今天才有时间更新一集. 一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容 ...
- sqlite数据库学习
1.0版代码: package com.swust.sqlitedatabase.test; import com.swust.sqlitedatabase.myOpenHelper; import ...