Autoren: A. Grella, D. Supper, Elektronikschule Tettnang.
CSS (engl. cascading style sheets) wird für das Layout und Formatierung von HTML-Seiten verwendet. So wie das Wasser bei Kaskaden von Stufe zu Stufe weiterfließt, sorgt CSS dafür, dass das Layout und Format über alle HTML-Seiten hinweg identisch bleibt.
In diesem Artikel erhältst Du eine Einführung in CSS. Dabei werden die Bedeutung von Selektor, Eigenschaft und Wert erklärt und gezeigt wie man CSS-Code erstellt und in das Projekt einbindet. Des Weiteren werden alle wichtigen Informationen zu Farben, Schriftgröße und Schriftart gegeben.
/*für das gesamte Dokument*/
body {
font-family: Helvetica,Arial,sans-serif;
}
/*Größe der Überschriften*/
h1 {
font-size: 2em;
}
/*Laoutbereich*/
.theme1 {
background-color: black;
color: white;
}
Für CSS werden im html-Dokument Layoutbereiche festgelegt. Dies können vorhandene Absätze oder Überschriften sein, aber auch frei wählbare Bereiche.
Möchte man das gesamte Dokument ansprechen, definiert man den Bereich body{}
. Das Format von Überschriften kann man im Bereich h1{}
festlegen. Eigene Layoutbereiche werden bspw. mit .theme1{}
definiert und als Klassen bezeichnet. Hierfür muss im HTML-Dokument der Bereich <div class="theme1">...</div>
angelegt werden.
Der Selektor ist der Name des Layoutbereichs. Mit der Eigenschaft werden bspw. Hintergrundfarbe, Schriftfarbe und Schriftart festgelegt. Beim Wert wird dann z.B. der gewünschte Farbton zugeordnet.
Alternativ können auch einmalig verwendete Layoutbereich über eine ID definiert werden <div id="spezial">...</div>
. Diese werden im CSS mit #spezial{}
definiert.
Kommentare werden mit /*...*/
angegeben.
In der Regel werden die CSS-Daten in einer externen Datei lib/css/custom.css
gespeichert. Eingebunden wird die Datei dann im Header:
<head>
<link href="lib/css/custom.css" rel="stylesheet">
</head>
Bei einmaliger Layoutänderung ist auch ein inline-css zulässig:
<p style=" color: red;">Wichtig!</p>
Man beachte, dass inline-css eine höhere Priorität als die externe CSS-Datei hat.
Ein Farbwert wird mit dem Rot-, Grün- und Blauanteil einer Farbe definiert. Für jeden Frabanteil können 256 Intensitätsstufen in hexadezimaler Schreibweise ausgewählt werden: #RRGGBB
. Da es sich um additive Farbmischung handelt entspricht eine weiße Schriftfarbe in CSS: color: #FFFFFF;
und ein schwarzer Hintergrund: background-color: #000000;
.
Farbpaletten erleichtern das Arbeiten mit verschiedenen Farben. So findet man bspw. passend abgestimmte Farben bei Google. Typischerweise wird auch mit angegeben, ob diese für einen Dark- oder Light-Mode geeignet sind.
Schriftgrößen gibt man typischerweise relativ zum Standardwert an: font-size: 2 em;
. Alternativ kann man die Schriftgröße auch absolut angeben: font-size: 15 px;
.
Schriftarten werden mit mehreren fall-back-Lösungen angeben: font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
.
Formatiere Deine Internetseite.
lib/css/custom.css
an und öffne diese in einem Editor..darkmode
und .lightmode
. Lege diese Bereiche in den verschiedenen html-Dokumenten fest.
/*für das gesamte Dokument*/
body {
font-family: Helvetica,Arial,sans-serif;
}
/*Größe der Überschriften*/
h1 {
font-size: ...;
}
/*Laoutbereich*/
.darkmode {
background-color: ...;
color: ...;
}
Pseudoklassen sind Selektoren, deren Eigenschaften nur unter bestimmten Voraussetzungen angesprochen wird, bspw. wenn man mit der Maus über das Element fährt. Dabei können mehrere Pseudoklassen durch Komma getrennt gleichzeitig angesprochen werden.
Für Links gibt es fünf verschiedene Pseudoklassen:
a:link
noch nicht besucht,
a:visited
besucht,
a:hover
mit der Maus darüber,
a:focus
bei Erhalt des Fokus mit der Tab-Taste,
a:active
im Moment des Klickens.
Möchte man nur Links einer bestimmten Klasse ansprechen, schreibt man zu Beginn des Selektors den Klassennamen:
.darkmode a:active
.
/*für nicht besuchte und besuchte Links*/
a:link, a:visited {
color: #555555;
text-decoration: none;
}
/*für Links in einer bestimmten Klasse im
Moment des Anklickens*/
.darkmode a:active {
color: #CCCCCC;
text-decoration: underline;
}
Wähle die korrekten Aussagen aus.
Nenne zwei Attribute, mit denen die Schrift manipuliert werden kann.
Wähle zwei Antworten.
font-size
size
font-family
font
Nenne zwei Einheiten mit denen die Schriftgröße manipuliert werden kann.
Wähle zwei Antworten.
font-size: 10px;
font-size: 2em;
font-size: 7ft;
font-size: 2m;
Wieso wählt man zu manchen Hintergrundfarben eine weiße Schrift?
Wähle eine Antwort.
Nenne einen Layoutbereich.
Wähle eine Antwort.
Ein Anwender möchte in der Klasse theme1
folgenden Abschnitt:
Er programmiert:
theme1{ background-color: #AAAAAA; color:#FFFFFF;}
Nenne die Anzahl der Fehler. Wähle eine Antwort.
Ein Anwender möchte in der Klasse theme2
folgenden Abschnitt:
Tipp: Ausschlussverfahren - Nutze die Zusammensetzung des Farbtons aus drei Farben und deren Intensitätsstufen.
Nenne die korrekte Zeile Code. Wähle eine Antwort.
.theme2{ background-color: #FF8822; color:#FFFFFF;}
.theme2{ background-color: #9B5701; color:#FFFFFF;}
.theme2{ background-color: #555555; color:#FFFFFF;}
.theme2{ background-color: #01579B; color:#FFFFFF;}
der Layoutbereich, -e | Layoutbereiche dienen u.a. der Formatierung von Schriftgröße und -art sowie von Hintergrund- und Schriftfarben. |
der Selektor, -en | der Name des Layoutbereichs |
die Eigenschaft, -en | Eigenschaften in CSS sind bspw. font-size oder background-color . |
der Wert, -e | Werte in CSS sind dann die entsprechenden Schriftgrößen oder Farben der Eigenschaften. |
der Kommentar, -en | Ein Kommentar in CSS wird mit /* ... */ angegeben. |
Einbinden der CSS-Datei | Eine CSS-Datei wird im head-Bereich des html-Dokuments mit <link href="lib/css/custom.css" rel="stylesheet"> eingebunden.
|
der Farbwert, -e | Der Farbwert wird in CSS in hexadezimaler Schreibweise angegeben. Es sind jeweils zwei Stellen für rot, blau und grün reserviert: color: #001122; |
die Schriftröße, -e | Die Schriftgröße wird in CSS typischerweise relativ zum Standardwert angegeben: font-size: 2 em; . |