Skip to content

Instantly share code, notes, and snippets.

@yeromin
Created April 3, 2018 09:53
Show Gist options
  • Save yeromin/52d5f34cfe3b67a9b8309d6a5b99e634 to your computer and use it in GitHub Desktop.
Save yeromin/52d5f34cfe3b67a9b8309d6a5b99e634 to your computer and use it in GitHub Desktop.
All elements, except hovered

Допустим, у нас эффект ховера на img. Тогда пишем для контейнера img-ов такое:

.wrap:hover img:not(:hover)
  -webkit-filter: grayscale(1)
  filter: grayscale(1)
  opacity: 0.75

и прописываем здесь все элементы, которые нам нужно изменить, когда в ховере только один.

Или еще пример:

.wrapper:hover .item:not(:hover)
  h2, h3, h4, h5, h6, p, span, .sect__percent:after
    opacity: 0.15

Ховер по умолчанию навешен на item, но чтобы работать со всеми элементами item, которые в состоянии НЕ ХОВЕР пишем .wrapper:hover .item:not(:hover) и указываем что в этом item-у нужно убавить opacity всех "текстовых детей" до 0.15.

https://codepen.io/ianfarb/pen/EJunm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment