2
我试图存储图像和尺寸的青菜,现在我可以加载所有,但我想更具体,并能够在我的.logo
类加载不同的图像SASS CSS地图存储图像尺寸
像例如,定义类似twitter或google的图片。
$logos: (
twitter: (width:200px, height:100px,background-image: url('twitter.png')),
google: (width:600px, height:200px,background-image: url('google.png'))
);
@each $social, $icon in $logos {
.logo {
width: map-get($icon, width);
height: map-get($icon, height);
background-image:map-get($icon,background-image);
}
}
输出:
.logo {
width: 200px;
height: 100px;
background-image: url("twitter.png");
}
.logo {
width: 600px;
height: 200px;
background-image: url("google.png");
}
输出我想:
// Twitter的标志,如果我定义了上面。
.logo {
width: 200px;
height: 100px;
background-image: url("twitter.png");
}
//谷歌的标志,如果我定义了上面太
.logo {
width: 600px;
height: 200px;
background-image: url("google.png");
}
谢谢为你的帮助,但我想要做的是这样的: .logo {@include twitter;}载入twitter defo。理解? – Raduken
所以,我试了一下,似乎你不能在#{social}变量中使用@include,或者为此创建动态变量。我也不得不承认,我不完全确定你想达到什么目的?你只想添加数据有时?否则这看起来像是一个合适的解决方案 – rebecca