Как повернуть элемент, чтоб соседние элементы тоже меняли положение?

Чтобы повернуть элемент при помощи CSS, а также изменить положение соседних элементов, можно использовать свойство transform. Свойство transform позволяет применять различные преобразования к элементам, включая поворот.

Для поворота элемента в CSS используется функция rotate(). Эта функция принимает один параметр - угол поворота в градусах. Угол поворота может быть положительным или отрицательным, где положительное значение означает поворот по часовой стрелке, а отрицательное - против часовой стрелки.

Пример применения свойства transform для поворота элемента на 45 градусов:

.rotate-element {
  transform: rotate(45deg);
}

Однако, по умолчанию, соседние элементы не изменят положение при повороте элемента. Чтобы изменить положение соседних элементов при повороте, можно использовать другое свойство - transform-origin. Свойство transform-origin определяет точку, относительно которой будет происходить преобразование элемента.

Пример применения свойств transform и transform-origin для поворота элемента на 45 градусов и изменения положения соседних элементов:

.rotate-element {
  transform: rotate(45deg);
  transform-origin: top left;
}

В данном примере точка, относительно которой происходит поворот и изменение положения, располагается в верхнем левом углу элемента. Вы можете изменить эту точку, указав конкретные координаты, например, center или bottom right.

Это позволит соседним элементам перераспределиться в соответствии с поворотом элемента. Однако, стоит отметить, что изменение положения соседних элементов при повороте может иметь различные результаты в зависимости от их конкретных свойств и структуры HTML и CSS кода.