我们在使用css
的时候经常会遇到不断的写一个相同的属性值的情况,比如说1px solid #333
,这时候就可以定义一个变量,将这个值赋值给这个变量,在后面用到的时候,直接写变量名即可。
变量声明
$normal-border:1px solid #ccc;
$
是声明变量的符号,normal-border
是变量名,1px solid #ccc
是变量的值。
变量可以在块内定义,也可以在块外定义,
1. 定义在块内的变量只能在块内使用;
2. 定义在块外的变量既可以在块内使用,也可以在块外使用
$font-color: #999;// 块外定义
.main{
$width: 20px; // 块内定义
}
变量的引用
先来看以下上一节中的块内外定义变量的引用
$box-width: 100px; // 块外定义
.main{
$font-color: #000;
width: $box-width; // 引用成功
color: $font-color; // 引用成功
}
.nav{
width: $box-width; // 引用成功
color: $font-color; // 引用失败
}
引用的变量在编译过后都会被替代为相应的变量值
$highlight-color: #F90;
$highlight-border: 1px solid $highlight-color;
.selected {
border: $highlight-border;
}
//编译后
.selected {
border: 1px solid #F90;
}
这里的$highlight-color
在编译过后就会被替代为#F90
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。