Tutorials zur Webentwicklung

<l-w-y-s> · Umfangreich · Verständlich

1.7 Externe CSS Datei

CSS Regeln können auch in einer externen CSS-Datei notiert werden. Diese Datei kann anschließend in mehrere HTML Dokumente ein­gebunden werden.

Informationsbox

Öffnen Sie das HTML Dokument und schneiden Sie die CSS Regeln aus. Kopieren Sie diese in eine neue leere Datei. Entfernen Sie die <style> Tags! Speichern Sie die Datei unter dem Namen main.css ab.

Binden Sie die CSS Datei in das HTML Dokument ein.

Bislang stehen die CSS Regeln im Kopf­bereich der HTML Datei. Diese möchten wir jetzt in einer externen CSS Datei speichern.

<head>

  <style>

    body {
      font-family:'Armata', 'Verdana', 'Arial', 'Helvetica', sans-serif;
      font-size: 1rem;

      line-height: 1.2;
    }

    h1 {
      font-size: 1.6rem;
      color: #B40000;
    }

    p {
      color: grey;
    }
 
  </style>

</head>
Listing 1.7.1: CSS Regeln

Dazu werden die CSS Regeln aus dem Dokument entfernt und in eine neue leere Datei kopiert.

<head>

   ...

   Keine CSS Regeln mehr im HTML Dokument

   ...

</head>
Listing 1.7.2: HTML Dokument ohne CSS

Die CSS Datei speichern wir unter dem Namen main.css ab. Die Datei enthält jetzt die CSS Regeln. Ein <style> Tag ist nicht notwendig!

body {
  font-family:'Armata', 'Verdana', 'Arial', 'Helvetica', sans-serif;
  font-size: 1rem;

  line-height: 1.2;
}

h1 {
  font-size: 1.6rem;
  color: #B40000;
}

p {
  color: grey;
}
Listing 1.7.3: CSS Datei

Jetzt muss die CSS Datei nur noch in das HTML Dokument ein­gebunden werden. Dies geschieht über ein <link> Element.

<head>

   ...

   <link href="main.css" rel="stylesheet" />

   ...

</head>
Listing 1.7.4: CSS Datei einbinden

1.7.1 Das HTML Dokument

Das Aussehen der Website ändert sich dadurch natürlich nicht!

Beispiel Vorschau
Erstes HTML Dokument mit CSS (Beispiel anzeigen)

1.7.2 Kopf- / Seiten- / Fußbereich

Informationsbox

Erweitern Sie Ihr HTML Dokument und fügen Sie einen Kopf­bereich, einen Seiten­bereich und einen Fuß­bereich hin­zu.

Dafür werden die passenden Elemente <headere>; <aside>; <footer> genutzt. Spendieren Sie jedem Bereich eine kurze Notiz.

<head>

  ... unverändert ...

</head>


<header>

  <p>
    Kopfbereich
  </p>

</header>


<main>

  ... unverändert ...

</main>


<aside>

  <p>
    Seitenbereich
  </p>

</aside>


<footer>

  <p>
    Fußbereich
  </p>

</footer>
Listing 1.7.5: HTML erweitern

1.7.3 Bereiche stylen

Informationsbox

Erweitern Sie Ihr CSS und ändern Sie für den Kopf­bereich, den Seiten­bereich und den Fuß­bereich die Hinter­grund­farbe mit der background-color Eigen­schaft.

body {
  font-family: 'Armata', 'Verdana', 'Arial', 'Helvetica', sans-serif;
  font-size: 1rem;

  line-height: 1.2;

header {
  background-color: black;
}

main {
  background-color: grey;
}

section {
  background-color: #ffffff;
}

aside {
  background-color: pink;
}

footer {
  background-color: black;
}

h1 {
  font-size: 1.6rem;
  color: #B40000;
}

p {
  color: grey;
}
Listing 1.7.5: CSS erweitern

Lassen Sie uns einen kurzen Blick auf das Ergebnis werfen.

Beispiel Vorschau
Erstes HTML Dokument mit CSS (Beispiel anzeigen)

1.7.4 Analyse

Bei der Aus­gabe handelt es sich um das gewünschte Ergebnis. Alle Elemente werden unter­einander dar­gestellt, besitzen eine eigene Hinter­grund­farbe und variieren in der Ausgabe der Schrift.

Die Abstände werden momentan noch vom Browser vor­gegeben. Auf­fällig ist der kaum sicht­bare graue Hinter­grund des <main> Elements. Dieser scheint nur zwischen den Text­blöcken real zu sein.

Informationsbox

Untersuchen Sie das <main> Element mit den DevTools des Chromium Browsers. Machen Sie dazu einen Rechtsklick auf die gewünschte Stelle und wählen Sie die Option Untersuchen aus. Die DevTools öffnen sich am rechten Bild­schirm­rand.

Beispiel Vorschau
Erstes HTML Dokument mit CSS

Machen Sie sich mit den DevTools ver­traut. Wenn Sie jetzt zum Beispiel einmal das <main> Element inner­halb der Baum­struktur markieren, wird dies im Browser farb­lich hervor­gehoben. Zusätzlich erhalten Sie die Werte der CSS Eigen­schaften und eine Skizze des Elements, inklusive der Abmessungen.

Informationsbox

Um die Ausgabe und die weiteren Eigen­schaften der Block­elemente nach­voll­ziehen zu können, sollten Sie im Anschluß das Thema: CSS - Box Model durch­arbeiten.

1.7.4 Strukturieren und kommentieren

Informationsbox

Öffnen Sie die CSS Datei und strukturieren und kommentieren Sie den Code sinn­voll. Kommentare werden mit der Zeichen­folge /* ... Kommentar ... */ notiert. Die Datei könnte jetzt folgender­maßen aus­sehen.

/* -------- */
/* Bereiche */
/* ---------*/

body {
  font-family: 'Armata', 'Verdana', 'Arial', 'Helvetica', sans-serif;
  font-size: 1rem;

  line-height: 1.2;

header {
  background-color: black;
}

main {
  background-color: grey;
}

section {
  background-color: #ffffff;
}

aside {
  background-color: pink;
}

footer {
  background-color: black;
}


/* -------- */
/* Elemente */
/* ---------*/

/* Überschrift */
h1 {
  font-size: 1.6rem;
  color: #B40000;
}

/* Text */
p {
  color: grey;
}
Listing 1.7.6: CSS Datei