Автоподстановка с Emmet
Один из вариантов конструкции, записанный в БНФ:
тэг{.назв-класса}[*колПов]{>тэг{.наз-кл}[*колПов]}>lorem[*колПов]
Примечание:
- { … } - цепочка, которая может отсутствовать или повторяться некоторое число раз
- [ … ] - цепочка, которая может отсутствовать
Синтаксис:
- > вложенные тэги
- + тэги на одном уровне
- * количество повторений
- ( … ) группировка
- . добавление класса
- # добавление идентификатора (id)
- [ … ] атрибуты тэга
- $ нумерация элементов
- $@- изменение нумерации элементов на обратную
- { … } добавление текста к элементу
Примеры:
- тэг [tab]
<тэг></тэг>
- a.name-class{text a} [tab]
<a href="" class="name-class">text a</a>
- div>ul>li [tab]
1
2
3
4
5<div>
<ul>
<li></li>
</ul>
</div> - ul>li.item$$*3 [tab]
1
2
3
4
5<ul>
<li class="item01"></li>
<li class="item02"></li>
<li class="item03"></li>
</ul> - ul>li.item$@-3*5 [tab]
1
2
3
4
5
6
7<ul>
<li class="item7"></li>
<li class="item6"></li>
<li class="item5"></li>
<li class="item4"></li>
<li class="item3"></li>
</ul> - ul>li.item$@3*2 [tab]
1
2
3
4<ul>
<li class="item3"></li>
<li class="item4"></li>
</ul> - div+p+bq [tab]
1
2
3<div></div>
<p></p>
<blockquote></blockquote> - div>(header>ul>li*2>a)+footer>p [tab]
1
2
3
4
5
6
7
8
9
10
11<div>
<header>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</header>
<footer>
<p></p>
</footer>
</div> - td[title=”Hello world!” colspan=3] [tab]
<td title="Hello world!" colspan="3"></td>