Инструменты, полезные ссылки — Юрий Ключевский
Здесь будут ссылки на полезные сайты и сервисы, которыми я пользуюсь. Список постоянно пополняется.
Редакторы кода
Brackets — редактор для верстки сайтов. Бесплатный, легкий, удобный, понятный интерфейс. Есть функция Live Preview для мгновенного просмотра готовой верстки. Поддерживает плагины (они же расширения / дополнения).
http://brackets.io
Sublime Text — текстовый редактор. Используется как для верстки так и для программирования. Самый быстрый текстовый редактор. Имеет технический интерфейс — файлы с конфигурацией и командную строчку. Имеет более высокий порог вхождения, по сравнению с Brackets.
Поддерживает плагины (они же расширения / дополнения). Условно бесплатный.
https://www.sublimetext.com/3
Валидация HTML и CSS
Валидатор HTML W3C
https://validator.w3.org/
Валидатор CSS
http://jigsaw.w3.org/css-validator/
HTML и CSS справочники
HTML и CSS справочник
С наглядными примерами, документацией и спецификацией.
http://htmlbook.ru/
Спец символы в HTML
http://htmlweb.ru/html/symbols.php
Список тегов которые отображаются как блочные элементы:
http://htmlbook.ru/html/type/block
Список тегов которые отображаются как строчные элементы:
http://htmlbook.ru/html/type/inline
Список html-элементов в удобной таблице от W3C:
http://w3c.github.io/elements-of-html/
Слова, часто используемые в CSS-классах
https://github.com/yoksel/common-words
Иконки для сайта
Шрифтовые иконки FontAwesome
http://fontawesome.io/icons/
Хостинг
Бесплатный хостинг
http://free.sprinthost.ru
Платный хостинг
https://www.ihor.ru
Программы
FTP менеджер WinSCP
Бесплатный, простой, удобный. Рекомендую.
https://winscp. net/eng/docs/lang:ru
Плагины для браузеров
Плагин — HTML Валидатор для FireFox
https://addons.mozilla.org/ru/firefox/addon/html-validator/
Плагин — Auto Reload для FireFox
https://addons.mozilla.org/ru/firefox/addon/auto-reload/
Таблицы цветов
https://www.materialui.co/colors
http://ios7colors.com/
http://colorscheme.ru/html-colors.html
Веб-шрифты
Google Fonts — сайт №1 с веб-шрифтами
https://fonts.google.com/
Webfont.ru — сайт с веб-шрифтами
https://webfont.ru/
Плагин для Sublime Text для быстрого подключения шрифтов с webfont.ru
https://webfont.ru/tools/
Шрифтовые иконки
http://fontawesome.io/
Генератор веб-шрифтов
https://www.fontsquirrel.com/tools/webfont-generator
Ускорение и оптимизация работы
Шпаргалка ниндзя Sublime Text 3
https://nicothin.github.io/sublime-text/sublime-text-3-hotkeys.html
Статья про плагин Emmet
http://rightblog.ru/2569
Шпаргалка по Emmet
https://docs.emmet.io/cheat-sheet/
Статья про плагин Hayaku для Sublime Text
http://rightblog.ru/454
Ускорение процесса верстки. Мастер-класс по Emmet
https://www.sitepoint.com/faster-workflow-mastering-emmet-part-1/
БЭМ методология
https://ru.bem.info/methodology/quick-start/
CSS градиенты
CSS градиент генератор
http://www.colorzilla.com/gradient-editor/
CSS3 паттерны
http://lea.verou.me/css3patterns/
CSS анимации и переходы (animation and transition)
Timing функции для CSS3 переходов
https://matthewlein.com/ceaser/
Библиотека с CSS анимацией — Animate.css
https://daneden.github.io/animate.css/
Wow.js — JS плагин для анимации при открытии страницы
http://mynameismatthieu.com/WOW/
Семантика в HTML5
Бот который помогает выбрать какой семантический тег использовать для блока
https://html5bot. bq
<div> <p><span></span><em></em></p> <blockquote></blockquote> </div>
Группировать: ()
div>(header>ul>li)+footer>p
<div> <header> <ul> <li></li> </ul> </header> <footer> <p></p> </footer> </div>
Умножение: *
ul>li*3
<ul> <li></li> <li></li> <li></li> </ul>
Нумерация: $
ul>li.item_$*3
<ul> <li></li> <li></li> <li></li> </ul>
id и class
#header+.class
<div></div> <div></div>
#hdr.cl_1.cl_2
<div></div>
Атрибуты: []
a[title="Подсказка ссылки"]
<a href=»» title=»Подсказка ссылки»></a> td[rowspan colspan title]
<td rowspan=»» colspan=»» title=»»></td>
Текст: {}
.class{свободный текст}
<div>свободный текст</div>
p>{Кликните }+a{сюда }+{скорее}
<p>Кликните <a href=»»>сюда</a> скорее</p>
Сокращение тегов
.class
<div></div> em>.class
<em><span></span></em> ul>.class
<ul><li></li> </ul> div>.row>.col
<div> <tr> <td></td> </tr> </div>
Notepad++ emmet шпаргалка pdf | iinubeiz
Выяснилось, планшети та комп’ютери за декілька хвилин, абсолютно безкоштовно та дуже швидко. Ротманн, состоящий из брома или от него происходящий; бромистый, содержащий в себе несколько брома. Лабораторная работа Изучение особенностей кровообращения I. Функция венозных клапанов. Лучше всего надеть кофту или брюки с большими карманами.


Дополнение по Sublime 3 · Неожиданный HTML
Горячие клавиши
Ctrl + ` — открывает консоль
Ctrl + / — выделяет блок комментариями
Ctrl + L — выделяет строку
Ctrl + D — выделяет слово
Ctrl + Space — включает автодополнение
«CMD+ALT+Left/Right Arrow» и «CTRL+Pagedown/Pageup» — переключение между вкладками
Alt + F3 — выделяет все слова, совпадающие с заданным
Запуск нескольких панелей
ALT-Shift-2 — две панели ALT-Shift-3 — три панели и т.д.
Выравнивание
Edit -> Line -> Reindent
Alt +E+L+R
Либо можно настроить свое сочетание клавиш
[
{
"keys": ["ctrl+shift+r"],
"command": "reindent",
"args": {
"single_line": false
}
}
]
Хорошие цветовые схемы
Aristocat
Solarized(Dark)
Настройка Autosave при потере фокуса
http://lucybain.com/resources/setting-up-sublime-autosave/
Установка Package Control
Заходим на https://packagecontrol.io/
Ctrl + ` И копируем «магический» код
Добавляем плагины
Color Highlighter для выделения цвета
Color Picker — Цветовое колесо. Для его вызова нажимаем Ctrl + Shift + C
SidebarEnhacements
AllAutocomplete — автодополнение кода
Emmet
Обзор плагина от Sorax https://www.youtube.com/watch?v=mGPZ8P7xDLE
Хорошая статья по синтаксису https://habrahabr.ru/post/175747/
Шпаргалка по Emmet http://docs.emmet.io/cheat-sheet/
JSLint
SublimeLinter https://habrahabr.ru/post/262137/
Color Picker Ctrl + Shift + C
Полезные ссылки
Еще о плагинах
https://habrahabr. ru/post/235901/
О редакторе http://habrahabr.ru/post/244681/
Создаем свою тему http://habrahabr.ru/post/258053/
Все подряд
Для верстки http://aalexeev239.github.io/sublime-presentation/#Cover https://habrahabr.ru/post/154667/ https://toster.ru/q/101569
Для Full Stack Developer’a http://www.sitepoint.com/10-essential-sublime-text-plugins-full-stack-developer/ https://habrahabr.ru/post/154667/
Несколько панелей http://www.macdrifter.com/2012/07/sublime-text-working-with-multiple-panes.html
Добавить в контекстное меню http://ipestov.com/12-most-helpful-shortcuts-for-sublime-text/
JS-разработка + Авдополнение + Markdown https://habrahabr.ru/post/235901/
https://habrahabr.ru/post/244681/
http://www.unix-lab.org/posts/sublime-text/
Еще плагины http://sitear.ru/material/17-luchshih-plaginov-dlya-sublime-text-2
Автообновление сайта при редактировании http://stackoverflow.com/questions/12823873/does-the-sublime-text-2-editor-support-real-time-html-css-preview
Создание Build System для HTML и JavaScript
http://www.c-sharpcorner.com/UploadFile/370e35/how-to-configure-sublime-text-to-open-html-file-in-chrome-on/
Открываем
Tools -> Build System -> New Build System
Прописываем
{
"cmd": ["C:/Program Files/Google/Chrome/Application/chrome.exe","-u", "$file"]
}
Ctrl+B — для запуска Build system
Видео:
Видео-уроки по Sublime https://www.youtube.com/watch?v=Wa7RIw19kUM
Про плагины https://www.youtube.com/watch?v=NrYzJz1P4fE
Установка Package Control https://www.youtube.com/watch?v=zVLJfrIwEP8
VS Code: вам не нужно это расширение
Перевод статьи «VS Code: You don’t need that extension».
Недавно я углубился в настройки VS Code и сделал несколько любопытных открытий. В редакторе есть довольно много функций и настроек, которые делают то же самое, что и многие популярные плагины.
1. Автоматическое переименование тегов и закрывающие теги
Желаемые действия:
- Переименование HTML-тегов сразу парами. То есть, вы редактируете открывающий, а закрывающий меняется автоматически.
- Вставка закрывающего тега при добавлении нового (следующего) открывающего.
Расширения
- Auto Rename Tag (3,3 млн. загрузок): «Автоматически переименовывает парный HTML/XML-тег, так же, как делает Visual Studio IDE».
- Auto Close Tag (3,1 млн. загрузок): «Автоматически добавляет закрывающий HTML/XML-tag, так же, как делает Visual Studio IDE или Sublime Text.»
Настройка
Название этого параметра несколько расплывчатое и неясное, поэтому многие люди так никогда его и не находят! В настоящее время поддерживаются HTML-файлы и есть открытый issue по добавлению поддержки JSX.
Editor: Rename on Type
: «Контролирует автоматическое переименование по мере ввода». Значение по умолчанию — false
.
settings.json:
"editor.renameOnType": true
2. Синхронизация настроек
VS Code теперь поддерживает синхронизацию настроек на разных машинах. Эту фичу можно посмотреть в превью на VS Code Insiders. Очень скоро она попадет в стандартную версию.
Я сейчас испытываю этот функционал и пока вроде все хорошо.
Расширения
Settings Sync (1,8 млн. загрузок): синхронизирует ваши настройки, сочетания клавиш, сниппеты, расширения и файлы запуска с GitHub Gist.
Функционал VS Code и его настройка
Почитать об этом функционале подробнее можно в руководстве пользователя. А вот как выглядят настройки:
Вы можете использовать аккаунт Microsoft или GitHub и выбрать, что именно хотите синхронизировать.
3. Автоимпорт модулей
Управление импортами модулей JavaScript и TypeScript может стать настоящей головной болью, особенно если вы хотите переорганизовать свой проект или провести рефакторинг кода. Было бы очень желательно это автоматизировать!
Расширения
- Auto import (1,1 млн. загрузок): «Автоматически находит, парсит и дополняет названия методов и событий для всех доступных импортов. Работает с Typescript и TSX».
- Move TS — Move TypeScript files and update relative imports (308 тысяч загрузок): «Поддерживает перемещение TypeScript-файлов и обновление связанных импортов в рамках рабочего пространства».
- Auto Import — ES6, TS, JSX, TSX (157 тысяч загрузок).
Настройки
JavaScript > Suggest: Auto Imports
: «Включает/отключает предложения автоимпорта. Необходимо использование в рабочем пространстве Typescript 2.6.1 или новее». Значение по умолчанию: true.
TypeScript > Suggest: Auto Imports
: все то же самое, что и для JavaScript.
JavaScript > Update Imports on File Move: Enabled
: «Включает/отключает автоматическое обновление путей импорта, когда вы переименовываете или перемещаете файл в VS Code. Необходимо использование в рабочем пространстве Typescript 2.9 или новее». Значение по умолчанию: prompt.
TypeScript > Update Imports on File Move: Enabled
: все то же самое, что и для JavaScript.
settings.json
"javascript.suggest.autoImports": true, "typescript.suggest.autoImports": true, "javascript.updateImportsOnFileMove.enabled": "always", "typescript.updateImportsOnFileMove.enabled": "always",
Кроме того, если вы хотите, чтобы ваши импорты упорядочивались при сохранении, вы можете добавить настройку, приведенную ниже. Это удалит неиспользуемые предложения импорта и поместит предложения импорта с абсолютными путями сверху. Я большой поклонник таких задач «настрой и забудь».
"editor.codeActionsOnSave": { "source.organizeImports": true }
4. Сниппеты HTML и CSS
Возможно, вы хотите создавать какие-то бойлерплейты для быстрого старта или добавлять отрывки кода для сохранения сочетаний клавиш. Расширения, перечисленные ниже, удовлетворяют похожие, но при этом слегка отличающиеся нужды.
Расширения
- HTML Snippets (3,8 млн. загрузок): поддержка автодополнения HTML-тегов, включая сниппеты HTML5.
- HTML Boilerplate (684 тысяч загрузок): «Генератор базовых бойлерплейт-сниппетов HTML5».
- CSS Snippets (22 тысячи загрузок): расширение предоставляет готовые сокращения для CSS-сниппетов.
Функционал VS Code
В VS Code встроен Emmet. Он предлагает сокращение и раскрытие сниппетов для HTML и CSS. По умолчанию Emmet включен для файлов html, haml, pug, slim, jsx, xml, xsl, css, scss, sass, less and stylus. Подробнее можно почитать в руководстве пользователя VS Code.
Чтобы создать бойлерплейт для HTML, вы набираете !
и нажимаете Tab.
Вам доступны сокращения, использующие CSS-селекторы, например:
ul>li*5
что дает такой результат:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
Также доступны раскрытия — это когда вы, к примеру, набираете «a
», нажимаете Tab и поучаете <a href="">
, причем курсор сразу оказывается между кавычками.
Это лишь беглый обзор того, что касается HTML. Но аналогичные возможности есть и для CSS. Например, мне очень нравится автоматическое добавление vendor-префиксов. Подробнее читайте в документации Emmet, а на будущее — вот вам шпаргалка.
Сниппеты можно кастомизировать, а также создавать свои. Делается это путем добавления их в json-файл snippets.json.
При желании можно включить Emmet для большего числа языков, например, для Vue. Для этого нужно добавить строку в settings.json
:
"emmet.includeLanguages": { "vue-html": "html" }
Я большой поклонник Emmet. Когда привыкаешь к использованию сниппетов, писать и редактировать HTML и CSS получается просто молниеносно быстро.
5. Фейковый текст (рыба)
Часто возникает необходимость вставить какой-нибудь бессодержательный текст, чтобы заполнить веб-страницу и увидеть, как выглядит UI. Наверняка вам знакомы генераторы «lorem ipsum».
Расширение
Lorem Ipsum (168 тысяч загрузок)
Функционал VS Code
Как мы уже говорили, в VS Code встроен Emmet, а у него есть сокращение lorem. Наберите « lorem», нажмите Tab, и получите параграф на 30 слов.
Вы можете использовать этот функционал для генерации самых разных блоков. Например, сокращение «p*2>lorem» сгенерирует примерно такое:
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui dicta minus molestiae vel beatae natus eveniet ratione temporibus aperiam harum alias officiis assumenda officia quibusdam deleniti eos cupiditate dolore doloribus! </p> <p> Ad dolore dignissimos asperiores dicta facere optio quod commodi nam tempore recusandae.Rerum sed nulla eum vero expedita ex delectus voluptates rem at neque quos facere sequi unde optio aliquam! </p>
6. Автообрезка
Автоматическое удаление повторяющихся пробелов. Замена, которую я предлагаю, работает не точно так же, как расширения. Расширения обрезают пробелы по мере редактирования или по команде, а настройки VS Code позволяют обрезать пробелы при сохранении.
Расширения
Trailing Spaces (447 тысячи загрузок): «Подсвечивайте повторяющиеся пробелы и моментально удаляйте их!»
Autotrim (15 тысяч загрузок): «После редактирования строк кода (например, удаления слов) часто остаются повторяющиеся пробелы. Это расширение отслеживает, на каких строках находится курсор, и удаляет повторяющиеся пробелы в тех строках, где курсора нет».
Настройки VS Code
Files : Trim Trailing Whitespace
: «При включении обрезает повторяющиеся пробелы при сохранении файла». Значение по умолчанию — false
.
settings.json
"files.trimTrailingWhitespace": true
А вы знаете какие-нибудь настройки VS Code, позволяющие обходиться без популярных расширений? Поделитесь в комментариях!
Прощай ZenCoding, привет Emmet | Все о WEB программировании Все о WEB программировании
Ромчик1
Доброго времени суток. В данной статье мы о “младшем брате” Zen Coding — Emmet. Emmet пришел на смену Zen Coding. Emmet — это плагин для WEB-разработчиков, который призван ускорить рабочий процесс по написанию HTML и CSS кода.
Переход на Emmet не прост, а очень прост, т.к. использует CSS-подобные выражения. Давайте подробнее рассмотрим эти выражения.
Основа Emmet — это сокращения. Сокращения в Emmet — это специальные выражения, которые обрабатываются во время выполнения и превращаются в структурированный код. Например:
#page>div.logo+ul#navigation>li*5>a{Item $}
Обрабатывая эту запись мыполучаем:
<div> <div></div> <ul> <li><a href="">Item 1</a></li> <li><a href="">Item 2</a></li> <li><a href="">Item 3</a></li> <li><a href="">Item 4</a></li> <li><a href="">Item 5</a></li> </ul> </div>
Т.е. написание кода сокращается в разы. Синтаксис этих сокращений выглядит как селекторы CSS. В следствии чего переход на Emmet легок.
Элементы в Emmet
Можно использовать любое слово, которое в последствии обработки превратиться в тег. Например, написав:
test
После обработки получим:
<test></test>
Вложенность элементов
Для того, чтобы показать вложенность элементов используется >.
Так, например, введя:
div>ul>li
Мы получим:
<div> <ul> <li></li> </ul> </div>
Расположение элементов рядом
Очень часто приходиться располагать элементы рядом друг с другом на том же уровне. Для этого используется +.
div+p+bq
После обработки мы получим:
<div></div> <p></p> <blockquote></blockquote>
Расположение элемента на уровень выше
Иногда необходимо расположить элемент на уровень выше. bq
И вот, что получили:
<div></div> <div> <p><span></span><em></em></p> </div> <blockquote></blockquote>
Умножение
А если нам надо, чтобы элемент несколько раз повторился, что несколько раз писать этот элемент? Где оптимизация написания кода? В Emmet есть для такого случая специальная операция умножения, которая обозначается *. Пишем элемент и множаем его на столько, сколько раз он должен повториться.
Пример:
ul>li*5
В итоге получаем:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
Вот, как видите и оптимизация, и удобство. Думаю, что не сложно.
Группировка элементов в Emmet
Очень часто необходимо сгруппировать несколько элементов. Для этого используются скобки. Давайте сразу рассмотрим пример:
div>(header>ul>li*2>a)+footer>p
И получаем:
<div> <header> <ul> <li><a href=""></a></li> <li><a href=""></a></li> </ul> </header> <footer> <p></p> </footer> </div>
Как легче всего понять группировку элементов? Просто представляйте сгруппированные элементы как один элемент и тогда будет ясно, что получиться в итоге.
Что мы можем делать с группами элементов? Ну во-первых в группу мы можем вложить еще одну группу. А во-вторых, если есть необходимость в повторе группы несколько раз, то к группе мы можем применить умножение.
Пример:
(div>dl>(dt+dd)*3)+footer>p
Получаем:
<div> <dl> <dt></dt> <dd></dd> <dt></dt> <dd></dd> <dt></dt> <dd></dd> </dl> </div> <footer> <p></p> </footer>
С элементами мы научились работать, но нам необходимо и добавлять к элементам различные атрибуты.
Атрибуты id и class
Тут все просто вспомним CSS. ID обозначается #, а class — . (точка). Так и в Emmet.
Пример:
div#header+div.page+div#footer.class1.class2.class3
Получаем:
<div></div> <div></div> <div></div></p>
Пользовательские атрибуты
Например мы хоти к элементу td добавить атрибут titlt= “Hello world!” и атрибут colspan=”3”. Для того, чтобы добавить к элементу атрибут (или атрибуты) в Emmet используются квадратные скобки.
Например:
td[title="Hello world!" colspan=3]
Мы получаем:
<td title="Hello world!" colspan="3"></td>
Тут хотелось бы отметить:
- Последовательность атрибутов ни на что не влияет.
- Можно использовать как одинарные, так и двойные кавычки для записи значения атрибута.
- Если значение атрибута не содержит пробела, то это значение можно не помещать в кавычки (как в примере выше значение атрибута colspan)
Нумерация
Сразу перейду к примеру, что надо написать для Emmet, чтобы получить следующее:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
Как видите с элементом ul вообще проблем нет, да и с повторяющимся 5 раз элементом li тоже нет (применим умножение), но вот как этим элементам li присвоить атрибуту class перечисление? Для перечисления элементов в Emmet служит знак $. И для того, чтобы получить выше приведенный код необходимо записать:
ul>li.item$*5
Вот, как просто. Но мы можем использовать несколько символов $ подряд. Например:
ul>li.item$$$*5
Получим:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
А что делать если нам необходимо изменить нумерацию (например начрнать не с 1, а с3) или изменить порядок нумерации?
Изменение нумерации и порядка
Для того, чтобы изменить нумерацию или изменить порядок нумерации в Emmet служит символ @, после нешо ставиться знак — (минус), если нумерация идет от большего к меньшему, а дальше ставиться число с которого начинать нкмерацию.
Например:
ul>[email protected]*5
Получим:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
Или:
ul>[email protected]*5
Тогда получим:
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
Текст
Очень часто необходимо вставить текст. Например анкор ссылки. Для вставки текста элементу в Emmet используются фигурные скобки {}.
Пример:
a{Click me}
Получаем:
<a href="">Click me</a>
Вот в принципе и все. Я постарался рассказать основы использования Emmet, который пришел на смену столь замечательному Zen Coding. добавит span не в ul, а выше в дереве.
Группировка
Если мы сделаем .item1>(.item2+.item3), то увидим, что два item будут идти друг за другом.
.items1>(.item2+.item3)
.items1>(.item2+.item3) |
Умножение и нумерация
Если мы у li сделаем класс .class добавим знак нумерации $ и умножим * на 4. ul>li.class$*4.
Будет четыре класса у каждого li.
Использование фигурных и квадратных скобок
Допустим пишем ссылка на другой сайт.
Для emmet будет выглядеть так a[href=’ya.ru’] и tab распакуется как ссылка.
Свободный текст можно записывать в фигурных скобках.
Пишем див с классом .text{текст}, распакуем.
a[href=’ya.ru’] .text{текст}
a[href=’ya.ru’] .text{текст} |
Основные сокращения emmet в html
a link script:src img form input btn sect ol+ table+ c
a link script:src img form input btn sect ol+ table+ c |
Вставляем в sublime text и напротив каждого сокращения нажимаем tab.
Основные сокращения emmet в css
Все сокращения emmet очень легко интуитивно догадаться, заучивать их не нужно.
pos posa t r b l z fl d di dtc v ow cup mt mb p w h mh f fz ta tt lh bg bcg c bd lst ! @f @i cm trf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
pos posa t r b l z fl d di dtc v ow cup mt mb p w h mh f fz ta tt lh bg bcg c bd lst ! @f @i cm trf |
Emmet
Emmet — это язык разметки для расширения правил CSS в HTML
Ребенок:>
nav> ul> li
Расширяется до
Родной брат: +
раздел> п + п + п
Расширяется до
<раздел>
Поднимитесь вверх: ^
раздел> заголовок> h2 ^ нижний колонтитул
Расширяется до
<раздел>
<заголовок>
Группировка: ()
раздел> (заголовок> nav> ul> li) + нижний колонтитул> p
Расширяется до
<раздел>
<заголовок>
<нижний колонтитул>
Умножение: *
ul> li * 3
Расширяется до
-
-
-
идентификаторов и классов:.

ul.menu> li.menu__item + li # id_item + li.menu__item # id_2
Расширяется до
-
-
-
Нумерация: $
ul> li.item $ * 3
ul> li.item $$ * 3
ul> li.item $ @ - * 3
ul> [email protected]*5
Расширяется до
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Атрибуты: []
ввод [type = "text"]
div [data-attr = "тест"]
Расширяется до
Текст: {}
p {Lorem ipsum}
Расширяется до
Lorem ipsum
Неявные теги
.блок по умолчанию
em> .default-inline
ul> .default-list
таблица> .default-table-row> .default-table-column
Расширяется до
-
<таблица>
Шпаргалка по EMMET
Все неизвестные сокращения будут преобразованы в тег, e.грамм. foo →
!
Псевдоним html: 5
Документ
А
abbr
аббревиатура, acr
площадь
площадь d
площадь c
площадь
площадь р
аудио
арт
Псевдоним статьи
ADR
Псевдоним адреса
B
база
basefont
br
bdo
bdo: r
bdo: l
кнопка: отправить, кнопка: s, btn: s
Псевдоним кнопки [type = submit]
кнопка: сброс, кнопка: r, btn: r
Псевдоним кнопки [type = reset]
кнопка: отключена, кнопка: d, btn: d
Псевдоним кнопки [отключен. ]
кв.
Псевдоним цитаты
С
col
подпись
colg
Псевдоним colgroup
D
дл
Псевдоним диалога
E
вставной
дл +
Псевдоним dl> dt + dd
<> dt
<> дд
F
рама
форма
Форма : получить
форма: должность
набор полей: отключен, набор полей: d, fset: d, fst: d
Псевдоним набора полей [отключен. ]
рис
Псевдоним фигуры
figc
Псевдоним figcaption
футов
Псевдоним нижнего колонтитула
H
часов
HDR
Псевдоним заголовка
I
img
img: srcset, img: s
img: размеры, img: z
iframe
вход
дюйм
ввод: скрытый, ввод: h
Псевдоним ввода [тип = скрытое имя]
ввод: текст, ввод: t
Псевдоним inp
ввод: поиск
Псевдоним inp [type = search]
ввод: электронная почта
Псевдоним inp [type = email]
ввод: url
Псевдоним inp [type = url]
ввод: пароль, ввод: p
Псевдоним inp [type = password]
ввод: datetime
Псевдоним inp [type = datetime]
ввод: дата
Псевдоним inp [type = date]
ввод: datetime-local
Псевдоним inp [type = datetime-local]
ввод: месяц
Псевдоним inp [type = month]
ввод: неделя
Псевдоним inp [type = week]
ввод: изображение, ввод: i
вход: кнопка, вход: b
МСФО
Псевдоним iframe
л
этикетка
ссылка
ссылка: css
ссылка: favicon
ссылка: сенсорный
ссылка: rss
ссылка: импорт, ссылка: im
нога
M
мета
мета: utf
мета: победа
мета: vp
карта
меню: контекст, меню: c
Псевдоним меню [type = context]>
меню: панель инструментов, меню: t
Псевдоним меню [type = toolbar]>
O
объект
Опция , опция
из
Псевдоним вывода
<выход> <выход />
ол +
Псевдоним ol> li
<> li
-П
картинка
<картинка> <картинка />
параметр
рис
Псевдоним картинки
S
стиль
<стиль> <стиль />
скрипт
<сценарий> <сценарий />
скрипт: src