Верстка сайта для новичков
Какие только сайты и проекты не встречаются в поисковой выдаче: информационные ресурсы, интернет-магазины, промо страницы, лендинги. Но если вы хоть раз задумывались о веб-разработке, то наверняка знаете: для создания сайта нужны навыки и знания нескольких специалистов.
- Дизайнер тут первый. Он отрисовывает стилистику, картинку и определяет, как будет выглядеть будущий сайт.
- Второй HTML-кодер, он же верстальщик. Он верстает эту картинку с помощью кода, придавая ей вид настоящей веб-страницы.
- Дальше идет программист, он оживляет страницу, подключает систему управления контентом и приводит сайт к тому виду, который пользователь видит на экране.
В современном контексте веб-разработки принято использовать два термина:
- Back-end – это работа с функционалом веб-ресурса.
- Front-end – его внешнее отображение.
Верстка сайта с нуля относится ко второму виду разработки.
Что такое верстка сайта HTML
Как мы рассказывали выше, верстальщик получает от дизайнера картинку макет будущего сайта. Как правило, это файл в формате PSD, где каждый элемент содержится в отдельном слое. Такой формат делается в Figma или Photoshop.
JPG и GIF форматы для верстальщика не подходят, так как с упрощенными непослойными изображениями очень трудно работать. Их можно поставить на сайт, но трудно адаптировать под различные размеры экрана.
HTML-код
Как сделать верстку сайта
- HTML специалист “разрезает” шаблон для верстки сайта, полученный от дизайнера, на отдельные элементы.
- Окружает каждый элемент HTML-кодом.
- Выносит стили, подобные типы отображения элементов, в отдельные файлы.
- Получает из файла PSD веб-страницу HTML.
Что такое HTML
Это язык разметки гипертекста. Без него невозможно представить ни один сайт, ведь браузер “понимает” только HTML-коды. Каждый оператор языка называется тегом.
Самые популярные HTML-теги, которые должны присутствовать на любом сайте
<html> – указывает на тип страницы.
<head> – ее заголовки.
<body> – показывает начало и конец контентной части страницы.
<title> – заголовок страницы, очень важный тег для SEO.
<description> – описание страницы, для SEO.
<h2>, <h3>…<h6> – заголовки в теле текста.
<img> – изображение.
<a> – ссылка.
<div> – блок.
Виды верстки
Еще несколько лет назад была популярной табличная верстка. Сейчас работа с ней считается устаревшей и неудобной. Страница сайта представлялась в виде таблицы, в которой каждая ячейка была заполнена отдельным элементом.
В настоящее время кодеры используют блочную верстку сайта на DIV. Она позволяет получить более гибкую HTML-страницу, которая может подстраиваться под любое разрешение экрана.
Блочная и табличная верстки
Что такое адаптивная верстка
Для того чтобы с сайтом было удобно работать элементы страниц не должны пропадать, наезжать друг на друга или отображаться некорректно. Адаптивная верстка сайта “подстраивает” страницу под все разрешения экранов и виды устройств.
Например, лендинг с адаптивной версткой будет одинаково корректно отображаться как на большом десктопном экране, так на планшете и на смартфоне пользователя, это называется мобильная верстка.
В этом же контексте можно сказать о кроссбраузерности. Посетитель сайта может предпочесть один из браузеров – Google, Яндекс Браузер, FireFox, Internet Explorer и т.д. И сайты могут отображаться некорректно, так как браузеры часто по-разному видят использованные при верстке теги. Для того, чтобы этого не происходило, верстальщик проверяет отображение страницы в разных браузерах.
Валидность – что это за слово?
Валидная верстка. В ней нет ни одной ошибки, она соответствует стандарту W3C, и сайт корректно отображается на любых устройствах.
Правила валидной верстки сайта для начинающих
- Минимальный код, никаких лишних тегов.
- Безошибочность. Нет незакрытых тегов, лишних символов и т.п.
- Кроссбраузерность и адаптивность.
- Все стили вынесены в отдельный файл CSS.
- Готовая веб-страница не отличается от файла, представленного дизайнером.
- Минимум изображений. Все, что можно необходимо прописывать текстом.
Какими программами для верстки пользуется HTML-кодер
- Графический редактор Photoshop – для того, чтобы “разрезать” PSD-макет.
- Простой редактор кода Notepad++.
- Специальные редакторы DreamWeaver, Atom, Brackets, Sublime Text, PHPStorm.
- Цветовая пипетка ColorZilla когда необходимо определить цветовой код элемента.
- Валидаторы для проверки верстки: validator.w3.org, jigsaw.w3.org/css-validator.
- Сервисы для анализа адаптивности – Window Raizer, расширения для браузеров Perfect Pixel.
- Проверка страницы на соответствие исходному макету Welldone code.
Что такое CSS
Это каскадные таблицы стилей, которые позволяют вынести повторяющиеся оформления элементов в отдельный файл или в начало страницы. При этом сокращается код HTML, он становится более читабельным, стили элементов на сайте можно изменять быстрее и проще.
Пример кода CSS. Для абзаца
предопределяются стили: зеленый цвет текста и размер шрифта 20px.
Вывод
Для того чтобы стать верстальщиком, необходимо изучить язык разметки гипертекста HTML, знать принципы CSS и уметь работать с графическим редактором, в котором нарисован макет будущего сайта.
Вы уже поняли, что хотите профессионально заниматься версткой? Желаем удачи в этом нелегком, но безумно интересном творческом процессе!
Табличная HTML верстка сайта: пример и применение
При таком типе вёрстки элементы сайта располагаются по ячейкам. Создаётся файл-шаблон с разметкой и используется как основа для всех остальных страниц. Фактически от файла к файлу меняется только основной контент. Шапка сайта, его низ и меню берутся из уже готового шаблона и обычно остаются неизменными.
Табличная вёрстка проста и во всех браузерах выглядит одинаково. Но состоящие из таблиц страницы много весят, медленно загружаются и содержат избыточный код. К тому же структура таблиц позволяет создать только строгий дизайн.
Вёрстка этого типа делается просто: в теле документа создаётся таблица (и ничего, кроме неё), в ячейки которой добавляется весь контент. Вёрстка потому и называется табличной, что вся страница состоит из таблиц, а вся выводимая информация находится внутри их ячеек. Даже область с основным содержимым страницы (например, со статьёй) — это всего лишь ячейка, текст из которой отображается на экране.
HTML-документ не обязательно должен состоять из одной таблицы — их можно вкладывать друг в друга, получая более интересное оформление.
Теги для создания таблиц были рассмотрены в соответствующей статье. Ниже приведён пример их использования.
Итак, пример табличной вёрстки:
<!DOCTYPE html> <html> <head> <title>Табличная вёрстка</title> </head> <body> <table border="1" cellpadding="0" cellspacing="0"> <tr> <th colspan=2>шапка сайта (логотип, слоган, телефон)</th> </tr> <tr> <th>навигация</th> <th>заголовок</th> </tr> <tr> <td> <ul> <li><a href="index.html" title="Ссылка 1">Ссылка 1</a></li> <li><a href="index.html" title="Ссылка 2">Ссылка 2</a></li> <li><a href="index.html" title="Ссылка 3">Ссылка 3</a></li> </ul> </td> <td>контент</td> </tr> <tr> <td colspan=2>Низ сайта (баннеры, счетчики, информация)</td> </tr> </table> </body> </html>
Если поместить этот код в тело HTML-документа и открыть получившийся файл в браузере, то страница будет выглядеть так:
Вот и вся разметка. Для создания страниц вам остаётся только сделать копию файла и вместо отображаемых слов вставить свой контент. Так, копируя файлы и редактируя содержащийся в ячейках текст, вы можете создать сколь угодно большой веб-сайт с табличной вёрсткой.
Но взглянем на код с пояснениями.
<table border="1" cellpadding="0" cellspacing="0">
- Тег <table> открывает таблицу.
- Атрибут border задаёт толщину табличных рамок.
- Cellspacing устанавливает расстояние между ячейками. В данном случае оно сделано нулевым, чтобы таблица не расползалась.
<th colspan=2>шапка сайта (логотип, слоган, телефон)</th>
- <th> — открывающий тег ячейки заголовка таблицы. В отличие от других, текст в этой ячейке будет выровнен по центру и выделен полужирным.
- Colspan — атрибут, значение которого определяет, сколько ячеек по горизонтали относительно других строк текущий элемент будет занимать.
- </th> закрывает ячейку.
- Текст между тегами <th> и </th> — это и есть содержимое ячейки, ради него всё и делалось.
</tr> — конец строки.
<th>навигация</th> <th>заголовок</th>
Я разделил 100% ширины страницы на две части: 20% отдал под блок навигации, 80% — под основной контент.
<td> <ul> <li><a href="index.html" title="Ссылка 1">Ссылка 1</a></li> <li><a href="index. html" title="Ссылка 2">Ссылка 2</a></li> <li><a href="index.html" title="Ссылка 3">Ссылка 3</a></li> </ul>
Вёрстка блока навигации. Создаю ячейку, занимающую 20% ширины таблицы. Внутри тегов <ul>
<tr><td colspan=2>Низ сайта (баннеры, счетчики, информация)</td></tr>
В следующей строке настраиваю подвал (низ) сайта. Для этого использую уже знакомые теги. При помощи colspan=2 делаю, чтобы низ сайта занимал по горизонтали сразу две ячейки, как шапка — эти части, в отличие от тела страницы, на блоки в моём случае делить не нужно.
Таким образом, для создания табличной вёрстки сайта, содержащего все основные элементы (шапку, низ, меню, контент страницы) понадобилась таблица, состоящая из четырёх строк и шести ячеек (строки головы и ног сайта содержат по одному элементу).
На современных сайтах практикуется блочная верстка, а таблицы уже вчерашний день.
Полезные ссылки:
- Основы HTML — бесплатный 2-х часовой видеокурс по основам HTML;
- Бесплатный курс по верстке сайта — пример блочной вёрстки с чистого листа;
- Вёрстка сайта с нуля 2.0 — полноценный платный курс;
- Создание приложений для Android — для тех, кто давно хотел попробовать себя в мобильной разработке (не для новичков).
Научитесь создавать правильный дизайн макета страницы
TL;DR — HTML-макет представляет расположение всех элементов в документе. Это важная часть базового дизайна страницы.
Содержание
- 1. Основные элементы макетов веб-сайтов
- 2. Теги для использования в макете HTML
- 3. Макет HTML: полезные советы
Основные элементы макетов веб-сайтов Хорошо сделанный HTML-макет улучшает взаимодействие с пользователем двумя важными способами:
- Упрощает навигацию за счет разъяснения структуры
Есть четыре основных элемента, которые вы найдете практически в каждом макете страницы:
Часть | Определение | Метки |
---|---|---|
Заголовок | Самая верхняя часть страницы (обычно вводный контент, например, логотипы) | <заголовок> |
Панель навигации | HTML-контейнер для гиперссылок на разные части сайта | <навигация> |
Содержимое | Основное содержание веб-страницы | <артикул>, <раздел> и др. |
Нижний колонтитул | Самый низ страницы (обычно данные авторизации, например, информация об авторских правах) | <нижний колонтитул> |
Здесь вы можете увидеть простой пример дизайна макета страницы, который включает в себя различные HTML-контейнеры, простые стили и изображение:
Pros
- Simplistic design (no unnecessary information)
- High-quality courses (even the free ones)
- Variety of features
- Nanodegree programs
- Suitable for enterprises
- Платные сертификаты об окончании
ЭКСКЛЮЗИВ: СКИДКА 75%
Pros
- Удобная навигация
- Никаких технических проблем
- Seems to care about its users
Main Features
- Huge variety of courses
- 30-day refund policy
- Free certificates of completion
AS LOW AS 12.
Pros
- Отличный пользовательский опыт
- Предлагает качественный контент
- Очень прозрачные цены
Основные характеристики
- Бесплатные сертификаты об окончании
- Ориентирован на навыки работы с данными
- Гибкий график обучения
75% СКИДКА
Теги для использования в макете HTML
В этом разделе мы более подробно рассмотрим элементы HTML, необходимые для макета HTML примеры кода для их иллюстрации. Чтобы понять, как они используются для создания структуры страницы, обратитесь к таблице выше или просмотрите иллюстрацию справа.
Чтобы определить контейнер HTML для заголовка в верхней части макета используйте элемент
Пример
Я заголовок
Попробуйте вживую. Учитесь на Udacity
Функция
может показаться похожей на функцию заголовков. Однако
определяет заголовок всего сайта , а не отдельной статьи. Он также может включать другую вводную информацию, например логотип.
Элемент
Пример
Попробуйте вживую. Учитесь на Udacity
Элемент
Пример
<в сторону>Многие фильмы и графические романы основаны на этом греческом герое.
Попробуйте в прямом эфире. Учитесь на Udacity
Примечание: достаточно часто используется элемент для отображения различных рекламных баннеров.
Вы можете использовать тег
Пример
<раздел>Заголовок раздела
Тег раздела может содержать любые элементы.
раздел>
Попробуйте в прямом эфире Учитесь на Udacity
Если вы хотите написать большую статью или рассказ, элемент
Пример
Забавный факт
Забавный факт: большинство забавных фактов в Интернете на самом деле не забавны.
Попробуйте вживую Учитесь на Udacity
Элемент
Пример
Попробуйте в прямом эфире. Учитесь на Udacity
Использование элемента
Попробуйте в прямом эфире. Учитесь на Udacity
Примечание: помните, что цвета очень важны в дизайне.
Макет HTML: полезные советы
- Не используйте таблицы для создания макетов HTML! Хотя в прошлом это мог быть популярный метод, сейчас он сейчас не рекомендуется , так как это замедляет рендеринг в браузере и усложняет редизайн в дальнейшем.
- Вы также можете создавать макеты веб-сайтов с помощью плавающих элементов CSS или гибких контейнеров. Поплавки проще в использовании, а гибкие контейнеры предлагают больше возможностей для дизайна.
Макет сайта с помощью Bootstrap | Подробнее HTML и CSS
Эта страница была обновлена для поддержки Bootstrap 4.
По умолчанию элементы HTML располагаются двумя способами:
Блочные элементы всегда начинать с новой строки. Примеры блочных элементов: Встроенные элементы отображаются в линию. Примерами встроенных элементов являются Однако этих двух параметров недостаточно для создания правильного макета веб-страницы. Большинство веб-сайтов либо имеют макет с два столбца … … либо имеют макет с три столбца . Создание такого макета без фреймворка CSS, такого как Bootstrap , было бы довольно сложной задачей. С Bootstrap это становится намного проще. Кроме того, макет в Bootstrap автоматически подстраивается под размер экрана (т. н. Responsive Layout). Например, мы можем указать, что столбцы должны отображаться друг под другом на маленьких экранах, потому что они не помещались бы, если бы отображались горизонтально. Если вы еще не интегрировали Bootstrap в свой проект, прочитайте, как использовать Bootstrap Framework в учебнике по HTML и CSS. Bootstrap использует для макета 12-колоночную сетку (см. документацию по сетке Bootstrap). Сетку можно представить как невидимую таблицу с двенадцатью столбцами. Мы определяем наши столбцы, указывая, сколько столбцов из возможных 12 мы хотели бы использовать. В этом примере мы определяем левый столбец шириной 4 и правый столбец шириной 8. Слева у нас может быть навигация, а справа мы поместим содержание страницы. В HTML-коде этот макет будет выглядеть следующим образом: ,
и
.
,
,
,
и
. The Bootstrap Grid
Пример макета с двумя столбцами
<дел>
<дел>
<дел>
Содержимое левой колонки.