Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
21 Дек 2022
6 мин
12837

Верстка сайта: инструкция для новичков

Подробное руководство и подборка инструментов.

«Верстка сайта — это сложно? А если я совсем новичок, у меня получится?»

В этой статье мы рассказываем, что такое верстка сайта, какие виды верстки бывают и как новичку разобраться во всём этом.

Что такое верстка сайта

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

Эти навыки можно освоить в первом блоке программы курса Skypro «Веб-разработчик». А следующая ступень — знакомство с основами backend-разработки, командный проект и собственное приложение, которое можно будет положить в портфолио.

Виды верстки

Табличная

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

Так получалось чаще всего при работе с изображениями — при фиксации положения картинки создавалась новая строка и делилась на несколько столбцов. Остальные ячейки оставались пустыми. Это сильно перегружало сайт и плохо влияло на поисковую выдачу. Поэтому табличная верстка осталась в прошлом — сейчас ею не пользуются.

<table>
	<tr>
		<td>
			Side block (menu, ads…)
		</td>
		<td>
			Main block with content
		</td>
	</tr>
</table>

Блочная

Более современная версия верстки. В ней пустые ячейки задаются с тегом <div>, при этом параметры размера и расположения выставляются сразу. На основе этого тега можно выделить текст, категории, лого и многое другое.

Блочный тип тесно связан с CSS — это позволяет легко менять размеры, цвета и внешний вид страниц и блоков на ней. Этот вид верстки легко считывают поисковые роботы — и сайт положительно ранжируется.

<div id=”page”>
	<div id=”side-block”>
		Menu…
	</div>
	<div id=”content”>
		Main block with content
	</div>
</div>

Инструменты верстальщика

Есть разные инструменты для верстки. Они различаются функциями. Выбор инструментов зависит от задач и целей верстальщика.

Графические

Помогают верстальщику с визуалом сайта: они сразу позволяют видеть результат. Для этой цели хорошо подойдет Adobe Photoshop, Gimp, Krita и другие приложения, которые позволяют взять элемент из макета и изучить его, чтобы наметить будущий пул задач.

Для работы с кодом

Редакторы кода — это основные программы для работы с кодом, которые понадобятся верстальщику. Есть много разных редакторов: Notepad++, Adobe Dreamweaver, CSS3 Generator, UltraEdit, SublimeText, CoffeeCup HTML Editor, Winless, Firebug, WinMerge, JetBrains WebStorm, Visual Studio Code.

Один из бесплатных лидеров — Visual Studio Code: в нём самое большое количество интеграций, плагинов, расширений. Из платных — JetBrain WebStorm. Он позволяет еще глубже интегрироваться с инструментами разработки и имеет дополнительные функции: автодополнение кода, автоформатирование и так далее.

Гибридные

С гибридными инструментами можно верстать вручную в блочном конструкторе. Adobe Dreamweaver — один из мощнейших редакторов, ведь он позволяет не только создавать код или дизайн по отдельности, но и совмещать два в одном.

Что такое валидность верстки

Валидная верстка — это корректное отображение сайта на всех возможных устройствах. Валидная верстка соответствует стандарту W3C.

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

При валидной верстке все элементы HTML-кода находятся строго на своих местах: в начале пишется

<!doctype html>
<html>
<head>
	<title>Title</title>
</head>
<body>
</body>
</html>

Какая верстка считается правильной

Есть разные правила верстки сайта:

  1. Разделить HTML-код, CSS-стили и JavaScript-код на различные файлы.
  2. Использовать чистый, легко читаемый код.
  3. Верстать макет сайта пиксель в пиксель.
  4. Делать сайт, который будет работать одинаково во всех браузерах.
  5. Использовать по одному заголовку H1 на одной странице, а также использовать заголовки H2-H6
  6. Заполнять метаинформацию: description, title, alt и другое.
  7. Использовать «легкие» изображения.
  8. Адаптировать сайт для мобильных устройств.

Если нарушать эти правила, это приведет к плохому ранжированию и займет низкие позиции в поисковой выдаче.

Как проверить верстку

После верстки нужно протестировать сайт на всех возможных устройствах.

  • С помощью сервисов Jigsaw.W3 и Validator.W3 можно протестировать верстку и получить подробный отчет.
  • WellDoneCode подойдет, когда хотите узнать, есть ли соответствие пиксель в пиксель.
  • Сервис Page Ruler подходит в качестве линейки. Таким образом можно измерить в пикселях сверстанные блоки и другие элементы страниц.
  • Window Resizer — покажет, каким образом страница адаптирована под разные устройства. Идёт в качестве расширения для браузера Google Chrome.

Советы для верстальщиков

Анализ макета

Перед тем как начать верстать, необходимо провести анализ дизайна и представить его внешний вид в HTML. Это облегчит процесс и поможет избежать неправильной вложенности тегов, расположения макета и обработки событий на сайте. Всё это может замедлить скорость разработки.

Среда разработки

HTML-код можно писать где угодно, эффективнее всего — в среде разработки. Лучше установить IDE — интегрированную единую среду разработки. В ней есть такие функции:

  • встроенный проводник;
  • подсветка синтаксиса;
  • управление форматированием;
  • возможность работы с Git.

Один из самых популярных инструментов этого класса — JetBrains WebStorm.

Препроцессор Sass

Это надстройка, которая делает работу с CSS легче. С его помощью можно выгружать файлы, работать с вложенностью селекторов. Это поможет организовать код и сэкономить время.

Методология «Яндекса»: БЭМ

БЭМ — методология разработки, которая построена на трех основных понятиях: блок, элемент, модификатор.

БЭМ упрощает понимание сущности элементов, их зависимость друг от друга и определять имена классов. Чтобы научиться методологии, нужно потратить некоторое время, но она сэкономит время в будущем. БЭМ упорядочивает структуру кода и его элементов — и это позволяет тратить меньше времени на поддержку кода.

Сборщики проекта

Данные программы помогают автоматизировать некоторую ручную или рутинную работу: например, Gulp. Они умеют собирать все файлы в один, проставлять префиксы для кроссбраузерности, создавать спрайты SVG-элементов, а также дают возможность верстать в реальном времени с сохранением кода даже после обновления браузера.

Освоить эти и другие программы для работы можно на курсе Skypro «Веб-разработчик». За несколько месяцев сможете приобрести все знания и навыки, необходимые новичку. Преподаватели курса — опытные практики, которые дают базовый минимум теории и много практических заданий. А кураторы и наставники поддерживают, мотивируют и помогают разобраться в сложных темах.

Выводы

Верстка является ответственной частью разработки сайта. Чем глубже погрузитесь в данную тему и чем больше времени потратите на обучение, тем легче и быстрее вольетесь в процесс.

Есть много программ, которые облегчают работу, но лучше развивать профессиональные навыки и быть уверенными в своих силах.

Добавить комментарий