2016-03-18 4 views
-1

У меня есть много элементов с :hover эффект в CSS:элемент: наведите указатель на множество элементов: есть ли ярлык?

#twitterbt:hover, #googleplusbt:hover, #facebookbt:hover, #twitterfollow:hover, #googleplusfollow:hover, #facebookfollow:hover, #pinterest:hover { 
    opacity: 0.7 
} 

Есть ли ярлык, чтобы уменьшить код CSS (может быть, даже с небольшим влиянием на производительность)?

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

+1

Использовать общий класс для всего. –

+1

Дайте им общий класс :) – Harry

+1

Как сказано, дайте им общий класс. Или вы можете создать селектор, который включает в себя кнопку родительского контейнера (но это спорно без разметки) - [пример] (https://jsfiddle.net/xqrLg7kn/) – Vucko

ответ

2

Дайте каждому элементу один и тот же класс в HTML;

<div id="twitterbt" class="socialMedia"> .... 

Затем используйте селектор классов в CSS;

.socialMedia:hover{ 
    opacity:0.7; 
} 
Смежные вопросы