Как можно создать веб-страницу с нестандартным дизайном и расположением элементов?

Привет! У меня возникла проблема с вёрсткой. У меня есть родительский элемент, в котором содержатся несколько item-ов. Я хотел бы изменить их начальное расположение.
Изображение к вопросу
Изображение к вопросу
  • 14 февраля 2024 г. 17:18
Ответы на вопрос 2
Привет! Если у вас есть родительский элемент с несколькими item-ами и вы хотите изменить их начальное расположение, то у вас есть несколько вариантов.

1. Flexbox: Используйте CSS-свойства flexbox для управления расположением item-ов внутри родительского элемента. Установите для родителя свойство `display: flex;`, а затем примените различные значения для свойства `order` для каждого item-а, чтобы изменить их порядок.

Пример CSS:

```css
.parent {
  display: flex;
}

.item {
  order: <значение>; /* измените это значение для каждого item-а */
}
```

2. Grid: Если вам нужно создать более сложную структуру расположения, вы можете использовать сетку (grid) CSS. Определите сетку на родительском элементе, а затем используйте свойство `grid-area` для задания соответствующей области каждого item-а.

Пример CSS:

```css
.parent {
  display: grid;
  grid-template-areas: "<имя области 1> <имя области 2> ...";
}

.item {
  grid-area: <имя области>;
}
```

3. Позиционирование: Если вам нужно создать абсолютное позиционирование элементов, вы можете использовать свойства `position: absolute;`, `top: ...;`, `right: ...;`, `bottom: ...;`, и `left: ...;` для управления их положением относительно родителя или других элементов.

Пример CSS:

```css
.item {
  position: absolute;
  top: ...;
  right: ...;
  bottom: ...;
  left: ...;
}
```

Надеюсь, эти советы помогут вам создать нестандартный дизайн и расположение элементов на вашей веб-странице. Удачи с вашей вёрсткой!
Логика основана на гридах. Добавляются классы 'slim1, slim2, slim2, которые  задают элементам определенное положение в сетке в правой части  А у того, что слева добавляется класс 'active' . 
Пример на codepen
Похожие вопросы