3.3 CSS-Eigenschaften
In der folgenden Abbildung 3-7 sind die CSS-Eigenschaften aufgeführt, die wir im Unterricht verwenden.
| CSS-Eigenschaft | Erläuterung |
|---|---|
| background-color |
Beschreibung:
Hintergrundfarbe
Eigenschaftswerte:
Beispiele:
|
| border-collapse |
Beschreibung:
Legt fest, ob die Rahmen benachbarter Tabellenzellen voneinander getrennt oder zusammenfallend dargestellt werden.
Eigenschaftswerte:
Beispiele:
|
| border-color |
Beschreibung:
Rahmenfarbe
Eigenschaftswerte:
Beispiele:
Hinweis:
Die Hinweise zur Eigenschaft
border-style gelten für border-color analog.
|
| border-radius |
Beschreibung:
Legt den Radius fest, mit dem Ecken abgerundet werden.
Eigenschaftswerte:
Längenmaße
Beispiel:
border-radius: 15px;
|
| border-style |
Beschreibung:
Rahmentyp
Eigenschaftswerte:
Beispiele:
Hinweise:
|
| border-width |
Beschreibung:
Rahmenbreite
Eigenschaftswerte:
Beispiele:
Hinweis:
Die Hinweise zur Eigenschaft
border-style gelten für border-width analog.
|
| box-shadow |
Beschreibung:
Schatteneffekte
Eigenschaftswerte:
Die Eigenschaft erfordert die Angabe folgender Werte:
Beispiel:
box-shadow: 10px 10px 15px black;
Hinweis:
Die Hinweise zur Eigenschaft
border-style gelten für border-color analog.
|
| clear |
Beschreibung:
Umfluss aufheben
Eigenschaftswerte:
Beispiele:
clear: both;
Hinweise:
|
| color |
Beschreibung:
Vordergrundfarbe
Eigenschaftswerte:
Beispiele:
|
| display |
Beschreibung:
Dient der Layoutgestaltung, in dem es festlegt, auf welche Art das betreffende Element angezeigt werden soll.
Eigenschaftswerte:
Beispiel:
display: inline-block;
|
| float |
Beschreibung:
Umfließen
Eigenschaftswerte:
Beispiele:
float: left;
Hinweise:
|
| font-family |
Beschreibung:
Schriftart bzw. Schriftfklasse
Beispiel:
font-family: 'Times New Roman', Georgia, Serif;
Hinweise:
|
| font-size |
Beschreibung:
Schriftgröße
Eigenschaftswerte:
Beispiele:
|
| font-style |
Beschreibung:
Schriftstil
Eigenschaftswerte:
Beispiel:
font-style: italic;
|
| font-weight |
Beschreibung:
Schriftstärke
Eigenschaftswerte:
Beispiel:
font-weight: bold;
|
|
height min-height max-height |
Beschreibung:
Bestimmt die gewünschte (
height), minimale (min-height) bzw. maximale (max-height) Höhe des Inhaltsbereiches eines Elements.
Eigenschaftswerte:
Beispiele:
Hinweis:
Die Höhe die
margin, border und padding in Anspruch nehmen, zählen nicht zur height des Elements.
|
| line-height |
Beschreibung:
Zeilenhöhe
Eigenschaftswerte:
Beispiele:
Hinweise:
Eine Zahl bzw. ein Prozentwert bestimmt die Zeilenhöhe als Vielfaches der Schriftgröße. Werte von
1.5, 150% bzw. 1.5em bewirken somit jeweils eine Zeilenhöhe, die anderthalb mal so groß ist, wie die Schriftgröße des Elements.
|
| list-style-type |
Beschreibung:
Legt fest, welches Aufzählungszeichen bzw. welche Art der Nummerierung bei einer Liste verwendet werden soll.
Eigenschaftswerte:
Beispiele:
|
| margin |
Beschreibung:
Abstand zu angrenzenden Elementen
Eigenschaftswerte:
Beispiele:
Hinweise:
|
| padding |
Beschreibung:
Als Innenabstand wird der Leerraum zwischen dem Inhalt eines Elements und seinem eigenen Elementrand bezeichnet.
Eigenschaftswerte:
Längenmaße
Beispiele:
Hinweise:
|
| text-align |
Beschreibung:
Horizontale Ausrichtung des Inhalts eines Block-Elements.
Eigenschaftswerte:
Beispiel:
text-align: justify;
|
| text-decoration |
Beschreibung:
Unterstrich, Überstrich, Durchstreichen, keine
Eigenschaftswerte:
Beispiel:
text-decoration: underline;
|
| vertical-align |
Beschreibung:
Vertikale Ausrichtung
Eigenschaftswerte:
Beispiel:
vertical-align: middle;
Hinweise:
|
|
width min-width max-width |
Beschreibung:
Bestimmt die gewünschte (
width), minimale (min-width) bzw. maximale (max-width) Breite des Inhaltsbereiches eines Elements.
Eigenschaftswerte:
Beispiele:
Hinweis:
Die Breite die
margin, border und padding in Anspruch nehmen, zählen nicht zur width des Elements.
|
Längenmaße
Einigen dieser Eigenschaften können Längenmaße zugewiesen werden. Im Unterricht verwenden wir die Einheiten px (Pixel, Bildpunkt) und em.
Exkurs: Pixel
Flachbildschirme (LCD, OLED, Plasma, ...) besitzen ein Raster von Pixeln (Bildpunkten). Diese legen die native Bildschirmauflösung des Geräts fest. Bei Geräten mit einer nativen Full HD-Auflösung (1920x1080) sind dies horizontal 1920 und vertikal 1080 Pixel.
Bildschirme mit der gleichen nativen Auflösung sind jedoch nicht unbedingt gleich groß. Zum Beispiel gibt es Fernsehgeräte mit einer Bildschirmdiagonalen von 46 Zoll und Geräte mit 55 Zoll, die beide eine native Auflösung von 1920x1080 Pixeln (Full HD) besitzen. Die Anzahl der Pixel ist bei beiden Geräten gleich, aufgrund der größeren Bilddigonalen des zweiten Geräts, sind dessen Pixel jedoch größer als die des kleineren Geräts.
Viele mobilen Geräte besitzen heute hochauflösende Displays. Ihre Bildschirmdiagonalen sind jedoch meist deutlich kleiner als die herkömmlicher Monitore. Würde der Browser die Größe von Elementen genauso darstellen wie auf einem herkömmlichen Bildschirm, wären sie sehr klein und nur schwer erkennbar. Geräte mit hochauflösenden Displays skalieren daher die Auflösung. Zum Beispiel skaliert das Samsung Galaxy S20 seine native Auflösung von 1440x3200 Gerätepixeln auf 360x800 sichtbare Pixel (CSS-Pixel). Eine Tabelle, für die mittels CSS eine Breite von 100px vorgesehen ist, wird in diesem Fall auf dem Gerät automatisch mit einer Breite von 400 Gerätepixeln dargestellt.
Wird einer CSS-Eigenschaft ein Längenwert mit der Einheit px (Pixel) zugewiesen, erstreckt sich das jeweilige Element auf entsprechend viele Bildpunkte.
px
em ist eine relative Längeneinheit. Sie gibt die Länge in Relation zu einem anderen Wert an. Dieser andere Wert ist in der Regel die für das jeweilige Element festgelegte Schriftgröße.
Beispiele
-
Eine Tabelle mit einer Breite von
10emist ungefähr so breit wie zehn aufeinanderfolgende M, wenn diese in der für das Tabellenelement festgelegten Schriftgröße angezeigt werden. -
Wird für den Abstand eines Elements zu seinem Nachfolger ein Wert von
0.5emvorgegeben, würde der Abstand der halben Breite eines M entsprechen, wenn dieses in der für das betroffene Element festgelegten Schriftgröße angezeigt wird.
Eine Tabelle mit einer Breite von 10em ist daher ungefähr so breit wie zehn aufeinanderfolgende M, wenn diese in der für das Tabellenelement festgelegten Schriftgröße angezeigt werden. Wird für den Abstand eines Elements zu seinem Nachfolger ein Wert von 0.5em vorgegeben, würde der Abstand der halben Breite eines M entsprechen, wenn dieses in der für das betroffene Element festgelegten Schriftgröße angezeigt wird.
Wird der Eigenschaft font-size ein Wert mit der Einheit em zugewiesen, legt dieser die Schriftgröße des Elements relativ zur Schriftgröße seines Elternelements fest. 1em bedeutet in diesem Fall, dass das Element die gleiche Schriftgröße hat, wie sein Elternelement. Entsprechend bedeutet 0.5em, dass es die halbe Schriftgröße seines Elternelements besitzt.
em
Aufgabe 3-1: Formatieren der Startseite index.html mit CSS
Formatierungsvorgaben
Die folgenden Formatierungsvorgaben sollen für alle Webseiten unseres Webauftritts gelten. Die CSS-Regeln sollen daher in eine externe CSS-Datei namens styles.css ausgelagert werden.
| HTML-Element | Formatierung |
|---|---|
| body |
|
| h1 |
|
| h2 |
|
| p |
|
| img | Bilder sollen horizontal zentriert werden. |
Vorschau
Lösung
...
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
background-color: #DDF9CC;
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
}
h2 {
text-align: center;
font-style: italic;
text-decoration: underline;
margin-top: 20px;
margin-bottom: 20px;
}
p {
text-align: center;
line-height: 1.5;
}
img {
display: block;
margin-left: auto;
margin-right: auto;
}