Колонки
Колонки на FLEXBOX CSS
flex
flex
flex
flex
flex
flex
flex
flex
flex
HTML
<div class="columns-box">
<div class="columns">
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
</div>
<div class="columns">
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
</div>
<div class="columns">
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
<div class="columns__item">flex</div>
</div>
</div>
CSS
.columns {
display: flex;
align-items: flex-start;
gap: 20px;
margin-bottom: 40px;
}
.columns__item {
width: 100%;
height: 160px;
flex-grow: 1;
background-color: #e1e6f0;
border-radius: 6px;
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
color: #141313;
font-weight: 300;
}
@media (max-width: 700px) {
.columns {
flex-direction: column;
}
.columns__item {
font-size: 16px;
}
}
Колонки на GRID CSS
grid
grid
grid
grid
grid
grid
grid
grid
grid
HTML
<div class="columns-box">
<div class="grid-columns grid-columns--two">
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
</div>
<div class="grid-columns grid-columns--three">
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
</div>
<div class="grid-columns grid-columns--four">
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
<div class="grid-columns__item">grid</div>
</div>
</div>
CSS
.grid-columns {
display: grid;
gap: 20px;
margin-bottom: 40px;
}
.grid-columns--two {
grid-template-columns: repeat(2, 1fr);
}
.grid-columns--three {
grid-template-columns: repeat(3, 1fr);
}
.grid-columns--four {
grid-template-columns: repeat(4, 1fr);
}
.grid-columns__item {
height: 160px;
background-color: #e2e0ec;
border-radius: 6px;
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
color: #141313;
font-weight: 300;
}
@media (max-width: 700px) {
.grid-columns--two,
.grid-columns--three,
.grid-columns--four {
grid-template-columns: 1fr;
}
.grid-columns__item {
font-size: 16px;
}
}
Примеры кода для создания колонок для сайта на HTML и CSS
Готовый пример верстки колонок для сайта с помощью HTML и CSS. Такой вариант часто используют для размещения карточек, блоков с текстом, преимуществ или изображений. Код построен на основе flexbox CSS и grid CSS, что позволяет удобно управлять выравниванием и отступами.
Колонки автоматически выстраиваются в ряд на широком экране и аккуратно переходят в вертикальный список на мобильных устройствах. Такой подход обеспечивает адаптивность без использования дополнительных библиотек или сложных сеток.
Особенности:
- используется flexbox или grid для гибкой верстки колонок
- простой и чистый код для легкой интеграции в любой проект
- масштабируется под любое количество элементов