font CSS-Eigenschaft
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die font CSS Kurzschreibweise setzt alle verschiedenen Eigenschaften der Schriftart eines Elements. Alternativ kann sie die Schriftart eines Elements auf eine Systemschriftart einstellen.
Probieren Sie es aus
font:
1.2rem "Fira Sans",
sans-serif;
font:
italic 1.2rem "Fira Sans",
serif;
font: italic small-caps bold 16px/2 cursive;
font: small-caps bold 24px/1 sans-serif;
font: caption;
<section id="default-example">
<p id="example-element">
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather. As much mud in the streets
as if the waters had but newly retired from the face of the earth, and it
would not be wonderful to meet a Megalosaurus, forty feet long or so,
waddling like an elephantine lizard up Holborn Hill.
</p>
</section>
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Regular"),
url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Italic"),
url("/shared-assets/fonts/FiraSans-Italic.woff2") format("woff2");
font-weight: normal;
font-style: italic;
}
section {
margin-top: 10px;
font-size: 1.1em;
}
Wie bei jeder Kurzschreibweise wird jeder einzelne Wert, der nicht spezifiziert ist, auf seinen entsprechenden Anfängswert gesetzt (möglicherweise Werte überschreibend, die zuvor mit Nicht-Kurzschreib-Eigenschaften gesetzt wurden). Obwohl nicht direkt mit font einstellbar, werden die Langformen font-size-adjust und font-kerning ebenfalls auf ihre Anfängswerte zurückgesetzt.
Bestandteilseigenschaften
Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:
Syntax
/* font-size font-family */
font: 1.2em "Fira Sans", sans-serif;
/* font-size/line-height font-family */
font: 1.2em/2 "Fira Sans", sans-serif;
/* font-style font-weight font-size font-family */
font: italic bold 1.2em "Fira Sans", sans-serif;
/* font-stretch font-variant font-size font-family */
font: ultra-condensed small-caps 1.2em "Fira Sans", sans-serif;
/* system font */
font: caption;
Die font-Eigenschaft kann entweder als einzelnes Schlüsselwort angegeben werden, das eine Systemschriftart auswählt, oder als Kurzschreibweise für verschiedene font-bezogene Eigenschaften.
Wenn font als Systemschlüsselwort angegeben wird, muss es eines der folgenden sein: caption, icon, menu, message-box, small-caption, status-bar.
Wenn font als Kurzschreibweise für mehrere font-bezogene Eigenschaften angegeben wird, dann:
-
muss es Werte für enthalten:
-
kann es optional Werte für enthalten:
-
font-style,font-variantundfont-weightmüssenfont-sizevorangehen. -
font-variantdarf nur die in CSS 2.1 definierten Werte angeben, nämlichnormalundsmall-caps. -
font-stretchdarf nur ein einziges Schlüsselwort sein. -
line-heightmuss unmittelbar auffont-sizefolgen, getrennt durch "/", so:16px/3. -
font-familymuss der letzte angegebene Wert sein.
Werte
<'font-style'>-
Siehe die
font-styleCSS-Eigenschaft. <'font-variant'>-
Siehe die
font-variantCSS-Eigenschaft. <'font-weight'>-
Siehe die
font-weightCSS-Eigenschaft. <'font-stretch'>-
Siehe die
font-stretchCSS-Eigenschaft. <'font-size'>-
Siehe die
font-sizeCSS-Eigenschaft. <'line-height'>-
Siehe die
line-heightCSS-Eigenschaft. <'font-family'>-
Siehe die
font-familyCSS-Eigenschaft.
Systemschriftart-Werte
caption-
Die Systemschriftart, die für beschriftete Steuerelemente verwendet wird (z.B. Buttons, Drop-Downs, etc.).
icon-
Die Systemschriftart, die zur Beschriftung von Icons verwendet wird.
-
Die Systemschriftart, die in Menüs verwendet wird (z.B. Dropdown-Menüs und Menülists).
message-box-
Die Systemschriftart, die in Dialogfeldern verwendet wird.
small-caption-
Die Systemschriftart, die zur Beschriftung kleiner Steuerelemente verwendet wird.
status-bar-
Die Systemschriftart, die in Fensterstatusleisten verwendet wird.
- Präfixierte Systemschriftart-Schlüsselwörter
-
Browser implementieren oft mehrere weitere, präfixierte Schlüsselwörter: Gecko implementiert
-moz-window,-moz-document,-moz-desktop,-moz-info,-moz-dialog,-moz-button,-moz-pull-down-menu,-moz-listund-moz-field.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | all elements and text. Auch anwendbar auf ::first-letter und ::first-line. |
| Vererbt | Ja |
| Prozentwerte | wie die jeweiligen Kurzschreibweisen:
|
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
font =
[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] |
<system-family-name>
<font-style> =
normal |
italic |
left |
right |
oblique <angle [-90deg,90deg]>?
<font-variant-css2> =
normal |
small-caps
<font-weight> =
<font-weight-absolute> |
bolder |
lighter
<font-width-css3> =
normal |
ultra-condensed |
extra-condensed |
condensed |
semi-condensed |
semi-expanded |
expanded |
extra-expanded |
ultra-expanded
<font-size> =
<absolute-size> |
<relative-size> |
<length-percentage [0,∞]> |
math
<line-height> =
normal |
<number [0,∞]> |
<length-percentage [0,∞]>
<font-family> =
[ <family-name> | <generic-family> ]#
<system-family-name> =
caption |
icon |
menu |
message-box |
small-caption |
status-bar
<font-weight-absolute> =
normal |
bold |
<number [1,1000]>
<absolute-size> =
xx-small |
x-small |
small |
medium |
large |
x-large |
xx-large |
xxx-large
<relative-size> =
larger |
smaller
<length-percentage> =
<length> |
<percentage>
<family-name> =
<string> |
<custom-ident>+
<generic-family> =
<generic-script-specific> |
<generic-complete> |
<generic-incomplete>
<generic-script-specific> =
generic( fangsong ) |
generic( kai ) |
generic( khmer-mul ) |
generic( nastaliq )
<generic-complete> =
serif |
sans-serif |
system-ui |
cursive |
fantasy |
math |
monospace
<generic-incomplete> =
ui-serif |
ui-sans-serif |
ui-monospace |
ui-rounded
Beispiele
>Schriftarteigenschaften einstellen
/* Set the font size to 12px and the line height to 14px.
Set the font family to sans-serif */
p {
font: 12px/14px sans-serif;
}
/* Set the font size to 80% of the parent element
or default value (if no parent element present).
Set the font family to sans-serif */
p {
font: 80% sans-serif;
}
/* Set the font weight to bold,
the font-style to italic,
the font size to large,
and the font family to serif. */
p {
font: bold italic large serif;
}
/* Use the same font as the status bar of the window */
p {
font: status-bar;
}
Live-Beispiel
Spezifikationen
| Spezifikation |
|---|
| CSS Fonts Module Level 4> # font-prop> |