Saya ingin menggunakan ikon Font Awesome sebagai konten CSS, yaitu,
a:before {
content: "<i class='fa...'>...</i>";
}
Saya tahu saya tidak dapat menggunakan kode HTML content
, jadi apakah hanya gambar yang tersisa?
html
css
font-awesome
sdvnksv
sumber
sumber
Jawaban:
Pembaruan untuk FontAwesome 5 Terima kasih kepada Aurelien
Anda perlu mengubah
font-family
keFont Awesome 5 Brands
ATAUFont Awesome 5 Free
, berdasarkan jenis ikon yang Anda coba render. Juga, jangan lupa untuk mendeklarasikanfont-weight: 900;
Demo
Anda dapat membaca sisa jawaban di bawah ini untuk memahami cara kerjanya dan mengetahui beberapa solusi untuk jarak antara ikon dan teks.
FontAwesome 4 ke bawah
Itu cara yang salah untuk menggunakannya. Buka font gaya mengagumkan lembar, pergi ke
class
font yang ingin Anda gunakan katakanfa-phone
, salin properti konten di bawah kelas itu dengan entitas, dan gunakan seperti:Demo
Pastikan bahwa jika Anda mencari untuk menargetkan
a
tag tertentu , maka pertimbangkan untuk menggunakan tagclass
untuk membuatnya lebih spesifik seperti:Menggunakan cara di atas akan menempel ikon dengan teks Anda yang tersisa, jadi jika Anda ingin memiliki sedikit ruang di antara keduanya, buat
display: inline-block;
dan gunakan beberapapadding-right
:Memperluas jawaban ini lebih lanjut, karena banyak yang mungkin memiliki persyaratan untuk mengubah ikon pada hover, jadi untuk itu, kita dapat menulis pemilih terpisah dan aturan untuk
:hover
tindakan:Demo
Sekarang dalam contoh di atas, ikon menyikut karena ukuran yang berbeda dan Anda pasti tidak menginginkannya, sehingga Anda dapat menetapkan fix
width
pada deklarasi dasar sepertiDemo
sumber
font-family: FontAwesome;
itu mengubah font untuk tag jangkar juga. Bagaimana kita bisa mengatasinya?font-family
misalkan dipanggil:before
pseudo dan bukan jangkar tagcontent
kode yang benar untuk penyalinan langsung (yaitu no-brainer). PS: Saya masih bertanya-tanya mengapa orang-orang FontAwesome tidak memasukkan kode konten ke setiap halaman ikon ?!Solusi lain tanpa Anda harus secara manual dipusingkan dengan karakter Unicode dapat ditemukan di Making Font Awesome awesome - Menggunakan ikon tanpa tag-i ( disclaimer: Saya menulis artikel ini ).
Singkatnya, Anda bisa membuat kelas baru seperti ini:
Dan kemudian menggunakannya dengan ikon apa saja, misalnya:
sumber
Jika Anda memiliki akses ke file SCSS dari font-mengagumkan, Anda dapat menggunakan solusi sederhana ini:
sumber
Contoh Tautan: https://codepen.io/bungeedesign/pen/XqeLQg
Dapatkan kode Ikon dari: https://fontawesome.com/cheatsheet?from=io
sumber
Anda dapat menggunakan unicode untuk ini di CSS. Jika Anda menggunakan font awesome 5, ini adalah sintaksnya;
Anda dapat melihat dokumentasinya di sini .
sumber
Anda harus menetapkan font-weight 900 untuk Font Awesome 5 Gratis font-family untuk bekerja.
Ini yang berfungsi:
sumber
Seperti yang tertulis di situs web FontAwesome FontAwesome =>
HTML:
CSS:
Di
.login::before
-> editcontent:'';
sesuai dengan unicode Anda.sumber
Perbarui untuk Font Awesome 5 menggunakan SCSS
sumber
Inilah solusi webpack 4 + font awesome 5 saya:
Plugin webpack:
gaya css global:
sumber