Изменить шрифт Удивительный значок на: hover

Надеюсь, этот вопрос еще не задавался в этом форуме. Клянусь, я обыскал его!

Моя цель - изменить значок "тега", когда мышь над ним. А именно, я хочу, чтобы значок "теги" заменил старый.

Я уверен, что там есть легкое решение; возможно, используя

.fa-tag:hover {
 background: url(something);
}

Здесь страница моего сайта с иконками .fa-tag: http://wordsinthebucket.com/about

Заранее благодарю вас за внимание.

Ответы

Ответ 1

Я бы имел две иконки, но имел только один видимый за раз, переключая их на основе состояния :hover. Я чувствую, что это более гибко, чем возиться с background.

.change-icon > .fa + .fa,
.change-icon:hover > .fa {
  display: none;
}
.change-icon:hover > .fa + .fa {
  display: inherit;
}
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet" />

<span class="change-icon">
  Tags
  <i class="fa fa-tags"></i>
  <i class="fa fa-gear"></i>
</span>

Ответ 2

Вы можете добавить CSS как:

.fa-tag:hover:before {
  content: "\f02c"
}

который изменяет содержимое псевдоэлемента :before при наведении курсора на .fa-tag.

Я уверен, что не стоит переписывать стиль .fa-tag. По меньшей мере, охват его родительским классом, например. .entry-content .fa-tag:hover:before (хотя я бы предпочел лучшее имя класса, например author-tags.

Ответ 4

Не рекомендуется переписывать fa-tag, поскольку вам может понадобиться его где-то еще в другой области. Я бы сказал: http://antonakoglou.com/change-font-awesome-icon-content-hover/

который на самом деле является второй частью этого ответа, который я только что обнаружил: fooobar.com/info/379409/...