@font-face: beliebige Schriftarten auf Webseiten verwenden
Anzeige Hier werben
@font-face
Werte: url(), unicode-range
Standardwert: keinen
Vererbung: Ja
Kurzschreibweise: keine
Anwendbar auf: alle Elemente
CSS-Level: CSS, CSS3
Mit @font-face ist es möglich beliebige Schriftarten, die sich auf dem Server befinden, einzubinden. Somit kann auf der Website eine Schriftart verwendet werden, die der Besucher nicht installiert hat.
Die meisten Schriftarten (Fonts) sind durch eine Lizenz geschützt. Sie dürfen eine Schriftart also nur verwenden, wenn sie lizenzfrei ist, oder Sie eine Ausreichende Lizenz besitzen.
Noch zu korrigieren/vervollständigen:
- Muss unter werte font-style etc aufgelistet werden?
- In welchem Browser kann welcher Schriftartentyp verwendet werden?
- Was ist mit SVG Fonts? Die können auch schon irgendwo benutzt werden.
- Kostenlose Schriftarten können, glaube ich nicht auf jeden Fall verwendet werden, man muss auch die Erlaubnis haben sie zu verbereiten.
- Die Informationen hier einarbeiten
- Links zu kostenlos verwendbaren Schriftarten
Werte
Nachdem mit @font-face eine Schriftart "generiert" wurde, kann sie mit fast den selben Bezeichnungen wie schon font gestaltet werden und einer Schriftendatei zugewiesen werden.
| Eigenschaft |
Bedeutung |
Beispiel |
font-family |
Legt den Namen des Fonts fest |
font-family: "comicserif"; |
font-style |
Legt den Schriftstil fest. | font-style: italic; |
font-variant |
Legt die Darstellung fest, ob normal oder in kleinen großbuchstaben. |
font-variant: small-caps; |
font-weight |
Gibt an, wie Fett ein Text ausgegeben wird. |
font-weight: 900; |
font-stretch |
Beschreibt wie eng oder weit der Text ausgegeben wird. |
font-weight: expanded; |
font-size |
Legt die Schriftgröße fest. |
font-size: 2.8em; |
src: |
Gibt die Schriftdatei oder die URI des Fonts zum Download an. |
src: url("http://website.de/font/comicserif.eot");
|
Es gibt verschiedene Schrift-Ressourcen, welche an ihren Endungen definiert werden:
| Endung |
Format |
| *.pfr |
TrueDoc Portable Font Resource |
| *.eot | Embedded OpenType |
| *.pfb / *.pfa | PostScript Type 1 |
| *.ttf | Truetype bzw. Opentype |
| *.gx | Trutype mit gx Suffix |
| *.type / *.lib | Intellifont |
| *.otf | Opentype |
Kompatibilität
@font-face wurde im CSS2 definiert und verschwand wieder mit CSS2.1. Nun wurde es vom W3C offiziell in CSS3 Implementiert.
Der Internet Explorer akzeptiert nur embedded-opentype (*.eot) Schriften.
Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Font test</TITLE>
<STYLE TYPE="text/css" MEDIA="screen, print">
@font-face {
font-family: "comicserif";
src: url("http://site/fonts/rob-celt")
}
H1 { font-family: "comicserif", serif }
</STYLE>
</HEAD>
<BODY>
<H1> Dieser Textkopf wird mit dem Font comicserif ausgegeben</H1>
</BODY>
</HTML>
|
Weiterführende Links
- Schrift/Text
- Guter Überlick über @font-face auf Englisch
- Kostenlose Fonts z.B. auf daFont
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 6 Personen an der Seite "@font-face: beliebige Schriftarten auf Webseiten verwenden" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "@font-face: beliebige Schriftarten auf Webseiten verwenden" hier bearbeiten.



Kevin Gruesser
meggs
David Danier
Thomas H
Sebastian Bechtel
Frank Herget
kostenlos != frei verwendbar
oder irre ich mich? Wenn ich eine Schriftart kostenfrei unter der Bedingung weitergebe, dass man sie nicht weiter verbreiten darf, dann dürfte man die doch auch nicht einsetzen, zumindest nicht, wenn man sie auf dem eigenen Server liegen hätte oder nicht?
Re: kostenlos != frei verwendbar
Mich würde interessieren wie es dann handgehabt wird, wenn ich den Font direkt von der Seite die ihn kostenfrei anbietet einbinde. Hiermit stelle ich ja nicht wirklich den Font als Download zur verfügung, sondern verwende ihn nur.
Re: kostenlos != frei verwendbar
Genau deswegen habe ich mir jetzt mal die Freihet genommen, dass abzuformulieren.
...
Wie sieht das mit dem Download aus? Wird die Schriftart runtergeladen und direkt im Hintergrund installiert und somit auch auf der Website erkennbar sein oder wird die Schriftart nur zum Download angeboten? Gibt es zwischen den Browsern verschiedene Vorgehensweisen? Naja die Implementierung ist ja nicht schlecht, man kann die Schriftart schon mit im Layout mit einbauen, gibt ja immer noch die alternativen Schriftarten. Wenn es soweit ist und immer mehr Browser diese Funktion unterstützen, blüt optisch mit jedem Browser-Implementierung die Seite auf! ;)
Re: ...
Also, laut dem W3C, wird der Font der im Hintergrund runtergeladen wird nicht für andere Applikationen verwendbar sein. ;) grüße
Re: ...
Also der Font wird direkt vom Browser heruntergeladen, ob dieser die Fonts in den entsprechenden Ordner packt oder in einen eigenen Ordner für "Web-Fonts" kann ich dir nicht sagen.
Re: ...
liegt das nicht einfach im browsercache wie alles andere?
hab keine zeit, aber wer den firefox 3.1 oder safari 3 hat kann ja mal testen info: http://www.css3.info/font-face-in-the-wild/.
hab noch fehler korrigiert im artikel ;)