🔍 Начните печатать, чтобы искать по книге или перейти к нужной странице по номеру
Удобно листать не только прокруткой, но и клавишами‑стрелками:
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
Эта книга — пошаговая инструкция по вёрстке сайтов на языках ХТМЛ и ЦСС. Вы узнаете не только как сверстать сайт, но и как опубликовать его в интернете, настроить красивый шаринг в соцсети и подключить системы аналитики.
Отдельный раздел книги посвящён работе с верстальщиком: как ставить задачи, получать предсказуемый результат и правильно принимать и внедрять вёрстку.
Знакомство с ХТМЛ и ЦСС
Модули
Расстановка
Страницы
Спецэффекты
Контроль качества
Публикация
Как работать с верстальщиком
flex-grow: 1 удобно использовать для создания адаптивных колонок, равномерно делящих доступное пространство:
.cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 18px;
}
.cols > * {
flex-grow: 1;
flex-basis: 0;
}<div class="cols">
<div>Первая колонка</div>
…
<div>Четвёртая колонка</div>
</div>
<div class="cols">
<div>Первая колонка</div>
<div>Вторая колонка</div>
</div>
<div class="cols">
<div>Первая колонка</div>
…
<div>Пятая колонка</div>
</div>flex-grow: 1 удобно использовать для создания адаптивных колонок, равномерно делящих доступное пространство:
.cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 18px;
}
.cols > * {
flex-grow: 1;
flex-basis: 0;
}<div class="cols">
<div>Первая колонка</div>
…
<div>Четвёртая колонка</div>
</div>
<div class="cols">
<div>Первая колонка</div>
<div>Вторая колонка</div>
</div>
<div class="cols">
<div>Первая колонка</div>
…
<div>Пятая колонка</div>
</div>Чтобы управлять порядком отдельных элементов во флекс‑контейнере, используют свойство order. По умолчанию его значение равно 0. Соответственно, элементы с order: 1 станут в конце главной оси, а элементы с order: -1 — в начале.
Возьмём адаптивные колонки из предыдущего примера:
.cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 18px;
}
.cols > * {
flex-grow: 1;
flex-basis: 0;
}Переставим вторую колонку в начало и дадим ей вдвое больше места:
.cols > *:nth-child(2) {
order: -1;
flex-grow: 2;
}Чаще всего order используют для адаптации в мобильной версии. Скажем, если в двух колонках идёт текст, описывающий иллюстрацию, а в последней колонке сама иллюстрация, то в мобильной версии стоит переставить изображение в начало с помощью order: -1
Чтобы управлять порядком отдельных элементов во флекс‑контейнере, используют свойство order. По умолчанию его значение равно 0. Соответственно, элементы с order: 1 станут в конце главной оси, а элементы с order: -1 — в начале.
Возьмём адаптивные колонки из предыдущего примера:
.cols {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 18px;
}
.cols > * {
flex-grow: 1;
flex-basis: 0;
}Переставим вторую колонку в начало и дадим ей вдвое больше места:
.cols > *:nth-child(2) {
order: -1;
flex-grow: 2;
}Чаще всего order используют для адаптации в мобильной версии. Скажем, если в двух колонках идёт текст, описывающий иллюстрацию, а в последней колонке сама иллюстрация, то в мобильной версии стоит переставить изображение в начало с помощью order: -1
Два элемента с
Два элемента с
Первый элемент занимает 600 пк, а второй уменьшается, чтобы вместиться в контейнер
Первый элемент уменьшается в два раза быстрее второго
Свойство flex-shrink задаёт коэффициент, определяющий, какую долю недостающего места отдаст элемент. flex-shrink используют, чтобы обозначить, какие элементы уменьшаются, какие нет и с какой скоростью. Предположим, что в контейнере с двумя элементами у первого элемента задан flex-shrink: 2, а у второго — flex-shrink: 1. Тогда первый элемент освободит в два раза больше места для оставшихся элементов, чем второй.
flex-shrink задаётся безразмерными положительными числами. Значение по умолчанию равно 1 — если места не хватит, элементы уменьшатся равномерно.
Пример четырёхколоночной сетки на флексбоксе
Свойство flex-shrink задаёт коэффициент, определяющий, какую долю недостающего места отдаст элемент. flex-shrink используют, чтобы обозначить, какие элементы уменьшаются, какие нет и с какой скоростью. Предположим, что в контейнере с двумя элементами у первого элемента задан flex-shrink: 2, а у второго — flex-shrink: 1. Тогда первый элемент освободит в два раза больше места для оставшихся элементов, чем второй.
flex-shrink задаётся безразмерными положительными числами. Значение по умолчанию равно 1 — если места не хватит, элементы уменьшатся равномерно.
Два элемента с
Два элемента с
Первый элемент занимает 200 пк, а второй уменьшается, чтобы вместиться в контейнер
Первый элемент уменьшается в два раза быстрее второго
Пример четырёхколоночной сетки на флексбоксе
Поэкспериментируйте со свойствами флексбокса.
ЦСС
Результат
Результат
ЦСС
Поэкспериментируйте со свойствами флексбокса.
Выберите верные утверждения о раскладке элементов с помощью position.
absolute располагает элемент по заданным координатам относительно ближайшего родителя position: relativebody, если родителей с position: relative нетfixed располагает элемент над страницей, элемент зависает над ней в указанных координатахstatic создаёт контекст, в котором будут абсолютно позиционироваться другие элементыsticky значение по умолчанию, элементы просто выстраиваются друг под другомЭлементы с position: absolute и fixed перестают занимать место в потоке элементов и переносятся в указанные координаты. При этом элемент с position: absolute прокручивается вместе со страницей, а элемент с position: fixed висит над ней
Что в этой книге считается ключевой идеей раскладки флексбоксами?
Флексбокс заставляет вложенные элементы раскладываться и выравниваться по двум осям: главной и поперечной
Каким свойством включается раскладка флексбоксами внутри элемента?
flex: 1flex: onflexbox: truedisplay: flexdisplay: flexboxvisibility: flexalign-items: flexdisplay: flex включит раскладку флексбоксами. Элемент станет флекс‑контейнером, а вложенные в него элементы — флекс‑элементами
Выберите верные утверждения о назначении ЦСС‑свойств.
flex-direction управляет направлением главной осиflex-direction управляет направлением поперечной осиjustify-content управляет расположением элементов на поперечной осиjustify-content управляет расположением элементов на главной осиalign-items управляет высотой элементовalign-items управляет расположением элементов на поперечной осиalign-items управляет расположением элементов на главной осиflex‑direction задаёт направление главной оси. justify‑content задаёт выравнивание по главной оси, а align‑items — по поперечной
Какое свойство задаёт выравнивание флекс‑элементам по отдельности на поперечной оси?
align-selfjustify-contentself-alignelement-positionlist-style-positionalign‑self отвечает за расположение отдельного элемент на поперечной оси
Что по умолчанию происходит с элементами, не вмещающимися во флекс‑контейнер?
По умолчанию флекс‑контейнер однострочный: не вмещающиеся элементы переполняют его
За что отвечает свойство align-content?
align‑content управляет выравниванием строк в многострочных флекс‑контейнерах
Какими из этих свойств можно задать отступы между флекс‑элементами?
flex-distancemargingapflex-wraplist-style-positionСвойство margin задаёт внешние отступы любых элементов, а gap управляет отступами элементов внутри флекс‑контейнера
Выберите верные утверждения о назначении ЦСС‑свойств.
flex-basis рекомендует идеальный или предположительный размер элемента по главной осиflex-basis включает раскладку флексбоксамиflex-basis управляет выравниванием отдельного взятого элемента на главной осиflex-grow задаёт коэффициент, определяющий, какую долю свободного места в контейнере получит элементflex-grow флекс‑элементов задаёт пропорцию, в которой они поделят свободное пространствоflex-grow указывает направление, в котором должен увеличиваться элементflex-shrink выключает раскладку флексбоксамиflex-shrink сужает флекс‑контейнер, «отжимая» воздух внутриflex-shrink задаёт коэффициент, определяющий, насколько сильно уменьшится элемент, если в контейнере не хватит местаflex-shrink приказывает элементу исчезнуть из контейнера, если другим элементам понадобится больше местаflex-basis определяет начальный, идеальный размер элемента. Если в контейнере останется свободное место, flex-grow определит, какую его долю получит элемент. Если места не хватит, flex-shrink определит, как сильно элемент уменьшится, чтобы всё вместилось в контейнер
Для чего используют свойство order?
order управляет порядком отдельных флекс‑элементов
Выберите верные утверждения о раскладке элементов с помощью position.
absolute располагает элемент по заданным координатам относительно ближайшего родителя position: relativebody, если родителей с position: relative нетfixed располагает элемент над страницей, элемент зависает над ней в указанных координатахstatic создаёт контекст, в котором будут абсолютно позиционироваться другие элементыsticky значение по умолчанию, элементы просто выстраиваются друг под другомЭлементы с position: absolute и fixed перестают занимать место в потоке элементов и переносятся в указанные координаты. При этом элемент с position: absolute прокручивается вместе со страницей, а элемент с position: fixed висит над ней
Что в этой книге считается ключевой идеей раскладки флексбоксами?
Флексбокс заставляет вложенные элементы раскладываться и выравниваться по двум осям: главной и поперечной
Каким свойством включается раскладка флексбоксами внутри элемента?
flex: 1flex: onflexbox: truedisplay: flexdisplay: flexboxvisibility: flexalign-items: flexdisplay: flex включит раскладку флексбоксами. Элемент станет флекс‑контейнером, а вложенные в него элементы — флекс‑элементами
Выберите верные утверждения о назначении ЦСС‑свойств.
flex-direction управляет направлением главной осиflex-direction управляет направлением поперечной осиjustify-content управляет расположением элементов на поперечной осиjustify-content управляет расположением элементов на главной осиalign-items управляет высотой элементовalign-items управляет расположением элементов на поперечной осиalign-items управляет расположением элементов на главной осиflex‑direction задаёт направление главной оси. justify‑content задаёт выравнивание по главной оси, а align‑items — по поперечной
Какое свойство задаёт выравнивание флекс‑элементам по отдельности на поперечной оси?
align-selfjustify-contentself-alignelement-positionlist-style-positionalign‑self отвечает за расположение отдельного элемент на поперечной оси
Что по умолчанию происходит с элементами, не вмещающимися во флекс‑контейнер?
По умолчанию флекс‑контейнер однострочный: не вмещающиеся элементы переполняют его
За что отвечает свойство align-content?
align‑content управляет выравниванием строк в многострочных флекс‑контейнерах
Какими из этих свойств можно задать отступы между флекс‑элементами?
flex-distancemargingapflex-wraplist-style-positionСвойство margin задаёт внешние отступы любых элементов, а gap управляет отступами элементов внутри флекс‑контейнера
Выберите верные утверждения о назначении ЦСС‑свойств.
flex-basis рекомендует идеальный или предположительный размер элемента по главной осиflex-basis включает раскладку флексбоксамиflex-basis управляет выравниванием отдельного взятого элемента на главной осиflex-grow задаёт коэффициент, определяющий, какую долю свободного места в контейнере получит элементflex-grow флекс‑элементов задаёт пропорцию, в которой они поделят свободное пространствоflex-grow указывает направление, в котором должен увеличиваться элементflex-shrink выключает раскладку флексбоксамиflex-shrink сужает флекс‑контейнер, «отжимая» воздух внутриflex-shrink задаёт коэффициент, определяющий, насколько сильно уменьшится элемент, если в контейнере не хватит местаflex-shrink приказывает элементу исчезнуть из контейнера, если другим элементам понадобится больше местаflex-basis определяет начальный, идеальный размер элемента. Если в контейнере останется свободное место, flex-grow определит, какую его долю получит элемент. Если места не хватит, flex-shrink определит, как сильно элемент уменьшится, чтобы всё вместилось в контейнер
Для чего используют свойство order?
order управляет порядком отдельных флекс‑элементов