Вы можете создать «активный» класс с теми же стилями, что и классы наведения, и применить его только к первому, но он не будет удален при взаимодействии с модулем.Вы можете использовать селекторы одноуровневых элементов, чтобы перезаписать их , в то время как другие элементы div сфокусированы / наведены, но они вернутся, когда пользователь перейдет куда-то еще.В конечном счете вам понадобится JS, чтобы обнаружить, что что-то было перемещено / щелкнуто, и удалить стили навсегда.
.color:hover, .color.active {
/* Change the flex-basis so that we know what
size to transition to on hover. Arbitrary,
based on our design/content.
*/
flex-basis: 20em;
}
.color:hover .details, .color.active .details {
opacity: 1;
}
И какой-то JS, который обнаруживает наведение мыши для удаления класса, но вы можете использовать щелчки и / или что-то ещедругие события, которые вы считаете необходимыми:
const module = document.getElementsByClassName('color-list')[0];
module.addEventListener('mouseover', function() {
const firstBox = document.getElementsByClassName('light-brown-55')[0];
firstBox.classList.remove('active');
})
Я сделал рабочую вилку здесь