Websiteentwicklung: CSS: Einbau in HTML/XML

Aus Wikibooks

Wechseln zu: Navigation, Suche

CSS-Anweisungen lassen sich direkt in ein HTML/XHTML-Dokument einbauen oder aus externen Stylesheets des Typs text/css einbinden. Die beiden Methoden lassen sich auch kombinieren. Meistens hat man eine größere Anzahl von HTML-Dateien, die gleich „gestylt“ werden sollen, so ist ein externes Stylesheet, das in die HTML-Dateien eingebunden wird, vorzuziehen, da man die CSS-Regeln nur einmal formulieren muss. Auch wird so eine Änderung im externen Stylesheet direkt auf allen HTML Seiten ersichtlich.

[Bearbeiten] CSS-Regeln im (X)HTML-Dokument

Global geltende Regeln werden im Kopf der HTML-Datei (zwischen <head></head>) eingebaut. Sie werden nach dem HTML-Tag <style> formuliert und enden wieder mit dem abschließenden Tag </style>.

Eine andere Möglichkeit ist, die CSS-Regeln direkt im betreffenden HTML-Tag als style-Attributwerte zwischen den Anführungszeichen zu formulieren, z.B.:

 <img style="border:0;width:88px;height:31px" src="vcss.png" alt="Valid CSS!" />

[Bearbeiten] Einbinden von externen CSS-Dateien in (X)HTML

Das Einbinden von externen CSS-Dateien geschieht im Kopf (zwischen <head></head>) der HTML-Datei. Hierbei gibt es zwei Möglichkeiten:

  • Mit dem link-Element für XHTML:
<link rel="stylesheet" href="screen.css" type="text/css" />
Anmerkung: der Slash (/) am Ende des <link>-Tags muss nur bei XHTML geschrieben werden.
  • Mit dem style-Element und @import:
<style type="text/css">
  @import "screen.css";
</style>

Inzwischen ist die erste Variante gebräuchlicher.

Vielleicht haben Sie in den Grundlagen gelesen, dass Sie zwei CSS-Dateien - eine "screen.css" für die Bildschirmausgabe und eine "print.css" für die Druckausgabe - anlegen sollen. Nun, dann wollen wir diese auch korrekt einbinden. Schreiben Sie also den folgenden Text in Ihre im Grundlagen-Teil erstellte "index.html":

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> 
    <link rel="stylesheet" href="screen.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="print.css" type="text/css" media="print" />
    <title>Meine erste Homepage</title>
  </head>
  <body>
    <p>Hallo Welt</p>
  </body>
</html>

Mit der Ergänzung "media=" haben Sie definiert, welche CSS-Datei für welches Ausgabemedium verwendet werden soll.

Falls Sie unter Linux arbeiten, empfehle ich Ihnen, die print.css mit der screen.css zu verlinken, so lange Sie keine separte print.css nutzen, den Eintrag im HTML-Code aber schon vorbereitet haben möchten.

ln screen.css print.css

Grundlagen | Box-Modell

Websiteentwicklung: CSS


Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen