🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
По умолчанию флекс‑контейнер однострочный: невмещающиеся элементы переполняют его. Чтобы сделать его многострочным и разрешить перенос элементов, используют flex-wrap: wrap или flex-wrap: wrap-reverse
При этом flex-wrap: wrap-reverse раскладывает невмещающиеся элементы в направлении, противоположном поперечной оси: снизу вверх
По умолчанию флекс‑контейнер однострочный: невмещающиеся элементы переполняют его. Чтобы сделать его многострочным и разрешить перенос элементов, используют flex-wrap: wrap или flex-wrap: wrap-reverse
При этом flex-wrap: wrap-reverse раскладывает невмещающиеся элементы в направлении, противоположном поперечной оси: снизу вверх
При смене направления главной оси меняется и поведение переноса: flex-wrap: wrap раскладывает невмещающиеся колонки по поперечной оси, wrap-reverse — по поперечной, но в обратном порядке.
При смене направления главной оси меняется и поведение переноса: flex-wrap: wrap раскладывает невмещающиеся колонки по поперечной оси, wrap-reverse — по поперечной, но в обратном порядке.
В многострочных контейнерах за выравнивание строк на поперечной оси отвечает свойство align-content
По умолчанию строки растягиваются на всю поперечную ось
Строки равномерно распределены
Первая и последняя строки отжаты к краям, оставшееся место делится поровну
Строки прижаты к началу поперечной оси
Строки прижаты к центру поперечной оси
Строки прижаты к концу поперечной оси
В многострочных контейнерах за выравнивание строк на поперечной оси отвечает свойство align-content
По умолчанию строки растягиваются на всю поперечную ось
Строки равномерно распределены
Первая и последняя строки отжаты к краям, оставшееся место делится поровну
Строки прижаты к началу поперечной оси
Строки прижаты к центру поперечной оси
Строки прижаты к концу поперечной оси
Есть два способа задать просветы между элементами. Первый — задать margin у флекс‑элементов:
.columns > * {
margin: 20px 10px;
}
Второй способ — задать просветы между элементами с помощью gap у контейнера:
.columns {
gap: 40px 20px;
}Маржин даёт дополнительные отступы до и после всех элементов. Чтобы не обнулять и не компенсировать их соседними элементами, лучше использовать gap
Есть два способа задать просветы между элементами. Первый — задать margin у флекс‑элементов:
.columns > * {
margin: 20px 10px;
}
Второй способ — задать просветы между элементами с помощью gap у контейнера:
.columns {
gap: 40px 20px;
}Маржин даёт дополнительные отступы до и после всех элементов. Чтобы не обнулять и не компенсировать их соседними элементами, лучше использовать gap
Чтобы лучше понять флексбоксы, проведём аналогию с авто‑лейаутом из Фигмы
Стрелки в левой колонке отвечают за направление главной оси:
flex‑wrap: wrap
flex‑direction: row
flex‑direction: column
Расстояние между элементами задаётся с помощью gap
Отступы снаружи элементов задаются с помощью свойств контейнера:
padding‑left и padding‑right
padding‑top и padding‑bottom
Выравнивание задаётся комбинацией свойств:
flex‑wrap: wrap
flex‑direction: row
flex‑direction: column
gap
padding‑left и padding‑right
padding‑top и padding‑bottom
justify‑content: flex‑start;
justify‑content: center;
justify‑content: flex‑end;
justify‑content: flex‑start;
justify‑content: center;
justify‑content: flex‑end;
justify‑content: flex‑start;
justify‑content: center;
justify‑content: flex‑end;
Чтобы лучше понять флексбоксы, проведём аналогию с авто лейаутом из Фигмы.
Стрелки в левой колонке отвечают за направление главной оси:
Расстояние между элементами задаётся с помощью gap
Отступы снаружи элементов задаются с помощью свойств контейнера:
Выравнивание задаётся комбинацией свойств: