HTML ist zwar die grundlegende Struktur jeder Webseite, kann aber allein optisch unattraktiv sein. Cascading Style Sheets oder CSS ist eine Sprache, die Webentwickler verwenden, um den HTML-Inhalt einer Webseite zu gestalten. Wenn Sie Farben, Schriftarten, Schriftgrößen, Bilder, Elementpositionierung und mehr in Docs Loading Link Description ändern möchten, ist CSS das richtige Tool für diese Aufgabe!
In dieser Lektion lernen Sie, wie Sie Ihre CSS-Dateistruktur einrichten und auswählen, welche HTML-Elemente Sie formatieren möchten.
Das Diagramm rechts zeigt zwei verschiedene Methoden oder Syntaxen zum Schreiben von CSS-Code. Die erste Syntax zeigt CSS als Regelsatz angewendet, während die zweite es als Inline-Stil geschrieben zeigt. Zwei verschiedene Methoden zum Schreiben von CSS können zunächst etwas einschüchternd wirken, aber es ist nicht so schlimm, wie es aussieht!
Beide Methoden weisen gemeinsame Merkmale in ihrer Anatomie auf. Beachten Sie, dass beide Syntaxen eine Deklaration enthalten. Deklarationen sind der Kern von CSS. Sie wenden einen Stil auf das ausgewählte Element an. Hier wurde das <p>-Element in beiden Syntaxen ausgewählt und so gestaltet, dass der Text in Blau angezeigt wird.
Das Verständnis, dass eine Deklaration zum Stylen eines ausgewählten Elements verwendet wird, ist der Schlüssel zum Erlernen des Stylens von HTML-Dokumenten mit CSS! Die folgenden Begriffe erklären jedes der Labels im Diagramm rechts.
Regelsatzbedingungen (CSS Datei):
Selektor-Der Anfang des Regelsatzes, der zum Anvisieren des zu formatierenden Elements verwendet wird.
Deklarationsblock-Der Code zwischen (und einschließlich) den geschweiften Klammern ({ }), der die CSS-Deklaration(en) enthält.
Deklaration-Der Gruppenname für ein Eigenschafts- und Wertepaar, das einen Stil auf das ausgewählte Element anwendet.
Eigenschaft-Der erste Teil der Deklaration, der angibt, welche visuelle Eigenschaft des Elements geändert werden soll.
Wert-Der zweite Teil der Deklaration, der den Wert der Eigenschaft angibt.
Inline-Style-Begriffe (in HTML Datei):
Eröffnungstag: Der Anfang eines HTML-Elements. Dies ist das Element, das formatiert wird.
Attribut – Das Stilattribut wird verwendet, um einem HTML-Element CSS-Inline-Stile hinzuzufügen.
Deklaration: Der Gruppenname für ein Eigenschafts- und Wertepaar, das einen Stil auf das ausgewählte Element anwendet.
Eigenschaft – Der erste Teil der Deklaration, der angibt, welche visuelle Eigenschaft des Elements geändert werden soll.
Wert: Der zweite Teil der Deklaration, der den Wert der Eigenschaft angibt.
Machen Sie sich keine Sorgen, dass Sie sich all das merken müssen – Sie werden im Verlauf des Kurses immer mehr davon lernen! Sie können diese Übung später gerne als Referenz verwenden.
Obwohl CSS eine andere Sprache als HTML ist, ist es mithilfe von Inline-Styles möglich, CSS-Code direkt in HTML-Code zu schreiben.
Um ein HTML-Element zu formatieren, können Sie das Style-Attribut direkt zum öffnenden Tag hinzufügen. Nachdem Sie das Attribut hinzugefügt haben, können Sie es auf die CSS-Styles setzen, die Sie auf dieses Element anwenden möchten.
Der Code im obigen Beispiel zeigt, wie Inline-Styling verwendet wird. Das Absatzelement hat ein style Attribut innerhalb seines öffnenden Tags. Als Nächstes wird das Stilattribut auf color: red; gesetzt, wodurch die Farbe des Absatztexts im Browser auf Rot gesetzt wird.
Wenn Sie mit Inline-Styles mehr als einen Style hinzufügen möchten, fügen Sie einfach weitere Styles zum Style-Attribut hinzu. Achten Sie darauf, die Styles mit einem Semikolon (;) abzuschließen.
Es ist wichtig zu wissen, dass Inline-Styles eine schnelle Möglichkeit sind, ein HTML-Element direkt zu stylen, aber beim Erstellen von Websites selten verwendet werden. Es kann jedoch Situationen geben, in denen Inline-Styling erforderlich ist. Daher ist es gut zu wissen, wie es funktioniert und wie man es im HTML-Code erkennt. Bald lernen Sie, wie Sie CSS-Code richtig hinzufügen!
Wie bereits erwähnt, sind Inline-Styles nicht die beste Methode, um HTML-Elemente zu stylen. Wenn Sie beispielsweise mehrere <h1>-Elemente stylen möchten, müssen Sie jedem Element manuell Inline-Styling hinzufügen. Darüber hinaus müssen Sie den HTML-Code auch dann pflegen, wenn zusätzliche <h1>-Elemente hinzugefügt werden.
Glücklicherweise können Sie in HTML CSS-Code in einem eigenen Abschnitt mit einem <style>-Element schreiben, das im <head>-Element verschachtelt ist. Der CSS-Code im <style>-Element wird häufig als internes Stylesheet bezeichnet.
Ein internes Stylesheet bietet gegenüber Inline-Styles gewisse Vorteile und Anwendungsfälle, ist aber auch hier keine Best Practice (wir kommen noch dazu, versprochen). Trotzdem ist es hilfreich, zu wissen, wie man interne Stylesheets verwendet.
Um ein internes Stylesheet zu erstellen, muss ein <style>-Element innerhalb des <head>-Elements platziert werden.
Nachdem Sie im Kopfbereich öffnende und schließende <style>-Tags hinzugefügt haben, können Sie mit dem Schreiben des CSS-Codes beginnen.
Der CSS-Code im obigen Beispiel ändert die Farbe des gesamten Absatztexts in Rot und ändert auch die Größe des Texts auf 20 Pixel. Beachten Sie, dass die Syntax des CSS-Codes (größtenteils) der Syntax entspricht, die Sie für das Inline-Styling verwendet haben. Der Hauptunterschied besteht darin, dass Sie angeben können, auf welche Elemente das Styling angewendet werden soll.
Entwickler vermeiden das Vermischen von Code, indem sie HTML- und CSS-Code in separaten Dateien speichern (HTML-Dateien enthalten nur HTML-Code und CSS-Dateien enthalten nur CSS-Code).
Sie können ein externes Stylesheet erstellen, indem Sie die Dateinamenerweiterung .css verwenden, wie folgt: style.css
Mit einem externen Stylesheet können Sie den gesamten CSS-Code schreiben, der zum Stylen einer Seite erforderlich ist, ohne die Lesbarkeit und Wartbarkeit Ihrer HTML-Datei zu beeinträchtigen.
Wenn HTML- und CSS-Codes in separaten Dateien vorliegen, müssen die Dateien verknüpft werden. Andernfalls kann die HTML-Datei den CSS-Code nicht finden und das Styling wird nicht angewendet.
Mit dem <link>-Element können Sie HTML- und CSS-Dateien miteinander verknüpfen. Das <link>-Element muss im Kopf der HTML-Datei platziert werden. Es ist ein selbstschließendes Tag und erfordert die folgenden Attribute:
href – wie beim Ankerelement muss der Wert dieses Attributs die Adresse oder der Pfad zur CSS-Datei sein.
rel — dieses Attribut beschreibt die Beziehung zwischen der HTML-Datei und der CSS-Datei. Da Sie auf ein Stylesheet verlinken, sollte der Wert auf stylesheet gesetzt werden.
Beim Verknüpfen einer HTML-Datei und einer CSS-Datei sieht das <link>-Element folgendermaßen aus:
Beachten Sie, dass im obigen Beispiel der Pfad zum Stylesheet eine Beispiel URL ist:
Eine Möglichkeit zum Verlinken eines Stylesheets besteht in der Angabe des Pfades zum Stylesheet mittels URL.
Wenn die CSS-Datei im selben Verzeichnis wie Ihre HTML-Datei gespeichert ist, können Sie anstelle einer URL einen relativen Pfad angeben, etwa so:
Die Verwendung eines relativen Pfads ist eine gängige Methode zum Verknüpfen eines Stylesheets.
Wenn wir verstehen, wie wir CSS-Code in unserem HTML-Datei einbinden, und einige der wichtigsten Begriffe lernen, sind wir auf dem besten Weg, spektakuläre Websites mit HTML und CSS zu erstellen.
Lassen wir uns noch einmal wiederholen, was wir bisher gelernt haben:
Die grundlegende Anatomie der CSS-Syntax, geschrieben sowohl für Inline-Stile als auch für Stylesheets.
Einige häufig verwendete CSS-Begriffe wie Regelsatz, Selektor und Deklaration.
CSS-Inline-Styles können mit dem Style-Attribut in den öffnenden HTML-Tag geschrieben werden.
Zum Formatieren von HTML können zwar Inline-Stile verwendet werden, dies ist jedoch nicht die beste Vorgehensweise.
Ein internes Stylesheet wird mithilfe des <style>-Elements innerhalb des <head>-Elements einer HTML-Datei geschrieben.
Interne Stylesheets können zum Formatieren von HTML verwendet werden, sind aber ebenfalls keine bewährte Vorgehensweise.
Ein externes Stylesheet trennt CSS-Code von HTML, indem es die Dateierweiterung .css verwendet.
Wenn es um die Verwendung von HTML und CSS geht, sind externe Stylesheets die beste Lösung.
Externe Stylesheets werden über das Element <link> mit HTML verknüpft.
Nehmen wir dieses Wissen mit in die nächste Lektion, in der wir lernen, wie wir zu formatierende HTML-Elemente auswählen!
Typ
Universal
Klassen
Mehrere Klassen
ID
Attribute
Pseudo-Klasse
Klassen und IDs
Spezifität
Verkettung
Nachkommenkombinator
Verkettung und Spezifität
Mehrere Selektoren