Es gibt mehrere korrekte Möglichkeiten, ein nach unten zeigendes Dreieck anzuzeigen.
Methode 1: Verwendung einer dezimalen HTML-Entität
HTML :
▼
Methode 2: Verwendung einer hexadezimalen HTML-Entität
HTML :
▼
Methode 3: Verwenden Sie das Zeichen direkt
HTML :
Methode 4: Verwenden Sie CSS
HTML :
CSS :
.icon-down:before {
content: "\25BC";
}
Jede dieser drei Methoden sollte die gleiche Ausgabe haben. Für andere Symbole gibt es dieselben drei Optionen. Einige haben sogar eine vierte Option, mit der Sie eine Zeichenreferenz verwenden können (zum Anzeigen von ♥
).
Sie können eine Referenz-Website wie Unicode-table.com verwenden, um herauszufinden, welche Icons in UNICODE unterstützt werden und mit welchen Codes sie korrespondieren. Zum Beispiel finden Sie die Werte für das nach unten zeigende Dreieck unter http://unicode-table.com/de/25BC/.
Beachten Sie, dass diese Methoden nur für Symbole ausreichen, die standardmäßig in jedem Browser verfügbar sind. Für Symbole wie ,,,,, oder ist dies weitaus unwahrscheinlicher der Fall. Während es möglich ist, für andere UNICODE-Symbole plattformübergreifende Unterstützung bereitzustellen, ist das Verfahren etwas komplizierter.
Wenn Sie wissen möchten, wie Sie Unterstützung für weniger gebräuchliche UNICODE-Zeichen hinzufügen können, lesen Sie Erstellen einer Webfont mit Unicode Supplementary Multilingual Plane-Symbolen für weitere Informationen dazu.
Hintergrundbilder
Eine völlig andere Strategie ist die Verwendung von Hintergrundbildern anstelle von Schriftarten. Für optimale Leistung ist es am besten, das Bild in Ihrer CSS-Datei durch Base64-Encoding einzubetten, wie von z.B. @weasel5i2 und @Obsidian erwähnt. Ich würde jedoch die Verwendung von SVG anstelle von GIF empfehlen, da dies sowohl für die Leistung als auch für die Schärfe Ihrer Symbole besser ist.
Der folgende Code ist das Base64 für eine SVG-Version des Icons:
/* Größe: 0,9kb */
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmc... //...
``
Wann man Hintergrundbilder oder Schriftarten verwenden sollte
Für viele Anwendungsfälle sind SVG-basierte Hintergrundbilder und Symbol-Schriftarten in Bezug auf Leistung und Flexibilität weitgehend äquivalent. Um zu entscheiden, was zu wählen ist, beachten Sie die folgenden Unterschiede:
SVG-Bilder
- Sie können mehrere Farben haben
- Sie können ihr eigenes CSS einbetten und/oder vom HTML-Dokument gestylt werden
- Sie können als separate Datei geladen, in CSS eingebettet UND in HTML eingebettet werden
- Jedes Symbol wird durch XML-Code oder Base64-Code repräsentiert. Sie können das Zeichen nicht direkt in Ihrem Code-Editor verwenden oder eine HTML-Entität verwenden
- Mehrere Verwendungen desselben Symbols implizieren eine Duplizierung des Symbols, wenn XML-Code im HTML eingebettet ist. Eine Duplizierung ist nicht erforderlich, wenn die Datei in CSS eingebettet wird oder als separate Datei geladen wird
- Sie können
Farbe
, Schriftgröße
, Zeilenhöhe
, Hintergrundfarbe
oder andere schriftbezogene Styling-Regeln nicht verwenden, um die Anzeige Ihres Symbols zu ändern, aber Sie können verschiedene Komponenten des Symbols individuell ansprechen.
- Sie benötigen einige Kenntnisse über SVG und/oder Base64-Encoding
- Begrenzte oder keine Unterstützung in älteren Versionen von IE
Symbolschriften
- Ein Symbol kann eine Füllfarbe, eine Hintergrundfarbe usw. haben.
- Ein Symbol kann in CSS oder HTML eingebettet sein. Im HTML können Sie das Zeichen direkt verwenden oder eine HTML-Entität zur Darstellung verwenden.
- Einige Symbole können ohne die Verwendung einer Webfont angezeigt werden. Die meisten Symbole können nicht.
- Mehrere Verwendungen desselben Symbols implizieren eine Duplizierung des Symbols, wenn Ihr Zeichen im HTML eingebettet ist. Eine Duplizierung ist nicht erforderlich, wenn die Datei in CSS eingebettet wird.
- Sie können
Farbe
, Schriftgröße
, Zeilenhöhe
, Hintergrundfarbe
oder andere schriftbezogene Styling-Regeln verwenden, um die Anzeige Ihres Symbols zu ändern
- Sie benötigen kein spezielles technisches Wissen
- Unterstützung in allen gängigen Browsern, einschließlich älterer Versionen von IE
Persönlich würde ich die Verwendung von Hintergrundbildern nur empfehlen, wenn Sie mehrere Farben benötigen und diese Farben nicht durch die Verwendung von Farbe
, Hintergrundfarbe
und anderen farblichen CSS-Regeln für Schriften erreicht werden können.
Der Hauptvorteil der Verwendung von SVG-Bildern liegt darin, dass Sie den verschiedenen Komponenten eines Symbols ihr eigenes Styling geben können. Wenn Sie Ihren SVG-XML-Code im HTML-Dokument einbetten, ist dies sehr ähnlich wie das Styling des HTMLs. Dies würde jedoch zu einer Webseite führen, die sowohl HTML-Tags als auch SVG-Tags verwendet, was die Lesbarkeit einer Webseite erheblich reduzieren könnte. Es fügt auch zusätzliche Überladung hinzu, wenn das Symbol auf mehreren Seiten wiederholt wird, und Sie müssen berücksichtigen, dass alte Versionen von IE keine oder nur eingeschränkte Unterstützung für SVG haben.
``