🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Чередование. Раскладки этажей верстают флексами или гридами, затем стилизуют отдельные элементы внутри. Полезно чередовать ритм по вертикали в модулях, чтобы читатель не утомлялся от однообразия.
Для ускорения работы удобно завести универсальные служебные классы — как для раскладки, так и для повторяющихся модулей.
<div class="rows">
<div class="row">
<div class="cols">
<div class="col4">…</div>
<div class="col6">…</div>
<div class="col6">…</div>
</div>
</div>
<div class="row">
<h2>Добиваться своего …</h2>
<div class="cols">
<div class="col8">…</div>
<div class="col4">…</div>
<div class="col4">…</div>
</div>
</div>
<div class="row">
<h2>Больше зарабатывать</h2>
<div class="cols">
<div class="col4">…</div>
<div class="col4">…</div>
<div class="col8">…</div>
</div>
</div>
</div>
.rows {
display: flex;
flex-direction: column;
gap: 20px;
}
.cols {
display: flex;
gap: 20px;
}
.col2 {
flex-grow: 2;
}
.col6 {
flex-grow: 6;
}
.col8 {
flex-grow: 8;
}
/* … */Чередование. Раскладки этажей верстают флексами или гридами, затем стилизуют отдельные элементы внутри. Полезно чередовать ритм по вертикали в модулях, чтобы читатель не утомлялся от однообразия.
Для ускорения работы удобно завести универсальные служебные классы — как для раскладки, так и для повторяющихся модулей.
<div class="rows">
<div class="row">
<div class="cols">
<div class="col4">…</div>
<div class="col6">…</div>
<div class="col6">…</div>
</div>
</div>
<div class="row">
<h2>Добиваться своего …</h2>
<div class="cols">
<div class="col8">…</div>
<div class="col4">…</div>
<div class="col4">…</div>
</div>
</div>
<div class="row">
<h2>Больше зарабатывать</h2>
<div class="cols">
<div class="col4">…</div>
<div class="col4">…</div>
<div class="col8">…</div>
</div>
</div>
</div>
.rows {
display: flex;
flex-direction: column;
gap: 20px;
}
.cols {
display: flex;
gap: 20px;
}
.col2 {
flex-grow: 2;
}
.col6 {
flex-grow: 6;
}
.col8 {
flex-grow: 8;
}
/* … */Отзывы. Важный модуль на промостранице — отзывы. Для выразительности добавьте фотографии авторов, выносы важных мыслей. Здесь так же полезно чередовать ритм по вертикали: верстайте внутренние модули так, чтобы их можно было менять местами и ничего не ломалось.
<div class="reviews">
<h2>Отзывы</h2>
<div class="review">
<div class="reviewAuthor">…</div>
<div class="reviewContent">…</div>
<div class="reviewSide">
<div class="liftOut">…</div>
</div>
</div>
<div class="review">
<div class="reviewSide">
<div class="liftOut">…</div>
</div>
<div class="reviewContent">…</div>
<div class="reviewAuthor">…</div>
</div>
</div>
.review {
display: flex;
gap: 10px;
}
.review + .review {
margin-top: 20px;
}
.reviewAuthor {
flex-grow: 2;
}
.reviewContent {
flex-grow: 9;
}
.reviewSide {
flex-grow: 2;
}
Отзывы. Важный модуль на промостранице — отзывы. Для выразительности добавьте фотографии авторов, выносы важных мыслей. Здесь так же полезно чередовать ритм по вертикали: верстайте внутренние модули так, чтобы их можно было менять местами и ничего не ломалось.
<div class="reviews">
<h2>Отзывы</h2>
<div class="review">
<div class="reviewAuthor">…</div>
<div class="reviewContent">…</div>
<div class="reviewSide">
<div class="liftOut">…</div>
</div>
</div>
<div class="review">
<div class="reviewSide">
<div class="liftOut">…</div>
</div>
<div class="reviewContent">…</div>
<div class="reviewAuthor">…</div>
</div>
</div>
.review {
display: flex;
gap: 10px;
}
.review + .review {
margin-top: 20px;
}
.reviewAuthor {
flex-grow: 2;
}
.reviewContent {
flex-grow: 9;
}
.reviewSide {
flex-grow: 2;
}
Призыв к действию. Ключевой модуль промостраницы — призыв к целевому действию (CTA, call to action). Мы называем этот блок товарным предложением. Раскладка и состав зависят от продукта.
Рецепт вёрстки классический: соберите раскладку флексами или гридами, затем последовательно стилизуйте внутренние элементы.
<div class="cols">
<div class="col">
<h3>Когда что выйдет</h3>
<p>…</p>
<form class="subscriptionForm">…</form>
</div>
<div class="col">
<h3>Подписка</h3>
<div class="prices">…</div>
<p>…</p>
</div>
</div>
Кнопки призыва к действию можно разместить в самом модуле, но обычно их закрепляют и держат на виду во время прокрутки страницы. Как это сделать — разберём дальше
Призыв к действию. Ключевой модуль промостраницы — призыв к целевому действию (CTA, call to action). Мы называем этот блок товарным предложением. Раскладка и состав зависят от продукта.
Рецепт вёрстки классический: соберите раскладку флексами или гридами, затем последовательно стилизуйте внутренние элементы.
Кнопки призыва к действию можно разместить в самом модуле, но обычно их закрепляют и держат на виду во время прокрутки страницы. Как это сделать — разберём дальше
<div class="cols">
<div class="col">
<h3>Когда что выйдет</h3>
<p>…</p>
<form class="subscriptionForm">…</form>
</div>
<div class="col">
<h3>Подписка</h3>
<div class="prices">…</div>
<p>…</p>
</div>
</div>
Залипающая кнопка. Чтобы кнопка оставалась на виду при прокрутке, её можно зафиксировать с помощью position: fixed. Но чтобы ограничить диапазон прокрутки и кнопка не залезала в шапку и подвал, лучше использовать position: sticky в «шахте».
<div class="promo">
<!-- … -->
<div class="stickyShaft">
<div class="stickyContent">…</div>
</div>
</div>
.stickyShaft {
position: absolute;
right: 32px;
bottom: 144px;
top: 75vh;
width: 0;
}
.stickyContent {
position: sticky;
top: calc(100vh - 75px);
}
Залипающая кнопка. Чтобы кнопка оставалась на виду при прокрутке, её можно зафиксировать с помощью position: fixed. Но чтобы ограничить диапазон прокрутки и кнопка не залезала в шапку и подвал, лучше использовать position: sticky в «шахте».
<div class="promo">
<!-- … -->
<div class="stickyShaft">
<div class="stickyContent">…</div>
</div>
</div>
.stickyShaft {
position: absolute;
right: 32px;
bottom: 144px;
top: 75vh;
width: 0;
}
.stickyContent {
position: sticky;
top: calc(100vh - 75px);
}
Современная интерактивная статья содержит фотографии, инфографику, видео и аудио, анимацию, перебивки и сноски разного формата — для красоты, интересной и понятной подачи материала.
Разберём приёмы вёрстки интерактивной статьи.
Вёрстка базовой текстовой страницы:
Текстовые модули
Захари Смол и Рамси Тейлор. How The Legend of Zelda Changed the Game
Современная интерактивная статья содержит фотографии, инфографику, видео и аудио, анимацию, перебивки и сноски разного формата — для красоты, интересной и понятной подачи материала.
Разберём приёмы вёрстки интерактивной статьи.
Вёрстка базовой текстовой страницы:
Текстовые модули
Захари Смол и Рамси Тейлор. How The Legend of Zelda Changed the Game