HTML
Руководство по работе с HTML.
Last updated
Руководство по работе с HTML.
Last updated
Вся информация основана на большом опыте и закреплена источниками: и , а также
- HTML-теги, которые придают семантическое (а не презентационное) значение содержащимся в них данным. Например:
<article>
<nav>
<strong>
<aside>
Лучше использовать семантические теги, но только в том случае, если намерение действительно соответствует семантическому значению самого тега. Посмотри , чтобы узнать, что семантически означает каждый тег.
Не используйте поддельные ссылки. Если ссылка вызывает только обработчики событий кликов JavaScript, то используйте тег кнопки. Это будет семантично.
Не используйте role. Вместо этого используйте семантические элементы HTML, которые итак играют определенную роль.
Всегда используй закрывающие комментарии для блочных НЕ семантических элементов. С этим прекрасно помогает плагин Emmet и настройка "auto_comment".
Благодаря таким закрывающим комментарием, проще изучать и поддерживать вёрстку.
Использование БЭМ у нас - обязательное условие!
В именовании классов не используйте бизнес-логику! Вы должны называть элементы так, как их принято называть на английском языке по прямому назначению.
Например:
.field
- поле ввода
.upload
- поле загрузки файлов
.menu
- меню
.tabs
- вкладки
.table
- таблица
Блоки и элементы мы именуем как и принято в БЭМ. Модификаторы мы пишем через два тире (.notify--success
).
Теги кнопок требуют атрибута type
в соответствии со .
Не рекомендуется произвольно открывать ссылки в новой вкладке, поэтому при добавлении к ссылкам target="_blank"
. Интересная статья по ссылкам: .
При использовании target="_blank"
с тегами необходимо также добавить атрибут rel="noopener noreferrer"
. Это предотвращает уязвимость безопасности, .