🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Редимаг — гораздо более «дизайнерский» конструктор сайтов, чем Тильда. Внешний вид всех модулей сайта гибко настраивается, при этом интерфейс конструктора аккуратный, интуитивно понятный, не перегруженный и не отвлекает от работы над дизайном.
Но Редимаг — дорогое удовольствие. Годовая подписка обойдётся примерно в 500 долларов, могут быть проблемы с оплатой российской картой. Без платной подписки нельзя разместить сайт на собственном домене и недоступны важные бизнес‑функции вроде приёма заявок из форм и подключения систем аналитики.
Красивые сайты, сделанные в Редимаге
Readymag Examples
Редимаг — гораздо более «дизайнерский» конструктор сайтов, чем Тильда. Внешний вид всех модулей сайта гибко настраивается, при этом интерфейс конструктора аккуратный, интуитивно понятный, не перегруженный и не отвлекает от работы над дизайном.
Но Редимаг — дорогое удовольствие. Годовая подписка обойдётся примерно в 500 долларов, могут быть проблемы с оплатой российской картой. Без платной подписки нельзя разместить сайт на собственном домене и недоступны важные бизнес‑функции вроде приёма заявок из форм и подключения систем аналитики.
Красивые сайты, сделанные в Редимаге
Readymag Examples
Сильная сторона Вебфлоу — сложные бизнес‑функции, кастомные модули и интеграции с другими сервисами и программами. Можно синхронизировать товары на сайте с бухгалтерией, подключить сервис почтовых рассылок, настроить работу с собственным кодом на другом сервере.
Вебфлоу — дорогой и сложный инструмент. Используйте его, если понимаете зачем, чтобы не переплатить и не утонуть в лишних функциях.
Сильная сторона Вебфлоу — сложные бизнес‑функции, кастомные модули и интеграции с другими сервисами и программами. Можно синхронизировать товары на сайте с бухгалтерией, подключить сервис почтовых рассылок, настроить работу с собственным кодом на другом сервере.
Вебфлоу — дорогой и сложный инструмент. Используйте его, если понимаете зачем, чтобы не переплатить и не утонуть в лишних функциях.
Чтобы сэкономить время на написании стилей, разработчики используют готовые наборы — файлы с ЦСС‑классами для решения типовых задач.
Наборы отличаются содержимым: в легковесном «Симпл‑грид» только классы для работы с модульной сеткой, а в огромном «Бутстрапе» есть стили на любой случай жизни, свой набор иконок и даже опциональный пакет Яваскрипт‑примочек.
Элементы с классами набора выглядят в едином стиле и уже адаптированы под разные экраны.
Преимущество наборов — это экономия времени при вёрстке однообразных типовых страниц, ведь не нужно каждый раз писать стили самостоятельно.
Недостаток наборов — это их универсальность и усреднённость. Наборы похожи друг на друга, как и сайты, сделанные с их помощью.
Готовые наборы подойдут, когда нужно верстать много, быстро и без заморочек с уникальным дизайном. Например, для вёрстки прототипов или внутренних интерфейсов.
Набор стилей «Бутстрап»
Чтобы сэкономить время на написании стилей, разработчики используют готовые наборы — файлы с ЦСС‑классами для решения типовых задач.
Наборы отличаются содержимым: в легковесном «Симпл‑грид» только классы для работы с модульной сеткой, а в огромном «Бутстрапе» есть стили на любой случай жизни, свой набор иконок и даже опциональный пакет Яваскрипт‑примочек.
Элементы с классами набора выглядят в едином стиле и уже адаптированы под разные экраны.
Преимущество наборов — это экономия времени при вёрстке однообразных типовых страниц, ведь не нужно каждый раз писать стили самостоятельно.
Недостаток наборов — это их универсальность и усреднённость. Наборы похожи друг на друга, как и сайты, сделанные с их помощью.
Готовые наборы подойдут, когда нужно верстать много, быстро и без заморочек с уникальным дизайном. Например, для вёрстки прототипов или внутренних интерфейсов.
Набор стилей «Бутстрап»
Поработаем с готовым набором стилей на примере Бутстрапа.
Сначала подключим файл стилей Бутстрапа к странице. Проще всего подключать прямо с серверов Бутстрапа. Добавим актуальную ссылку с сайта Бутстрапа в head:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
Или для надёжности скачаем файл по ссылке и будем держать рядом с вёрсткой:
<link rel="stylesheet" href="./bootstrap.min.css">
Берём пример кода из документации Бутстрапа и убеждаемся, что стили подключились и работают — на странице появилась стилизованная кнопка.
<button type="button" class="btn btn-primary">
Inbox
<span class="badge rounded-pill bg-danger">
9+
</span>
</button>
Кнопки. Документация Бутстрапа
Поработаем с готовым набором стилей на примере Бутстрапа.
Сначала подключим файл стилей Бутстрапа к странице. Проще всего подключать прямо с серверов Бутстрапа. Добавим актуальную ссылку с сайта Бутстрапа в head:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
Или для надёжности скачаем файл по ссылке и будем держать рядом с вёрсткой:
<link rel="stylesheet" href="./bootstrap.min.css">
Берём пример кода из документации Бутстрапа и убеждаемся, что стили подключились и работают — на странице появилась стилизованная кнопка.
<button type="button" class="btn btn-primary">
Inbox
<span class="badge rounded-pill bg-danger">
9+
</span>
</button>
Кнопки. Документация Бутстрапа
Ключевая фишка Бутстрапа и других наборов стилей — готовые классы для работы с модульной сеткой.
В Бутстрапе строки и ячейки сетки задают классами row и col. Есть несколько вариантов работы с ними.
Первый вариант — явно указать ширину ячеек в колонках в рамках 12‑колоночной сетки. Для корректной работы в таком случае, общая ширина ячеек в строке должна быть равна числу колонок — 12.
<div class="row">
<div class="col-8"></div>
<div class="col-4"></div>
</div>
<div class="row">
<div class="col-2"></div>
<div class="col-10"></div>
</div>
<div class="row">
<div class="col-6"></div>
<div class="col-4"></div>
<div class="col-2"></div>
</div>
Второй вариант — не указывать ширину ячеек. Тогда они поделят доступную ширину равномерно. Количество таких ячеек в строке ограничено лишь здравым смыслом.
<div class="row">
<div class="col"></div>
<div class="col"></div>
</div>
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
Ячейки с указанной шириной и без можно комбинировать, но только если вы хорошо понимаете, зачем это делаете и как поведёт себя итоговая вёрстка. Разобраться с поведением классов Бутстрапа в этом и других нестандартных случаях поможет тщательное изучение документации.
Модульная сетка. Документация Бутстрапа
Ключевая фишка Бутстрапа и других наборов стилей — готовые классы для работы с модульной сеткой.
В Бутстрапе строки и ячейки сетки задают классами row и col. Есть несколько вариантов работы с ними.
Первый вариант — явно указать ширину ячеек в колонках в рамках 12‑колоночной сетки. Для корректной работы в таком случае, общая ширина ячеек в строке должна быть равна числу колонок — 12.
<div class="row">
<div class="col-8"></div>
<div class="col-4"></div>
</div>
<div class="row">
<div class="col-2"></div>
<div class="col-10"></div>
</div>
<div class="row">
<div class="col-6"></div>
<div class="col-4"></div>
<div class="col-2"></div>
</div>
Второй вариант — не указывать ширину ячеек. Тогда они поделят доступную ширину равномерно. Количество таких ячеек в строке ограничено лишь здравым смыслом.
<div class="row">
<div class="col"></div>
<div class="col"></div>
</div>
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
Ячейки с указанной шириной и без можно комбинировать, но только если вы хорошо понимаете, зачем это делаете и как поведёт себя итоговая вёрстка. Разобраться с поведением классов Бутстрапа в этом и других нестандартных случаях поможет тщательное изучение документации.
Модульная сетка. Документация Бутстрапа