CSS: Flex-контейнер
Расположение элементов на странице — одна из важных областей работы верстальщика или фронтенд-разработчика. Во всех прошлых уроках мы добавляли небольшие элементы, но их расположение определялось только тем, как они были добавлены в HTML. Чаще всего это просто расположение сверху вниз.
При верстке страниц разработчику нужно располагать элементы не только таким образом, но и рядом друг с другом.
Взгляните на текущую страницу. В ней есть две большие области, которые расположены рядом друг с другом — это блок с теорией и блок с редактором кода.
Одним из способов решения такой задачи является использование модуля Flex из CSS. Для этого достаточно указать свойство display со значением flex у общего блока, внутри которого находятся блоки с практикой и теорией.
<style>
.container {
display: flex;
}
</style>
<div class="container">
<div class="theory">Here is the theory</div>
<div class="practice">Here is the practice editor</div>
</div>Для наглядности добавим немного стилей, чтобы увидеть расположение блоков

В текущей верстке блок с классом container называется Flex-контейнер, а элементы с классами theory и practice будут называться Flex-элементами. Важно, что flex-элементы это только те элементы, которые лежат непосредственно внутри контейнера.
Например,
<style>
.container {
display: flex;
}
</style>
<div class="container">
<div class="theory">
<div class="theory-text">Here is the theory</div>
</div>
<div class="practice">
<div class="vscode">Here is the practice editor</div>
</div>
</div>В этой разметке flex-элементами будут блоки с классами theory и practice, но вложенные в них блоки с классами theory-text и vscode уже не являются flex-элементами. На них не будут действовать правила, которые мы изучим в следующих уроках.
Задание
Создайте флекс контейнер с классом qa, внутри которого будет два элемента:
- Блок с текстом:
Какие языки программирования наиболее востребованы в 2023?. Блок имеет ширину40%. Класс для блока:question - Блок с текстом:
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript. Ширина блока60%. Класс для блока:answer
Попробуйте самостоятельно стилизовать элементы, чтобы сделать из этого блока настоящий блок с вопросами и ответами. Тесты будут проверять только правильное использование контейнера
Полезное
Все блоки, которые непосредственно находятся внутри контейнера называются Flex-элементами
CSS: Flex-контейнер
Расположение элементов на странице — одна из важных областей работы верстальщика или фронтенд-разработчика. Во всех прошлых уроках мы добавляли небольшие элементы, но их расположение определялось только тем, как они были добавлены в HTML. Чаще всего это просто расположение сверху вниз.
При верстке страниц разработчику нужно располагать элементы не только таким образом, но и рядом друг с другом.
Взгляните на текущую страницу. В ней есть две большие области, которые расположены рядом друг с другом — это блок с теорией и блок с редактором кода.
Одним из способов решения такой задачи является использование модуля Flex из CSS. Для этого достаточно указать свойство display со значением flex у общего блока, внутри которого находятся блоки с практикой и теорией.
<style>
.container {
display: flex;
}
</style>
<div class="container">
<div class="theory">Here is the theory</div>
<div class="practice">Here is the practice editor</div>
</div>Для наглядности добавим немного стилей, чтобы увидеть расположение блоков

В текущей верстке блок с классом container называется Flex-контейнер, а элементы с классами theory и practice будут называться Flex-элементами. Важно, что flex-элементы это только те элементы, которые лежат непосредственно внутри контейнера.
Например,
<style>
.container {
display: flex;
}
</style>
<div class="container">
<div class="theory">
<div class="theory-text">Here is the theory</div>
</div>
<div class="practice">
<div class="vscode">Here is the practice editor</div>
</div>
</div>В этой разметке flex-элементами будут блоки с классами theory и practice, но вложенные в них блоки с классами theory-text и vscode уже не являются flex-элементами. На них не будут действовать правила, которые мы изучим в следующих уроках.
Задание
Создайте флекс контейнер с классом qa, внутри которого будет два элемента:
- Блок с текстом:
Какие языки программирования наиболее востребованы в 2023?. Блок имеет ширину40%. Класс для блока:question - Блок с текстом:
Самыми популярными языками для изучения в 2023 году остаются Python и JavaScript. Ширина блока60%. Класс для блока:answer
Попробуйте самостоятельно стилизовать элементы, чтобы сделать из этого блока настоящий блок с вопросами и ответами. Тесты будут проверять только правильное использование контейнера
Полезное
Все блоки, которые непосредственно находятся внутри контейнера называются Flex-элементами
Ваше упражнение проверяется по этим тестам
const { test } = require('tests');
test(({ query, expect }) => {
const flexContainer = query(document, '.qa');
const style = getComputedStyle(flexContainer);
expect(style).to.have.property('display', 'flex');
});Решение учителя откроется через:
20:00
