W jaki sposób ikona czcionki jest wstawiana na stronę internetową? [Zamknięte]

1

Uważam następujący element HTML za pusty element i nie wyświetla żadnej zawartości w oknie przeglądarki:

<p class="sample_class"></p>

Ale jeśli chodzi o dodawanie ikon do stron HTML, takich jak poniższy przykładowy kod do dodawania ikon czcionek Awesome (z W3CSchools.com):

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>

<i class="fa fa-cloud"></i>
<i class="fa fa-heart"></i>
<i class="fa fa-car"></i>
<i class="fa fa-file"></i>
<i class="fa fa-bars"></i>

</body>
</html>

W rzeczywistości w oknie przeglądarki wyświetlane są ikony / symbole czcionek. Dlaczego? Czy każdy <i> </i>element nie jest pusty?

John Smith
źródło

Odpowiedzi:

3

Treść, którą widzisz, pochodzi z CSS. CSS może również dodawać treści, używając desygnatorów :beforei :after. Jeśli spojrzysz font-awesome.min.css, znajdziesz następujące wiersze, choć nie w tej kolejności:

.fa-cloud:before {
    content:"\f0c2"
}
.fa-heart:before {
    content:"\f004"
}
.fa-automobile:before,.fa-car:before {
    content:"\f1b9"
}
.fa-file:before {
    content:"\f15b"
}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
    content:"\f0c9"
}

źródło
Dzięki, nie wiedziałem, że CSS był w stanie to zrobić.
John Smith