HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>15 дек 2020</li>
2 <ul><li>15 дек 2020</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><h2>Быстрая вёрстка: какие инструменты использовать и каких правил придерживаться</h2>
4 </ul><h2>Быстрая вёрстка: какие инструменты использовать и каких правил придерживаться</h2>
5 <p>Верстать сайты - здорово, а делать это быстро - ещё круче! Разбираемся, как этому научиться.</p>
5 <p>Верстать сайты - здорово, а делать это быстро - ещё круче! Разбираемся, как этому научиться.</p>
6 <p> vlada_maestro / shutterstock</p>
6 <p> vlada_maestro / shutterstock</p>
7 <p>Автор статей по программированию. Преподаватель, ментор, выпускник Skillbox. Фрилансер, веб-разработчик</p>
7 <p>Автор статей по программированию. Преподаватель, ментор, выпускник Skillbox. Фрилансер, веб-разработчик</p>
8 <p>Хороший верстальщик не только знает, как правильно собрать по макету страницу на HTML и CSS, но и умеет делать это быстро. Чем выше скорость - тем лучше.</p>
8 <p>Хороший верстальщик не только знает, как правильно собрать по макету страницу на HTML и CSS, но и умеет делать это быстро. Чем выше скорость - тем лучше.</p>
9 <p>Давайте рассмотрим основные принципы быстрой вёрстки и некоторые рекомендации, которые сделают работу легче и приятнее.</p>
9 <p>Давайте рассмотрим основные принципы быстрой вёрстки и некоторые рекомендации, которые сделают работу легче и приятнее.</p>
10 <p>Как только получили макет - не спешите сразу его верстать. Сначала обдумайте, даже попробуйте представить будущую страницу в виде HTML-разметки, а уже потом пишите код. Это важно: иначе, возможно, придётся переделывать, потому что появятся неправильная вложенность тегов и другие ошибки. А скорость работы от этого замедлится.</p>
10 <p>Как только получили макет - не спешите сразу его верстать. Сначала обдумайте, даже попробуйте представить будущую страницу в виде HTML-разметки, а уже потом пишите код. Это важно: иначе, возможно, придётся переделывать, потому что появятся неправильная вложенность тегов и другие ошибки. А скорость работы от этого замедлится.</p>
11 <p>Практикуйтесь: с опытом умение заранее представить, как лучше сверстать макет, придёт само. Это серьёзно ускорит вашу работу.</p>
11 <p>Практикуйтесь: с опытом умение заранее представить, как лучше сверстать макет, придёт само. Это серьёзно ускорит вашу работу.</p>
12 <p>Это кажется банальным, но чтобы быстро писать код быстро - нужно уметь быстро печатать, не отвлекаясь от макета и внешнего вида сайта в браузере. В этом помогает слепая печать - когда вы не обращаете внимания на клавиатуру, пальцы сами набирают код, используя мышечную память.</p>
12 <p>Это кажется банальным, но чтобы быстро писать код быстро - нужно уметь быстро печатать, не отвлекаясь от макета и внешнего вида сайта в браузере. В этом помогает слепая печать - когда вы не обращаете внимания на клавиатуру, пальцы сами набирают код, используя мышечную память.</p>
13 <p>Есть множество сайтов, чтобы обучиться или развить навык слепой печати. Например,<a>ratatype.ru</a>.</p>
13 <p>Есть множество сайтов, чтобы обучиться или развить навык слепой печати. Например,<a>ratatype.ru</a>.</p>
14 <p>Писать HTML-код можно в любом редакторе кода, даже в блокноте. Да, он будет работать, его можно редактировать и улучшать, но работать в блокноте - долго и неэффективно. Сейчас есть огромное количество различных редакторов и IDE, в которых писать код гораздо удобнее.</p>
14 <p>Писать HTML-код можно в любом редакторе кода, даже в блокноте. Да, он будет работать, его можно редактировать и улучшать, но работать в блокноте - долго и неэффективно. Сейчас есть огромное количество различных редакторов и IDE, в которых писать код гораздо удобнее.</p>
15 <p>Для верстальщика устанавливать полноценную и платную IDE не имеет смысла - код, который он пишет, не настолько сложный. Но подобные редакторы кода отличаются от блокнота массой возможностей: есть встроенный проводник, управление форматированием кода, подсветка синтаксиса, плагины, даже работа с Git. Всё это ускоряет и делает более удобной разработку.</p>
15 <p>Для верстальщика устанавливать полноценную и платную IDE не имеет смысла - код, который он пишет, не настолько сложный. Но подобные редакторы кода отличаются от блокнота массой возможностей: есть встроенный проводник, управление форматированием кода, подсветка синтаксиса, плагины, даже работа с Git. Всё это ускоряет и делает более удобной разработку.</p>
16 <p>Один из самых популярных редакторов у верстальщиков - VS Code. Это бесплатный продукт от Microsoft, который очень часто обновляется, дорабатывается и улучшается. Есть аналоги: Sublime Text 3, Atom, Brackets. Какой из них выбрать - решать вам.</p>
16 <p>Один из самых популярных редакторов у верстальщиков - VS Code. Это бесплатный продукт от Microsoft, который очень часто обновляется, дорабатывается и улучшается. Есть аналоги: Sublime Text 3, Atom, Brackets. Какой из них выбрать - решать вам.</p>
17 На скриншоте - редактор кода VS Code<p>Плагины, которые уже есть (или можно добавить) в редактор кода, - важная часть работы любого верстальщика. Их множество, но я посоветую только те, что действительно ускорят вашу работу.</p>
17 На скриншоте - редактор кода VS Code<p>Плагины, которые уже есть (или можно добавить) в редактор кода, - важная часть работы любого верстальщика. Их множество, но я посоветую только те, что действительно ускорят вашу работу.</p>
18 <ul><li><a>Emmet</a> - позволяет использовать сокращения кода вместо того, чтобы писать целые конструкции. Например, достаточно ввести буквы<em>bgc</em>и нажать клавишу Tab, после этого код автоматически развернётся в <em>background-color</em>. Кстати, в VS Code этот плагин уже встроен.</li>
18 <ul><li><a>Emmet</a> - позволяет использовать сокращения кода вместо того, чтобы писать целые конструкции. Например, достаточно ввести буквы<em>bgc</em>и нажать клавишу Tab, после этого код автоматически развернётся в <em>background-color</em>. Кстати, в VS Code этот плагин уже встроен.</li>
19 </ul>Пример работы плагина Emmet<ul><li><a>eCSStractor</a> - плагин, позволяющий выделить участок HTML-кода, в котором уже есть написанные классы, нажать одну кнопку и вставить в CSS-код готовые селекторы. Только представьте: вам больше не надо писать ни одного селектора в CSS - только нужные свойства.</li>
19 </ul>Пример работы плагина Emmet<ul><li><a>eCSStractor</a> - плагин, позволяющий выделить участок HTML-кода, в котором уже есть написанные классы, нажать одну кнопку и вставить в CSS-код готовые селекторы. Только представьте: вам больше не надо писать ни одного селектора в CSS - только нужные свойства.</li>
20 </ul>Пример работы плагина eCSStractor<ul><li><a>AutoFileName</a> - помогает быстро находить файлы в папке проекта прямо при добавлении пути файла в атрибут src.</li>
20 </ul>Пример работы плагина eCSStractor<ul><li><a>AutoFileName</a> - помогает быстро находить файлы в папке проекта прямо при добавлении пути файла в атрибут src.</li>
21 </ul>Пример работы плагина AutoFileName<p>Конечно, есть и другие плагины для разных целей, но эта статья о другом.</p>
21 </ul>Пример работы плагина AutoFileName<p>Конечно, есть и другие плагины для разных целей, но эта статья о другом.</p>
22 <p>Никто из программистов не любит писать лишний код, и верстальщики не исключение. Рано или поздно вы замечаете, что из проекта в проект повторяется реализация того или иного элемента. Крайне полезно вынести это в готовый фрагмент кода - сниппет.</p>
22 <p>Никто из программистов не любит писать лишний код, и верстальщики не исключение. Рано или поздно вы замечаете, что из проекта в проект повторяется реализация того или иного элемента. Крайне полезно вынести это в готовый фрагмент кода - сниппет.</p>
23 <p>Сниппеты можно реализовать<a>прямо в редакторе</a>или использовать Github Gist - своеобразное хранилище для кода. А с помощью плагина Gist содержимое готовых сниппетов можно легко доставать оттуда.</p>
23 <p>Сниппеты можно реализовать<a>прямо в редакторе</a>или использовать Github Gist - своеобразное хранилище для кода. А с помощью плагина Gist содержимое готовых сниппетов можно легко доставать оттуда.</p>
24 Gist подключается к вашему gist.github.com и достаёт нужный код<p>Использование и переиспользование кода - отличный способ ускорить вёрстку и избежать лишних опечаток.</p>
24 Gist подключается к вашему gist.github.com и достаёт нужный код<p>Использование и переиспользование кода - отличный способ ускорить вёрстку и избежать лишних опечаток.</p>
25 <p>Многих начинающих верстальщиков пугает аббревиатура<a>БЭМ</a>(блок-элемент-модификатор) - сидеть и разбираться в том, где блок, а где элемент, кажется сложным.</p>
25 <p>Многих начинающих верстальщиков пугает аббревиатура<a>БЭМ</a>(блок-элемент-модификатор) - сидеть и разбираться в том, где блок, а где элемент, кажется сложным.</p>
26 <p>На самом деле это не так. Попрактикуйтесь, сделайте несколько макетов по БЭМ, мозг привыкнет и начнёт автоматически выдавать правильные суждения о сущностях HTML-элементов, их именовании и так далее.</p>
26 <p>На самом деле это не так. Попрактикуйтесь, сделайте несколько макетов по БЭМ, мозг привыкнет и начнёт автоматически выдавать правильные суждения о сущностях HTML-элементов, их именовании и так далее.</p>
27 <p>Вам больше не потребуется придумывать названия классов (это часто приводит к трате времени) или то, как элементы будут зависеть друг от друга.</p>
27 <p>Вам больше не потребуется придумывать названия классов (это часто приводит к трате времени) или то, как элементы будут зависеть друг от друга.</p>
28 Типичный БЭМ код, где &lt;li&gt; и &lt;a&gt; являются явными элементами &lt;nav&gt;, что и указано в классах<p>В общем, стоит сперва побуксовать, изучив БЭМ, чтобы потом делать быстрее и правильнее. Кстати, знать БЭМ требуют в 90% вакансий.</p>
28 Типичный БЭМ код, где &lt;li&gt; и &lt;a&gt; являются явными элементами &lt;nav&gt;, что и указано в классах<p>В общем, стоит сперва побуксовать, изучив БЭМ, чтобы потом делать быстрее и правильнее. Кстати, знать БЭМ требуют в 90% вакансий.</p>
29 <p>Препроцессоры - это надстройка над привычными нам языками (например, CSS), которая добавляет массу новых возможностей.</p>
29 <p>Препроцессоры - это надстройка над привычными нам языками (например, CSS), которая добавляет массу новых возможностей.</p>
30 <p>Известный препроцессор<a>Sass</a>даёт возможность использования специальных импортов файла в файл (что поможет в организации кода), вложенности в селекторах (не придётся писать селектор каждый раз с новой строки), миксинов (по сути, функций, которые позволяют сокращать код и выносить одинаковые реализации), переменных и так далее.</p>
30 <p>Известный препроцессор<a>Sass</a>даёт возможность использования специальных импортов файла в файл (что поможет в организации кода), вложенности в селекторах (не придётся писать селектор каждый раз с новой строки), миксинов (по сути, функций, которые позволяют сокращать код и выносить одинаковые реализации), переменных и так далее.</p>
31 На скриншоте - вложенность селекторов в Scss. Вместо написания card и card__title мы можем писать один в другом, сокращая время работы<p>Сейчас невозможно представить профессионала в вёрстке, не использующего препроцессоры, - они в несколько раз ускоряют рабочий процесс, позволяют лучше структурировать проект.</p>
31 На скриншоте - вложенность селекторов в Scss. Вместо написания card и card__title мы можем писать один в другом, сокращая время работы<p>Сейчас невозможно представить профессионала в вёрстке, не использующего препроцессоры, - они в несколько раз ускоряют рабочий процесс, позволяют лучше структурировать проект.</p>
32 <p>Сборщики проекта нужны, чтобы сделать то, что разработчику не хочется делать руками - и на что уходит много времени.</p>
32 <p>Сборщики проекта нужны, чтобы сделать то, что разработчику не хочется делать руками - и на что уходит много времени.</p>
33 <p>Например,<a>Gulp</a>может автоматически собирать все файлы в один, расставлять префиксы для поддержки разных браузеров, создавать SVG-спрайты, и многое другое. Но самое удобное именно для вёрстки здесь и сейчас - возможность автоматически обновлять страницу браузера при сохранении кода.</p>
33 <p>Например,<a>Gulp</a>может автоматически собирать все файлы в один, расставлять префиксы для поддержки разных браузеров, создавать SVG-спрайты, и многое другое. Но самое удобное именно для вёрстки здесь и сейчас - возможность автоматически обновлять страницу браузера при сохранении кода.</p>
34 <p>Если вы используете Gulp, больше не нужно вручную переключаться на браузер и нажимать на кнопку обновления каждый раз после вёрстки какого-либо элемента. Это здорово сокращает затраты времени верстальщика.</p>
34 <p>Если вы используете Gulp, больше не нужно вручную переключаться на браузер и нажимать на кнопку обновления каждый раз после вёрстки какого-либо элемента. Это здорово сокращает затраты времени верстальщика.</p>
35 <p>Здесь перечислены основные методы и инструменты, которые помогут ускорить вашу вёрстку. Все эти инструменты, плагины, редакторы кода - очень здорово. Но главное - ваш профессионализм.</p>
35 <p>Здесь перечислены основные методы и инструменты, которые помогут ускорить вашу вёрстку. Все эти инструменты, плагины, редакторы кода - очень здорово. Но главное - ваш профессионализм.</p>
36 <p>Очень важна практика, постоянное изучение нового (поверьте, в HTML и CSS очень много всего) и самоконтроль. Со временем вы сможете сверстать один и тот же макет не за 2-3 дня, а за 5-6 часов. И это будет свидетельством того, что вы верстаете быстро.</p>
36 <p>Очень важна практика, постоянное изучение нового (поверьте, в HTML и CSS очень много всего) и самоконтроль. Со временем вы сможете сверстать один и тот же макет не за 2-3 дня, а за 5-6 часов. И это будет свидетельством того, что вы верстаете быстро.</p>
37 <p>Научиться настраивать редактор, использовать плагины и препроцессоры, а также автоматически собирать проекты можно на <a>нашем курсе</a>.</p>
37 <p>Научиться настраивать редактор, использовать плагины и препроцессоры, а также автоматически собирать проекты можно на <a>нашем курсе</a>.</p>
38 <a>Практический курс: "Веб-вёрстка" Узнать о курсе</a>
38 <a>Практический курс: "Веб-вёрстка" Узнать о курсе</a>