CSS/Tutorials/Einstieg/Stylesheets einbinden
Es gibt mehrere Möglichkeiten, Formatfestlegungen mit CSS in HTML-Dokumenten einzubinden.
Inhaltsverzeichnis
Formate direkt in einem style-Attribut festlegen[Bearbeiten]
Mit dem Universalattribut style
können Sie Eigenschaften einem Element direkt zuweisen. Dabei sind nur Deklarationen, also Eigenschaft-Wert-Zuweisungen möglich.
<p style="text-align: center; color: green;">
Dieser Absatz wird über ein style-Attribut formatiert.
</p>
Formate zentral in einem style-Element festlegen[Bearbeiten]
Das HTML-Element style
erlaubt es, Formate zentral im head
des HTML-Dokuments festzulegen.
<!doctype html>
<html lang="de">
<head>
<style>
h1 {
background-color: green;
color: white;
}
p {
text-align: center;
color: green;
}
</style>
</head>
h1
und alle Textabsätze des Dokuments innerhalb eines style
-Elements festgelegt. Das style
-Element ist ein Kindelement des head
-Elements.Einbinden einer externen Datei[Bearbeiten]
Im Normalfall besteht eine Webpräsenz aus mehreren (oft hunderten) von Seiten, die alle gleich formatiert werden sollen. Hier hat es sich durchgesetzt, das CSS in einem eigenen externen Stylesheet mit der Endung .css
abzuspeichern und mit dem HTML-Element link
direkt im head einzubinden.
<!doctype html>
<html lang="de">
<head>
<link rel="stylesheet" href="stylesheet.css">
...
link
-Element ist ein Kindelement des head
-Elements.Folgende Attribute gibt es:
-
rel
definiert den logischen Beziehungstyp des Elements. „stylesheet“ bedeutet, dass ein Stylesheet eingebunden werden soll. -
href
: referenziert die einzubindende Stylesheetdatei.
Diese beiden Attribute sind erforderlich und ausreichend um ein Stylesheet einzubinden. Das link
-Element kann aber noch weitere Attribute besitzen, die auf Stylesheets eine Wirkung haben.
-
type
: enthält den Medientyp der einzubindenden Datei, für CSS also „text/css
“. Da dies in HTML der Standard Typ ist, kann es weggelassen werden. -
media
: kann festlegen, dass ein Stylesheet nur dann verarbeitet werden soll, wenn das Dokument von einem bestimmten Ausgabemedium ausgegeben wird. Als Attributwert ist eine Medienabfrage erlaubt, beispielsweisescreen
für Bildschirme oderprint
für Drucker (siehe: medienspezifische Stylesheets). Ist das Attribut nicht definiert, gilt der Standardwertall
. Das Stylesheet wird dann unabhängig vom verwendeten Ausgabemedium verarbeitet. -
title
: Werden mehrere Stylesheets eingebunden, die einen Titel besitzen, werden alternative Stylesheets definiert.
Sie können für jede Internetseite beliebig viele Stylesheets einbinden. Beachten Sie dabei jedoch sowohl die Regeln zur Reihenfolge der Abarbeitung von CSS-Deklarationen als auch die Hinweise zur Performanceoptimierung.
ein Layout - oder doch mehrere?[Bearbeiten]
Früher wurden Webseiten oft für eine bestimmte Browserversion und eine festgelegte Bildschirmauflösung entwickelt. Da es zwischen den Browsern gravierende Darstellungsunterschiede gab, wurden mittels einer Browserweiche verschiedene Stylesheets geladen.
Heutzutage geht es eher darum, Webseiten auf allen verfügbaren Ausgabegeräten vom Smartphone bis zum Riesen-Monitor gleichermaßen lesbar zu machen. Wenn die Seitenbreite zur Darstellung der Inhalte nicht mehr ausreicht, werden sie mittels media queries automatisch in ein neues, passendes Design verschoben.
style
-Attribut verschiedene Formate zugewiesen werden können. Diese Festlegung gilt aber nicht für weitere Textabsätze.