Mam trochę CSS, który wygląda tak:
#content h2 {
background: url(../images/tContent.jpg) no-repeat 0 6px;
}
Chciałbym zastąpić obraz ikoną z Font Awesome .
Nie widzę zresztą użycia ikony w CSS jako obrazu tła. Czy można to zrobić, zakładając, że arkusze / czcionki Font Awesome są ładowane przed moim CSS?
css
font-awesome
L84
źródło
źródło
Odpowiedzi:
Nie można używać tekstu jako tła, ale można użyć
:before
albo:after
pseudo klas, aby umieścić postać tekstową, gdzie chcesz, bez konieczności dodawania wszelkiego rodzaju bałagan dodatkową dopłatę.Pamiętaj, aby ustawić
position:relative
faktyczne opakowanie tekstu, aby pozycjonowanie działało.EDYTOWAĆ:
Czcionka Awesome v5 używa innych nazw czcionek niż starsze wersje:
font-family: "Font Awesome 5 Free"
font-family: "Font Awesome 5 Pro"
Pamiętaj, że powinieneś również ustawić tę samą właściwość font-weight (wydaje się, że jest to 900).
Innym sposobem znalezienia nazwy czcionki jest kliknięcie prawym przyciskiem myszy niesamowitej ikony przykładowej czcionki na stronie i pobranie nazwy czcionki (w ten sam sposób można znaleźć kod ikony utf-8, ale pamiętaj, że możesz go znaleźć
:before
).źródło
font-size
..backspace:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f55a"; }
W odpowiedzi na powyższą odpowiedź z Diodeusa potrzebujesz
font-family: FontAwesome
reguły (zakładając, że@font-face
reguła dla FontAwesome została już zadeklarowana w CSS). Następnie chodzi o to, aby wiedzieć, która wartość zawartości CSS odpowiada której ikonie.Wymieniłem je wszystkie tutaj: http://astronautweb.co/snippet/font-awesome/
źródło
W rzeczywistości nawet
font-awesome
CSS ma podobną strategię ustawiania swoich stylów ikon. Jeśli chcesz szybko uzyskaćicon
kod , sprawdźnon-minified font-awesome.css
plik i tam są .... każda czcionka jest czysta.źródło
Podsumowując wszystko powyżej, następująca klasa jest skuteczna
źródło
Możesz wypróbować tę przykładową klasę. i znajdź treść ikony tutaj: http://astronautweb.co/snippet/font-awesome/
źródło
Aby użyć niesamowitej czcionki za pomocą css, wykonaj następujące czynności -
krok 1 - Dodaj czcionki FontAwesome w CSS
Krok - 2 Użyj poniższego css, aby zastosować czcionkę do elementu klasy HTML
Na koniec użyj klasy „ sorting_asc ”, aby zastosować css do żądanego znacznika / elementu HTML.
źródło
Nie ma potrzeby osadzania treści w CSS. Możesz umieścić treść znaczka wewnątrz elementu fa, a następnie dostosować css znaczka. http://jsfiddle.net/vmjwayrk/2/
źródło
Alternatywnie, jeśli używasz Sassa, możesz „rozszerzyć” ikony FA, aby je wyświetlić:
źródło
Przykładowy link: https://codepen.io/bungeedesign/pen/XqeLQg
Uzyskaj kod ikony z: https://fontawesome.com/cheatsheet?from=io
źródło
W tym celu wystarczy dodać
content
atrybut ifont-family
atrybut do wymaganego elementu za pomocą: przed lub: po, jeśli dotyczy.Na przykład: chciałem dołączyć ikonę załącznika po całym
a
elemencie w moim poście. Więc najpierw muszę sprawdzić, czy taka ikona istnieje w fontawesome. Podobnie jak w przypadku znalazłem go tutaj , tjfa fa-paperclip
. Następnie kliknąłem tam ikonę prawym przyciskiem myszy i przeszedłem do::before
pseudo-właściwości, aby pobraćcontent
tag, którego używa, co w moim przypadku jest\f0c6
. Następnie użyłbym tego w moim css w następujący sposób:źródło
Użyj następującego programu w języku Python za pomocą wiersza polecenia, aby utworzyć obrazy png z ikon Font-Awesome:
https://github.com/Pythonity/font-awesome-to-png
źródło