font
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Die font CSS Kurzform-Eigenschaft legt alle verschiedenen Eigenschaften der Schriftart eines Elements fest. Alternativ setzt sie die Schriftart eines Elements auf eine Systemschriftart.
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 Kurzform-Eigenschaft wird jeder individuelle Wert, der nicht angegeben wird, auf seinen entsprechenden Anfangswert gesetzt (möglicherweise werden dabei zuvor gesetzte Werte durch nicht-Kurzform-Eigenschaften überschrieben). Auch wenn font nicht direkt festgelegt wird, werden die Langformen font-size-adjust und font-kerning ebenfalls auf ihre Anfangswerte zurückgesetzt.
Zusammengesetzte Eigenschaften
Diese Eigenschaft ist eine Kurzform 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, welches eine Systemschriftart auswählt, oder als Kurzform für verschiedene schriftartbezogene Eigenschaften.
Wenn font als ein System-Schlüsselwort angegeben wird, muss es eines der folgenden sein: caption, icon, menu, message-box, small-caption, status-bar.
Wenn font als Kurzform für mehrere schriftartbezogene Eigenschaften angegeben wird, dann:
-
muss es Werte enthalten für:
-
kann es optional Werte enthalten für:
-
font-style,font-variantundfont-weightmüssenfont-sizevorangehen. -
font-variantdarf nur die in CSS 2.1 definierten Werte spezifizieren, nämlichnormalundsmall-caps. -
font-stretchdarf nur ein einzelnes Schlüsselwort sein. -
line-heightmuss unmittelbar auffont-sizefolgen, getrennt durch "/", wie in:16px/3. -
font-familymuss der letzte angegebene Wert sein.
Werte
<'font-style'>-
Siehe die CSS-Eigenschaft
font-style. <'font-variant'>-
Siehe die CSS-Eigenschaft
font-variant. <'font-weight'>-
Siehe die CSS-Eigenschaft
font-weight. <'font-stretch'>-
Siehe die CSS-Eigenschaft
font-stretch. <'font-size'>-
Siehe die CSS-Eigenschaft
font-size. <'line-height'>-
Siehe die CSS-Eigenschaft
line-height. <'font-family'>-
Siehe die CSS-Eigenschaft
font-family.
Systemschriftwerte
caption-
Die Systemschrift, die für beschriftete Steuerelemente (z.B. Buttons, Dropdowns usw.) verwendet wird.
icon-
Die Systemschrift, die zur Beschriftung von Symbolen verwendet wird.
-
Die Systemschrift, die in Menüs (z.B. Dropdown-Menüs und Menüliste) verwendet wird.
message-box-
Die Systemschrift, die in Dialogboxen verwendet wird.
small-caption-
Die Systemschrift, die zur Beschriftung kleiner Steuerelemente verwendet wird.
status-bar-
Die Systemschrift, die in Fensterstatusleisten verwendet wird.
- Präfixierte Systemschrift-Schlüsselwörter
-
Browser implementieren oft mehrere zusätzliche, präfixierte Schlüsselwörter: Gecko implementiert
-moz-window,-moz-document,-moz-desktop,-moz-info,-moz-dialog,-moz-button,-moz-pull-down-menu,-moz-list, und-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]>
<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 setzen
/* 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
| Specification |
|---|
| CSS Fonts Module Level 4> # font-prop> |
Browser-Kompatibilität
Loading…