2014-12-03 7 views
-5

Есть ли способ создать класс, который удаляет hover css из элемента?Удалить hover CSS

Скажем, у меня есть два элемента:

<div class="orange noHover">Whatever</div> 
<div class="blue noHover">Whatever2</div> 

.orange { 
    color:orange; 
} 
.orange:hover { 
    color:red; 
} 
.blue { 
    color:blue; 
} 
.blue:hover { 
    color:green; 
} 
.noHover:hover { 
    //Remove all hover css applied 
} 

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

+3

Точно так же как вы написали ? Я имею в виду, по сути, то, что вы просите людей сделать, это написать сброс для вас, не зная, что вам нужно сбросить. –

+0

Неизвестный наведение? Файлы CSS показывают: hover – Christina

+2

Что такое поведение «нормального» наведения? Просто примените любой стиль зависания, который вы хотите, прямо там, где у вас есть комментарий ... – CaldwellYSR

ответ

1

Из того, что я могу сказать, вы хотите, чтобы элементы ничего не делали при наведении. То есть поддерживать любые стили, которые они обычно имели бы, когда они не зависали. Например, если у них есть оранжевый фон, когда они не парят, вы хотите, чтобы они остались оранжевыми.

К сожалению, нет никакого способа сделать это с помощью чистого css.

0

ОК, может быть, это не совсем то, что вы имели в виду, но это будет работать:

.orange, 
.orange.noHover:hover { 
    color:orange; 
} 

.orange:hover { 
    color:red; 
} 

.blue, 
.blue.noHover:hover { 
    color:blue; 
} 

.blue:hover { 
    color:green; 
} 

Другой метод, но не совместим с IE8 и ниже:

.orange { 
    color:orange; 
} 
.orange:not(.noHover):hover { 
    color:red; 
} 
.blue { 
    color:blue; 
} 
.blue:not(.noHover):hover { 
    color:green; 
} 
+0

Это будет работать в этом случае, но я надеялся на класс, который переопределит любой класс. Таким образом, мне не нужно было писать кеш-код css для элемента, на который я применил hover css. – uesports135