前面我们实现了,当我们拉动屏幕改变宽度时,container的width属性会跟着一起变化。
基于这个思路我们就可以扩展了,比如把屏幕分成12列。
1.我们在global.scss文件里写一个函数,目的是用来循环输出col-xs-*
// 屏幕从1-12通用样式定义
@function getxs(){
$res:"";
@for $i from 1 through 12{
$res:".col-xs-#{$i},#{$res}";
}
@return $res;
}
#{getxs()}{
min-height: 1px;
padding:0 15px;
}
2.执行gulp编译,看看最后的效果是不是你想象的那样
.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
min-height: 1px;
padding: 0 15px; }
3.sass语法学习——字符串的拼接
上面我们学习了这种拼接方式:
$res:".col-xs-#{$i},#{$res}";
再来看看另外的字符串拼接方式:
$res:".col-xs-" + $i + $res;
推荐的方式(集合的方式):
$res:(); //定义集合
@for $i from 1 through 12{
$res:append($res,".col-xs-#{$i}",comma);
}
第3个参数只能是space(空格)、comma(逗号)和auto