🚀 Веб-разработка с нуля: Урок 6
Привет, будущие разработчики! 👋
В прошлом уроке мы познакомились с адаптивной версткой и научились делать сайты удобными для любых устройств. Сегодня мы изучим Flexbox — мощный инструмент для создания гибких и современных макетов.
📌 Что такое Flexbox?
Flexbox (Flexible Box Layout) — это модуль CSS, который позволяет легко управлять расположением элементов на странице: выравнивание, распределение пространства, порядок отображения и многое другое.
🛠 Основы Flexbox:
1. Flex-контейнер:
Чтобы сделать элемент flex-контейнером, добавьте свойство:
2. Основные свойства Flexbox:
-
-
-
-
📝 Практика:
Давайте создадим простой макет с использованием Flexbox.
1. Обновите ваш HTML-файл:
2. Добавьте стили с Flexbox в
3. Проверьте результат:
Откройте страницу в браузере. Вы увидите, как элементы равномерно распределились по контейнеру и выровнялись по центру! 🎉
👉 В следующем уроке:
Мы углубимся в изучение Flexbox и создадим более сложные макеты.
Подписывайтесь на канал, чтобы не пропустить новые уроки: [t.me/rm_programmer](https://t.me/rm_programmer)
Делитесь своими результатами в комментариях! 💬
#вебразработка #flexbox #css #html #программирование #rm_programmer
Привет, будущие разработчики! 👋
В прошлом уроке мы познакомились с адаптивной версткой и научились делать сайты удобными для любых устройств. Сегодня мы изучим Flexbox — мощный инструмент для создания гибких и современных макетов.
📌 Что такое Flexbox?
Flexbox (Flexible Box Layout) — это модуль CSS, который позволяет легко управлять расположением элементов на странице: выравнивание, распределение пространства, порядок отображения и многое другое.
🛠 Основы Flexbox:
1. Flex-контейнер:
Чтобы сделать элемент flex-контейнером, добавьте свойство:
display: flex;
2. Основные свойства Flexbox:
-
justify-content — выравнивание по горизонтали. -
align-items — выравнивание по вертикали. -
flex-direction — направление элементов (ряд или колонка). -
flex-wrap — перенос элементов на новую строку. 📝 Практика:
Давайте создадим простой макет с использованием Flexbox.
1. Обновите ваш HTML-файл:
<!DOCTYPE html>
<html>
<head>
<title>Мой первый сайт</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</body>
</html>
2. Добавьте стили с Flexbox в
styles.css: body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
.container {
display: flex;
justify-content: space-between; /* Равномерное распределение */
align-items: center; /* Выравнивание по центру */
padding: 20px;
background-color: #fff;
border-radius: 10px;
margin: 20px;
}
.item {
background-color: #007bff;
color: #fff;
padding: 20px;
border-radius: 5px;
text-align: center;
font-size: 1.5em;
flex: 1; /* Равномерное распределение пространства */
margin: 0 10px; /* Отступы между элементами */
}3. Проверьте результат:
Откройте страницу в браузере. Вы увидите, как элементы равномерно распределились по контейнеру и выровнялись по центру! 🎉
👉 В следующем уроке:
Мы углубимся в изучение Flexbox и создадим более сложные макеты.
Подписывайтесь на канал, чтобы не пропустить новые уроки: [t.me/rm_programmer](https://t.me/rm_programmer)
Делитесь своими результатами в комментариях! 💬
#вебразработка #flexbox #css #html #программирование #rm_programmer
🚀 Веб-разработка с нуля: Урок 7
Привет, будущие разработчики! 👋
В прошлом уроке мы познакомились с основами Flexbox и создали простой макет. Сегодня мы углубимся в изучение Flexbox и создадим более сложный и функциональный макет.
📌 Что нового мы изучим?
1. Управление порядком элементов:
Свойство
2. Гибкость элементов:
Свойства
3. Многострочные контейнеры:
Свойство
📝 Практика:
Давайте создадим макет с несколькими элементами, которые будут менять порядок и адаптироваться под размер экрана.
1. Обновите ваш HTML-файл:
2. Добавьте стили с Flexbox в
3. Проверьте результат:
Откройте страницу в браузере и измените размер окна. Вы увидите, как элементы меняют порядок и адаптируются под размер экрана! 📱💻
👉 В следующем уроке:
Мы начнем изучать CSS Grid — еще более мощный инструмент для создания сложных макетов.
Подписывайтесь на канал, чтобы не пропустить новые уроки: [t.me/rm_programmer](https://t.me/rm_programmer)
Делитесь своими результатами в комментариях! 💬
#вебразработка #flexbox #css #html #программирование #rm_programmer
Привет, будущие разработчики! 👋
В прошлом уроке мы познакомились с основами Flexbox и создали простой макет. Сегодня мы углубимся в изучение Flexbox и создадим более сложный и функциональный макет.
📌 Что нового мы изучим?
1. Управление порядком элементов:
Свойство
order позволяет менять порядок отображения элементов. 2. Гибкость элементов:
Свойства
flex-grow, flex-shrink и flex-basis управляют тем, как элементы растягиваются или сжимаются. 3. Многострочные контейнеры:
Свойство
flex-wrap позволяет элементам переноситься на новую строку. 📝 Практика:
Давайте создадим макет с несколькими элементами, которые будут менять порядок и адаптироваться под размер экрана.
1. Обновите ваш HTML-файл:
<!DOCTYPE html>
<html>
<head>
<title>Мой первый сайт</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<div class="item item-1">1</div>
<div class="item item-2">2</div>
<div class="item item-3">3</div>
<div class="item item-4">4</div>
<div class="item item-5">5</div>
</div>
</body>
</html>
2. Добавьте стили с Flexbox в
styles.css: body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
.container {
display: flex;
flex-wrap: wrap; /* Перенос элементов на новую строку */
justify-content: space-between; /* Равномерное распределение */
padding: 20px;
background-color: #fff;
border-radius: 10px;
margin: 20px;
}
.item {
background-color: #007bff;
color: #fff;
padding: 20px;
border-radius: 5px;
text-align: center;
font-size: 1.5em;
margin: 10px;
flex: 1 1 200px; /* Гибкость элементов */
}
.item-1 {
order: 2; /* Меняем порядок */
}
.item-2 {
order: 1;
}
.item-3 {
order: 3;
}
.item-4 {
order: 5;
}
.item-5 {
order: 4;
}
/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
.item {
flex: 1 1 100%; /* Элементы занимают всю ширину */
}
}3. Проверьте результат:
Откройте страницу в браузере и измените размер окна. Вы увидите, как элементы меняют порядок и адаптируются под размер экрана! 📱💻
👉 В следующем уроке:
Мы начнем изучать CSS Grid — еще более мощный инструмент для создания сложных макетов.
Подписывайтесь на канал, чтобы не пропустить новые уроки: [t.me/rm_programmer](https://t.me/rm_programmer)
Делитесь своими результатами в комментариях! 💬
#вебразработка #flexbox #css #html #программирование #rm_programmer