【问题标题】:loop for Stylus value触控笔值的循环
【发布时间】:2013-08-12 08:57:45
【问题描述】:

我想要这个

long_shadow()
    text-shadow: 1px 1px, 2px 2px, 3px 3px, 4px 4px, 5px 5px, ... ,Npx Npx

我试过了

calculate_shadow()
    $shadows = ''
    for i in 1..6
        $shadows += '%spx %spx, ' % (i i)
    $shadows += '0px 0px'

long_shadow()
    text-shadow: {calculate_shadow_base()}

但这会打印所有的字符串连接过程

然后这个

calculate_shadow()
    $shadows = ''
    for i in 1..6
        $shadows += '%spx %spx, ' % (i i)
    $shadows += '0px 0px'

long_shadow()
    text-shadow: calculate_shadow_base()

它会打印出来

text-shadow: '1px 1px, 2px 2px, 3px 3px, 4px 4px, 5px 5px'

如何删除引用?

【问题讨论】:

    标签: stylus


    【解决方案1】:

    只需删除函数调用周围的 {},即用于插值:

    calculate_shadow()
        $shadows = ''
        for i in 1..6
            $shadows += '%spx %spx, ' % (i i)
        $shadows + '0px 0px'
    
    long_shadow()
        text-shadow: unquote(calculate_shadow())
    
    body
        long_shadow()   
    

    【讨论】:

    • 我试过这个,但值显示为字符串。它将打印为文本阴影:'1px 1px,2px 2px'。这根本行不通。我需要删除 QUOTE
    • 尝试调用 unquote() 就可以了。
    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多