CodeGym /Kurse /Frontend SELF DE /CSS mit HTML verbinden

CSS mit HTML verbinden

Frontend SELF DE
Level 12 , Lektion 2
Verfügbar

2.1 Externe Stylesheets

Die Verbindung von CSS (Cascading Style Sheets) mit einem HTML-Dokument ermöglicht es, Webseiten zu stylen und ihr Aussehen sowie die Benutzerfreundlichkeit zu verbessern. Es gibt mehrere Methoden, um CSS mit HTML zu verbinden, jede hat ihre eigenen Vorteile und eignet sich für unterschiedliche Situationen.

Methoden zur Verbindung von CSS:

  • Externe Stylesheets (External Stylesheets)
  • Interne Stylesheets (Internal Stylesheets)
  • Inline Styles (Inline Styles)

Externe Stylesheets (External Stylesheets)

Externe Stylesheets sind separate CSS-Dateien, die mit dem HTML-Dokument über das <link>-Tag verbunden werden. Diese Methode ermöglicht es, die Stile von der Struktur des Dokuments zu trennen, was die Verwaltung der Stile und die Wiederverwendung von CSS-Dateien auf mehreren Seiten vereinfacht.

Vorteile:

  • Einfache Verwaltung der Stile
  • Wiederverwendung der Stile auf mehreren Seiten
  • Verbesserung von Caching und Leistung

Syntax:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel eines externen Stylesheets</title>
          <style>
            body {
              font-family: Arial, sans-serif;
              background-color: #f4f4f4;
            }

            h1 {
              color: #333;
            }

            p {
              color: #666;
            }
          </style>
        </head>
        <body>
          <h1>Überschrift</h1>
          <p>Text</p>
        </body>
      </html>
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel eines externen Stylesheets</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <h1>Überschrift</h1>
          <p>Text</p>
        </body>
      </html>
    
  

Beispiel einer CSS-Datei(styles.css):

CSS
    
      body {
        font-family: Arial, sans-serif;
        background-color: #f4f4f4;
      }

      h1 {
        color: #333;
      }

      p {
        color: #666;
      }
    
  

2.2 Interne Stylesheets (Internal Stylesheets)

Interne Stylesheets werden innerhalb des HTML-Dokuments im <head>-Bereich mit dem <style>-Tag platziert. Diese Methode ist praktisch, wenn du Stile nur auf eine einzelne Seite anwenden oder wenn eine externe Datei nicht verfügbar ist.

Vorteile:

  • Einfachheit bei der Verwendung für eine Seite
  • Keine Notwendigkeit für eine zusätzliche Datei

Syntax:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel eines internen Stylesheets</title>
          <style>
            body {
              font-family: Arial, sans-serif;
              background-color: #f4f4f4;
            }
            h1 {
              color: #333;
            }
            p {
              color: #666;
            }
          </style>
        </head>
        <body>
          <h1>Überschrift</h1>
          <p>Text</p>
        </body>
      </html>
    
  

2.3 Inline Styles (Inline Styles)

Inline Styles werden direkt auf HTML-Elemente mit dem style-Attribut angewendet. Diese Methode ist nützlich für schnelles Testen oder wenn du den Stil eines einzelnen Elements ändern musst.

Vorteile:

  • Schnelle und gezielte Anwendung von Stilen
  • Eignet sich für dynamische Änderungen über JavaScript

Nachteile:

  • Schwierigkeit bei der Verwaltung von Stilen bei einer großen Anzahl von Elementen
  • Erschwerte Wiederverwendung von Stilen

Syntax:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel von Inline Styles</title>
        </head>
        <body>
          <h1 style="color: #333; font-family: Arial, sans-serif;">Überschrift</h1>
          <p style="color: #666; background-color: #f4f4f4;">Text</p>
        </body>
      </html>
    
  

Beispiel für die Verwendung aller Methoden auf einer Seite:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel aller Methoden zur Verbindung von CSS</title>
          <link rel="stylesheet" href="styles.css">
          <style>
            body {
              background-color: #f4f4f4;
            }

            .internal {
              color: #333;
              font-family: Arial, sans-serif;
            }
          </style>
        </head>
        <body>
          <h1 class="internal">Überschrift</h1>
          <p style="color: #666;">Dieser Text ist mit Inline Styles gestylt.</p>
        </body>
      </html>
    
  

2.4 Reihenfolge der Stilpriorität

Wenn Stile auf verschiedene Weise eingebunden sind, wird ihre Priorität wie folgt bestimmt:

  • Inline Styles haben die höchste Priorität
  • Interne Stylesheets haben die nächsthöhere Priorität
  • Externe Stylesheets haben die geringste Priorität

Wenn für ein Element mehrere Stile mit der gleichen Priorität angewendet werden, wird die Priorität durch die Spezifität des Selektors und die Reihenfolge der Deklarationen bestimmt.

Beispiel für Stilpriorität:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Beispiel für Stilpriorität</title>
          <link rel="stylesheet" href="styles.css">
          <style>
            p {
              color: blue; /* Interner Stil */
            }
          </style>
        </head>
        <body>
          <p style="color: red;">Dieser Text wird aufgrund der Priorität des Inline Styles rot sein.</p>
        </body>
      </html>
    
  
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION