【发布时间】:2012-03-17 14:28:49
【问题描述】:
玉可以写:
div.container
它编译成:
<div class="container"></div>
但是如果你有几个类,比如:
<div class="span 4"><div>
我是这样写的:
div(class="span 4")
但我在想:玉石有没有更好的办法?
【问题讨论】:
标签: pug
玉可以写:
div.container
它编译成:
<div class="container"></div>
但是如果你有几个类,比如:
<div class="span 4"><div>
我是这样写的:
div(class="span 4")
但我在想:玉石有没有更好的办法?
【问题讨论】:
标签: pug
一些课程怎么样?
div.user-details渲染
<div class="user-details"></div>多个班级?和身份证?确定:
div#foo.bar.baz渲染
<div id="foo" class="bar baz"></div>
【讨论】:
以下格式
div#MyBox.span12.blueButton.moveLeft
将创造
<div id="MyBox" class="span12 blueButton moveLeft"></div>
【讨论】:
您不必指定div
#MyBox.span12.blueButton.moveLeft
将在 div 元素上应用选定的类和 id:
由于 div 是一种常见的标签选择,如果你 省略标签名称:
.content编译为<div class="content"></div>
见哈巴狗(Jade 的新名称)documentation。
但是,您必须指定您使用的每个其他元素的标签 带有 id 或类。
例如
body
#page
header.row
h1= title
.row
p Express App
【讨论】:
请注意,您可以将.classname 语法与class 属性结合使用:
// Input:
.foo.bar(class="baz qux")
// Output:
<div class="foo bar baz qux"></div>
并且class 属性还支持数组和对象以用于更高级的用例。
来自Class Attributes section in the documentation(为清楚起见略有修改):
class属性可以是字符串, 像任何普通属性一样; 但它也可以是一个类名数组, 从 JavaScript 生成时很方便。输入:
- const classes = ['foo', 'bar', 'baz'] a(class=classes) //- the class attribute may also be repeated to merge arrays a.bang(class=classes class=['bing'])输出:
<a class="foo bar baz"></a> <a class="bang foo bar baz bing"></a>它也可以是一个将类名映射到
true或false值的对象。 这对于应用条件类很有用。输入:
- const currentUrl = '/about' a(class={active: currentUrl === '/'} href='/') Home a(class={active: currentUrl === '/about'} href='/about') About输出:
<a href="/">Home</a> <a class="active" href="/about">About</a>
【讨论】: