但是你有没有试过在 length() 里直接使用逗号拼接的参数呢?
你这样写会被识别为 length((percentage,round,ceil-floor))
但是直接这样写 length(percentage,round,ceil-floor) 会编译失败
编译没问题,但是在css规则中content的内容是要用引号引起来
完整代码时什么?
是不是30px 40px没有带括号?
字符串中间有单引号或者空格时,需要用单引号或双引号括起,否则编译的时候将会报错。
.footer{ width : percentage(1/3); },这样才是把一个格子分成三份吧,你试试
建议你用这个 https://www.sassmeister.com/
你查看一下log
unitless() 函数相对来说简单明了些,只是用来判断一个值是否带有单位,如果不带单位返回的值为 true,带单位返回的值为 false
学会提问,自己能描述清楚,别人能准确理解。
此问题已解决
后面的#00f 其实就等于rgba(#0000ff,1), 默认的opacity为1,$weight没有设置就是50% ,(1+0.5)*50%=0.75
应该是没有声明变量吧
join() 只能将两个列表连接成一个列表,如果直接连接两个以上的列表将会报错。
sass -i
检查一下compass的版本,控制台敲入 compass -v ,确保最新版本。
1.03版本正常!
G:\study\myexample\compass_study\learn-01>compass interactive
>> rgb(200,40,88)
#c82858
课程讲解的应该2%,不过这个课程应该是很早之前的,但是sassmeister默认应该是最新的sass稳定版
我猜你是CSS没有学好。
颜色的值范围为[0,255] ,#f00(其实是#ff0000,只不过相同的可以省略)为16进制表示形式。换算以16为基数。
16进制,值为0-15,但是9之后的用A-F来表示.因此是0-9,A-F.(A=10,以此类推)。
随便看一个例子:我们的终端颜色为#800080,每两个算一种颜色。每个颜色的值为:
red:80=> 8*16^1 + 0*16^0 = 128;
green:00=> 0*16^1 + 0*16^0 = 0;
blue:80=>8*16^1 + 0*16^0 = 128 ;
同一个颜色,老师的例子是#7f007f
red:7f=> 7*16^1 +f*16^0 =7*16 + 15*1=127 ;
green:00=> 0*16^1 +0*16^0 =0;
blue:7f=> 7*16^1 +f*16^0 =7*16 + 15*1=127 ;
127与128 差距可以说比较小了。
这样写你应该看懂了吧???
还不赶快把积分给我?O(∩_∩)O哈哈~。
单一的列表个数相差1时不会报错,当大于1时才会报错
如果$social-colors为list一个参数即可,$social-colors为map时两个参数分别是key,value
map是map,数组是数组,这两概念先搞清楚,map是key,value结构,数组是[value...]链状结构,这里是一个双层map结构,要获取bgcolor先通过$theme:map-get($theme-color,default)获取里层map,再通过同样的方式map-get($theme,bgcolor)获取到bgcolor的值,由于sass不支持函数内再嵌套函数所以只能使用类似
.hhh{
$theme: map-get($theme-color,default)
color: map-get($theme,bgcolor);
}
这种方式获取到bgcolor的值
是,如果你在命令行中使用命令生成css文件,命令行中就会打印debug的信息
$newMap:map-merge($color, $typo);
body{
@each $Prop,$val in $newMap{
#{$Prop}: #{$val};
}
}
从测试的效果中可以看出,unquote( ) 函数只能删除字符串最前和最后的引号(双引号或单引号),而无法删除字符串中间的引号。如果字符没有带引号,返回的将是字符串本身。