Добавить значок дизайна Google в css pseudo: после содержимого

Я просто хотел добавить некоторый дизайн материала для googles icons в содержание ссылки при наведении:

a:hover::after {
    content: "<i class="material-icons">link</i>"
}

но это не сработает, см. мой fiddle.

Ответ 1

Измените свой CSS на это:

a:hover::after {
  font-family: 'Material Icons';
  content: "link";
  -webkit-font-feature-settings: 'liga';
}

Итак, вы можете изменить content: "[whatever icon here]";

FIDDLE

Кроме того, скрипка неправильно загрузила шрифт значка, поэтому я поместил ссылку в html.

Ответ 2

C.Schubert был почти там с их ответом, но если вы также хотите иметь поддержку IE10 +, вам нужно добавить font-feature-settings: 'liga' 1; Итак, готовый стиль будет выглядеть так...

a:hover::after {
  font-family: 'Material Icons';
  content: "link";
  -webkit-font-feature-settings: 'liga' 1;
  -moz-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
}

И, как и C.Schubert, измените content: "[whatever icon here]"; на нужный значок.

Ответ 3

Если вы хотите использовать значок материала с двумя или более словами, вам нужно использовать разделитель подчеркивания следующим образом:

a:hover::after {
  font-family: 'Material Icons';
  content: "chevron_right";
}

Ответ 4

Если вы хотите использовать значки дизайна материала в псевдо-CSS попробуйте это:

.p::before{
   font-family: "Material Design Icons";
   content: '\F019'
}