2016-06-01 19 views
2

heute war ich ein nav-Bar angelegt und ich würde {} in Emmet verwenden, habe ich verwendet:Wie verwende ich {} in Emmet?

<div class="container"> 
    <main> 
    <div class="header"> 
     <section class="top-area"> 
     <nav> 
      <ul> 
      <li><a href="">Home</a></li> 
      <li><a href="">Contact</a></li> 
      <li><a href="">About</a></li> 
      <li><a href="">Other</a></li> 
      </ul> 
     </nav> 
     </section> 
    </div> 
    </main> 
</div> 

Aber mein Emmet-Code:

div.container>main>div.header>section.top-area>nav>ul>li*4>a{Home, Contact, About, Other} 


Ich würde, dass es sich werden:

<div class="container"> 
     <main> 
     <div class="header"> 
      <section class="top-area"> 
      <nav> 
       <ul> 
       <li><a href="">Home, Contact, About, Other</a></li> 
       <li><a href="">Home, Contact, About, Other</a></li> 
       <li><a href="">Home, Contact, About, Other</a></li> 
       <li><a href="">Home, Contact, About, Other</a></li> 
       </ul> 
      </nav> 
      </section> 
     </div> 
     </main> 
    </div> 

Wie verwende ich eine Option wie meinen ersten Code?

+0

Ich bin auf diese Funktion gestoßen und habe nicht gefunden, wie es geht. Meine Abhilfe besteht darin, ein Flag (wie SECTIONLABEL) zu setzen und dann zu suchen und zu ersetzen. –

+0

Ja ich denke, es unterstützt nur die Nummerierung mit '*'. Sie können immer 'div.container> main> div.header> section.top-area> nav> ul> li> a {Startseite}^li> a {Kontakt}^li> a {Über}^li> a { Other} 'oder erstellen Sie ein benutzerdefiniertes Snippet, mit dem Sie durch die einzelnen Felder tippen können. – DrewJordan

Antwort

0

zuerst die Textelemente der Liste, Zeile für Zeile schreiben:

Home 
Contact 
About 
Other 

dann alle Elemente auszuwählen, und Wrap mit Abkürzung - Strg + Umschalt + A (Adobe Brackets) oder Ctrl + Shift + G (erhabener Text);

schreiben schließlich den Code zu erweitern:

div.container>main>div.header>section.top-area>nav>ul>li*>a{$#} 

* - wiedergibt, um so viele Listenelemente wie die Linien in dem ausgewählten Text;

{$#} - Jede Zeile wird im Textinhalt des Elements platziert.

Mehr über diese Emmet Funktion → http://docs.emmet.io/actions/wrap-with-abbreviation/#wrapping-individual-lines

0

Sie haben separat die Anker in den Listeneinträgen zuweisen. Das wird funktionieren.

div.container>main>div.header>section.top-area>nav>ul>li>a[href=""]{Home} 
+li>a[href=""]{Contac}+li>a[href=""]{About}+li>a[href=""]{Other}