Как повернуть карточку?

Ссылка скопирована
10 января 2026 1 ответ
.carCard{     background-color: #efefef;     width: 400px;     padding: 0 0 5px;     border-radius: 10px;     transition: 0.3s;     transform: rotateY(0deg);  } .carCard:hover{     transform: rotateY(360deg);     background-color: seagreen;     padding: 20px;     border-radius: 20px }

.carCard{ background-color: #efefef; width: 400px; padding: 0 0 5px; border-radius: 10px; transition: 0.3s; transform: rotateY(0deg); } .carCard:hover{ transform: rotateY(360deg); background-color: seagreen; padding: 20px; border-radius: 20px }

При использовании такого способа повернуть карточку, если навести мышкой на центр картинки, все ок, но если куда-нибудь в боковую часть, карточка начинает дергаться и продолжается это пока не навести на центр. Я понимаю причину. Когда я навожу на боковую часть карточки, срабатывает hover эффект, но когда она поворачивается, hover эффект пропадает, ведь карточка меняет свой размер, и она возвращается назад, потом hover опять срабатывает и так до бесконечности. Но как бы исправить это поведение?

Дополнительно:

Добавь ей неподвижную обертку которая будет ловить наведение, а уже сама карточка крутиться будет. Соответственно пока мышка в пределах изначального контура карточки (неподвижной обертки) с карточки не слетит ховер

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

Для поворота карточки на веб-странице можно использовать CSS свойство transform. Например, чтобы повернуть карточку на 90 градусов, можно применить следующий стиль к элементу карточки:

.card {
  transform: rotate(90deg);
}

.card { transform: rotate(90deg); }

Этот код повернет карточку на 90 градусов по часовой стрелке. Если вам нужно повернуть карточку в другом направлении или на другой угол, просто замените значение в rotate() функции.

Если вы хотите повернуть карточку при наведении курсора мыши, вы можете использовать псевдокласс :hover в CSS. Например:

.card {
  transition: transform 0.3s;
}
 
.card:hover {
  transform: rotate(180deg);
}

.card { transition: transform 0.3s; } .card:hover { transform: rotate(180deg); }

Этот код будет поворачивать карточку на 180 градусов при наведении курсора на неё. Вы можете настроить угол поворота и время анимации под себя.

Если вам нужно повернуть карточку с помощью JavaScript, вы можете использовать методы работы с CSS стилями. Например, чтобы повернуть карточку на 45 градусов при клике на неё, вы можете написать следующий код:

const card = document.querySelector('.card');
card.addEventListener('click', function() {
  card.style.transform = 'rotate(45deg)';
});

const card = document.querySelector('.card'); card.addEventListener('click', function() { card.style.transform = 'rotate(45deg)'; });

Этот код поворачивает карточку на 45 градусов при клике на неё. Вы можете изменить значение угла поворота или событие, которое вызывает поворот, в зависимости от ваших потребностей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно