2012-03-17 7 views
35

в нефрите можно написать:Jade (node.js) - более одного класса на элементе?

div.container 

и компилирует в:

<div class="container"></div> 

Но что, если у вас есть несколько классов, как:

<div class="span 4"><div> 

Я написал это так:

div(class="span 4") 

Но я думаю: нет ли лучшего способа сделать это в нефрите?

ответ

85

От the documentation:

как насчет некоторых классов?

div.user-details 

оказывает <div class="user-details"></div>

несколько классов? и идентификатор? что:

div#foo.bar.baz 

оказывает <div id="foo" class="bar baz"></div>

6

следующий формат

div#MyBox.span12.blueButton.moveLeft 

создаст

<div id="MyBox" class="span12 blueButton moveLeft"></div> 
3

Вам не нужно указывать div

#MyBox.span12.blueButton.moveLeft  

применит выбранный класс и идентификатор на div элементе:

Поскольку Див являются таким общим выбором тега, то по умолчанию, если вы опустить имя тега: .content компилирует <div class="content"></div>

Просмотреть Мопс (новое название для нефрита) documentation.

Однако вы должны указать теги всех и каждого других элементов, которые вы используете с идентификатором или классом.

Ex.

body 
    #page 
    header.row 
     h1= title 
    .row 
     p Express App 
Смежные вопросы