使用手写笔的 CSS3 实体阴影效果混合

标签 css stylus

所以我想实现如下所示的阴影效果:http://zurb.com/playground/css-boxshadow-experiments#peri-table

但我想创建一个允许我指定阴影长度的混合,我的第一个方法是:

solidShadow(size, color = #000)
    shadows = '0px 0px #000'
    for n in size
        shadows += ', ' + n + 'px ' + n + 'px '
        shadows += color
    return shadows

被称为 box-shadow solidShadow(1..3) 这“有效”但实际输出是

-webkit-box-shadow:'0px 0px #000, 1px 1px #000, 2px 2px #000, 3px 3px #000';
box-shadow:'0px 0px #000, 1px 1px #000, 2px 2px #000, 3px 3px #000';

如果单引号 ' 不存在,它会正常工作。

最佳答案

明白了!答案是 unquote() 函数,所以它最终看起来像这样。

solidShadow(size, color = #000)
    shadows = '0px 0px #000'
    for n in size
        shadows += ', ' + n + 'px ' + n + 'px '
        shadows += color
    return unquote(shadows)

并被称为box-shadow solidShadow(1..3)

关于使用手写笔的 CSS3 实体阴影效果混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902373/

相关文章:

javascript - 使用 slideToggle 添加/删除类

css - 包装CSS而不膨胀CSS文件

JQuery Validation 暂时删除必需的标签

html - 如何使一个div中的图像拉伸(stretch)到整个页面

indentation - Stylus 给我一个预期的 "indent",得到 "outdent",但我不知道为什么

express - 如何将 Yeoman 与 Express/Jade/Stylus 一起使用?

css - Node.js Stylus Interpolation 未呈现文档中所示的样式

css - 行高计算vh单位

javascript - Stylus 中的部分文件是否有特定的文件结构/命名约定?

css - 如何使用手写笔生成多帧?