2016-02-27 3 views
1

Я пытаюсь получить простой эффект зависания на кнопке, которая уже работает для фона кнопки &, но не для FontAwesome-Icon. Значок появляется только при не зависании. Я уже пробовал большинство комбинаций, например.FontAwesome эффект наведения не работает

fa-chevron-right:hover:before {color: X;} 

или

.vc_btn-icon3:hover .fa-chevron-right { color: X;} 

и многие другие комбинации, но я не могу заставить его работать правильно. Можете ли вы сказать мне, где моя ошибка и как она должна выглядеть? Вот что я уже получил. Помните, потому что я использую wordpress-theme, поэтому есть много классов. Для меня, как новичка это делает его еще труднее Geht вещи прямо:/

HTML

<div class="shortcode-action-container action-button"> 
    <a href="LINK" class="btn-shortcode dt-btn-l dt-btn default-btn-color 
    default-btn-hover-color default-btn-bg-color default-btn-bg-hover-color 
    fadeIn animate-element animation-builder" 
    target="_blank" id="dt-btn-1"> 
    <span>Mehr Informationen 
    <i class="vc_btn3-icon fa fa-chevron-right"></i></span></a></div> 

CSS

#dt-btn-1 { 
background-color:#002E5B; 
color: #fff; 
font-family: Montserrat; 
font-size: 14px; 
line-height: 23px; 
font-weight: 700; 
background: #002E5B; 
border: solid 3px transparent; 
padding: 8px 21px; 
} 

.vc_btn3-icon { 
margin-left: 0.5em; 
margin-right: 0px !important; 

.fa-chevron-right:before { 
font-family: FontAwesome; 
color: #002e5b; 
content: "\f054"; 
font-size: 14px; 
line-height: 14px; 
color: #fde428; 
} 

#dt-btn-1:hover { 
background: none; 
background: transparent !important; 
background-color: transparent !important; 
border-color: #fff !important; 
border-radius: 3px; 
color: #002e5b !important; 
border: solid 3px #fff; 
-webkit-transition: all .2s ease-in-out; 
transition: all .2s ease-in-out; 
} 

Спасибо!

+0

Pardon, я должен также добавить, что я просто хочу, чтобы изменить цвет FontAwesome-иконы при наведении. Значок появляется без эффекта наведения. С эффектом наведения нет значка, или значок может иметь тот же цвет фона, что и весь фон – DoUtDes

+1

, так как это ваш первый пост и, кажется, он разрешен, вы можете нажать на отметку рядом с ответом @Aziz, чтобы принять его. Вероятно, он заслужил бы высокую оценку и продемонстрировал бы высокую оценку. – David

ответ

1

Правильный способ целевой значок является использование следующего селектора:

#dt-btn-1:hover .fa-chevron-right:before { ... } 

Вот рабочий пример:

a {text-decoration: none;} 
 

 
#dt-btn-1 { 
 
    background-color: #002E5B; 
 
    color: #fff; 
 
    font-family: Montserrat; 
 
    font-size: 14px; 
 
    line-height: 23px; 
 
    font-weight: 700; 
 
    background: #002E5B; 
 
    border: solid 3px transparent; 
 
    padding: 8px 21px; 
 
} 
 

 
.vc_btn3-icon { 
 
    margin-left: 0.5em; 
 
    margin-right: 0px !important; 
 
} 
 

 
.fa-chevron-right:before { 
 
    font-family: FontAwesome; 
 
    color: #002e5b; 
 
    content: "\f054"; 
 
    font-size: 14px; 
 
    line-height: 14px; 
 
    color: #fde428; 
 
    transition: all .2s ease-in-out; 
 
} 
 

 
#dt-btn-1:hover { 
 
    background: none; 
 
    background: transparent !important; 
 
    background-color: transparent !important; 
 
    border-color: #fff !important; 
 
    border-radius: 3px; 
 
    color: #002e5b !important; 
 
    border: solid 3px #fff; 
 
    -webkit-transition: all .2s ease-in-out; 
 
    transition: all .2s ease-in-out; 
 
} 
 

 
#dt-btn-1:hover .fa-chevron-right:before { 
 
    color: red; 
 
}
<div class="shortcode-action-container action-button"> 
 
    <a href="LINK" class="btn-shortcode dt-btn-l dt-btn default-btn-color 
 
    default-btn-hover-color default-btn-bg-color default-btn-bg-hover-color 
 
    fadeIn animate-element animation-builder" target="_blank" id="dt-btn-1"> 
 
    <span> 
 
     Mehr Informationen 
 
     <i class="vc_btn3-icon fa fa-chevron-right"></i> 
 
    </span> 
 
    </a> 
 
</div>

Пожалуйста, обратите внимание, что код CSS является недействительным, поскольку:

.vc_btn3-icon { 
margin-left: 0.5em; 
margin-right: 0px !important; 

} < - отсутствует

.fa-chevron-right:before { 

working jsFiddle demo

+0

Эй, Азиз, ты сделал мой день! Есть ли способ найти правильные селекторы легко, возможно, с помощью инструмента, такого как firebug или sth. как это? Во всяком случае, ваше решение работает хорошо. Большое вам спасибо за вашу помощь, я уже потратил пару часов, чтобы найти правильные селектора css! Благодаря! :) – DoUtDes

+0

Вы всегда можете использовать инспектор dev, чтобы узнать, какой элемент вам нужен для таргетинга, вы можете даже играть со своим живым текстом CSS с окном 'style', чтобы убедиться, что изменения, которые вы хотите сделать, будут работать. Что касается ': hover', всегда рекомендуется начинать с родителя (обычно это привязанный тег или кнопка), а затем добавлять дочерний элемент, который вы хотите изменить в состоянии зависания, например:' parent: hover child {change; } 'в вашем случае родительский' # dt-btn-1', а ребенок, который мы хотели изменить, был '.fa-chevron-right: before' – Aziz

+1

Большое спасибо Азизу, я буду помнить об этом! Имейте отличную ночь, день, неделю, месяц и год. Желаю вам лучшего :) – DoUtDes

Смежные вопросы