在Jade模板中编写内联CSS样式时,如何使用javascript变量

时间:2012-01-11 05:51:58

标签: css node.js pug

我正在尝试动态插入CSS代码段。理想情况下,这可行:

style(type='text/css')
    #header a#logo { background:url(constants.logo) no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        #header a#logo { background-image: url(constants.logo_2x); }
    }

不幸的是,constants.logo /字面/放在DOM中。工作如下:

!= "<style type='text/css'>"
!= "#header a#logo { background:url('"+constants.logo+"') no-repeat; }"
!= "@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {"
!= "    #header a#logo { background-image: url('"+constants.logo_2x+"'); }"
!= "}</style>"

有更好的方法吗?

1 个答案:

答案 0 :(得分:18)

使用#{variable}在元素的文本中打印变量。