Статьи

Ускоренный рабочий процесс: освоение Эммета, часть 1

более быстрое кодирование с Emmet

Emmet — бесплатный плагин для текстовых редакторов, позволяющий быстрее писать HTML и CSS-код. В этой серии, состоящей из нескольких частей, я покажу вам, как писать код HTML и CSS быстрее, чем когда-либо, с помощью Emmet, описать все функции Emmet и как использовать синтаксис, сокращения и сочетания клавиш для экономии вашего времени.

Emmet — это обязательный инструментарий для веб-разработчиков. С Emmet вы можете быстро создать свою разметку. Вы пишете простые сокращения и просто нажимаете Tab или Ctrl+E или любую другую поддерживаемую комбинацию клавиш, и Emmet расширяет простые сокращения в сложные фрагменты кода HTML и CSS. Emmet сделает ваш рабочий процесс HTML и CSS намного быстрее.

Если вы создадите много HTML-шаблонов с навигационными панелями, таблицами и / или многостолбцовой раскладкой, Эммет окажется очень полезным. Как только вы привыкнете к синтаксису Emmet, он изменит ваш способ создания веб-страниц. Уверяю вас, вы полюбите Эммета, когда будете использовать его в своем рабочем процессе. Emmet вполне может изменить ваш способ написания HTML и CSS кода.

Вы можете установить Emmet в качестве плагина, доступного для многих популярных текстовых редакторов. Ниже я перечислил некоторые редакторы кода, которые поддерживают Emmet. Документация по установке и использованию Emmet в этих текстовых редакторах доступна онлайн.

Вы можете просмотреть полный список поддерживаемых текстовых редакторов по адресу http://emmet.io/download/.

Многие популярные онлайн-сервисы поддерживают Emmet. Это означает, что вы можете писать код быстрее, где бы вы ни находились. Вот некоторые сервисы, которые поддерживают Emmet.

Зачем использовать Эммет?

Ответ прост: чтобы ускорить процесс кодирования. Emmet позволяет писать молниеносный код. Простые CSS-подобные сокращения превращаются в сложный код. Вы можете легко создавать текст lorem ipsum, использовать множество сочетаний клавиш и многое другое.

зачем использовать Эммет

Как работает Эммет?

Emmet использует CSS-подобный синтаксис селектора. Вы пишете CSS-подобные аббревиатуры, помещаете курсор в конец аббревиатуры и затем нажимаете Ctrl+E Tab , Ctrl+E или любую другую клавишу клавиатуры, настроенную для расширения аббревиатур в фактический HTML-код. Эммет расширяет в <a href=""></a> . Вы также можете указать значения, но если вы не укажете значения, <a> создаст <a href=""></a> с табуляцией внутри каждого пустого атрибута. Вы можете вставить целевой URL и нажать Tab, чтобы перейти к следующей точке редактирования, где вы можете вставить следующее желаемое значение.

Как работает Эммет

Давайте посмотрим на другой пример. Если ты пишешь

 div#header>h1.logo>a{site Name} 

У вас будет следующий код:

 <div id="header"> <h1 class="logo"><a href="">site Name</a></h1> </div> 

Расширить функцию аббревиатуры

Сокращения

Вот список некоторых поддерживаемых операторов.


Элемент: ( Div , p , span )
Введите имя элемента и нажмите Tab, чтобы развернуть.
div будет расширен до <div></div> .

Элемент с идентификатором ( div#header , E#id )
# используется для применения идентификаторов к любому элементу.

Элемент с классом (div.container, aside.sidebar)
. используется для применения классов к любому элементу.

Дочерний элемент div.header>div.main>.post
> используется для создания дочерних элементов.

Родственные элементы E + N (h1+h2)
Знак + используется для создания элементов одного уровня.

Мультипация стихий li*5
* Символ создаст несколько номеров любого элемента. Полезно для создания элементов списка.


Нумерация li.item$*5
$ символ создать номер элемента. Вы можете использовать его с * для создания нескольких элементов с нумерацией.
Подъем: ^: заголовок> # главный ^ нижний колонтитул
С оператором ^ вы можете подняться на один уровень вверх по дереву и изменить контекст, где должны появиться следующие элементы:
Группировка: ()
{} Скобки могут быть использованы для группировки поддеревьев в сложные сокращения.
Добавление текста {}: E {текст}
{} используется для добавления текста в элемент.

Emmet также предлагает еще несколько замечательных функций, о которых я подробнее расскажу позже.

Сокращения CSS

Хотя сокращения Emmet хороши для создания HTML, XML или любой другой структурированной разметки, они также очень полезны для CSS. Emmet предоставляет вам сокращение для свойств CSS. Для синтаксиса CSS у Emmet есть много предопределенных фрагментов для свойств. Вы можете расширить аббревиатуру bd чтобы получить border: ; фрагмент, и br для border-right: ; , Вы также можете указать значение для этого свойства. Просто наберите bl:10 для border-left: 10px; ,

Если вы хотите указать несколько значений, используйте дефис для их разделения: m10-20 расширяется до margin: 10px 20px; , Чтобы указать отрицательные значения, перед первым значением margin: -10px -20px; дефис, а все остальные — с двойными дефисами: m-10--20 расширяется до margin: -10px -20px;

CSS

Действия и сочетания клавиш

Emmet предлагает множество полезных и экономящих время действий и сочетаний клавиш. Emmet предлагает уникальные инструменты, которые могут значительно улучшить ваш опыт редактирования, и очень полезен, когда вам нужно отредактировать код HTML и CSS, чтобы исправить ошибки и добавить новые функции. Некоторые действия Emmet полезны для редактирования существующего HTML-кода, например, функция Wrap with Abbreviation . С помощью этой функции вы можете обернуть ваши элементы навигации в меню навигации.

завернуть с сокращениями

Некоторые другие доступные действия включают в себя:

  • Развернуть аббревиатуру
  • Match Tag Pair
  • Перейти к соответствующей паре
  • Перейти к точке редактирования
  • Обновить размер изображения

Мы узнаем обо всех этих действиях и многое другое в следующих частях 2, 3 и 4 этой серии.