Могу ли я использовать флип-карты по клику вместо наведения?

Я новичок в CSS, и меня попросили изменить некоторые существующие флип-карты, чтобы они переворачивались при нажатии, а не при наведении. Вот код.

 .flip-card {
    background-color: transparent;
    width: 300px;
    /*increase the card width and height by 20px*/
    height: 300px;
    perspective: 600px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}


.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    background-color: #ffca33;
    color: black;
}

.flip-card-back {
    background-color: #2980b9;
    color: white;
    transform: rotateY(180deg);
}

Я думал, что смогу добиться этого, изменив .flip-card:hover на .flip-card:active, но, похоже, это работает только в том случае, если я нажимаю на нее кнопку мыши и переворачиваю ее, как только я отпускаю. Я пробовал .flip-card:active.flip-card:hover многое к тому же результату.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
1 078
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

К сожалению нет. Вы не можете отслеживать события кликов с помощью CSS. Если вам нужны события кликов, используйте JavaScript.

document.getElementsByClassName("flip-card-front")[0]
    .onclick = function(){
    this.classList.toggle("active")
    }

Обратите внимание, что эта форма вступит в силу только для первой флип-карты. Если вы хотите большего, вам нужен какой-то цикл или даже установка события onclick на весь экран и проверка, соответствует ли цель флип-карте.

Другие вопросы по теме