- Denke daran, auch immer die
.pdf
-Präsentationen der jeweiligen Stunde zu wiederholen! - Die Benutzung von Sublime Text für die Prüfung ist erlaubt
- Die Verwendung eigener, vorhandener HTML-Dateien ist verboten
- Die Online-Recherche, zB. über Google, etc. ist verboten
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Meine Website</title>
<link rel="stylesheet" href="website.css" />
</head>
<body>
</body>
</html>
<a href="andere_seite.html">Andere Unterseite auf meiner Seite</a>
<a href="http://www.google.com/">Andere Website</a>
Referenz: MDN: a
Beachte: Die Zahlen sind keine aufsteigende Nummerierung, sondern eine Gewichtung!
Meist braucht man nicht mehr als <h1>
-<h3>
, um seinen Inhalt sinnvoll zu gliedern.
<h1>Süddeutsche Zeitung</h1>
<h2>Westen fordert von Iran Transparenz</h2>
<h2>240 000 Menschen sollen ihr Zuhause verlassen</h2>
<h2>Ein Chalet, ein Porsche, ein Streit</h2>
Referenz: MDN: h1-h6
<p>fhsdj fhdjs hfdsjfh<br />dsjkf hsdjf hdjks fhdsjkf hdsjkf hdskjf</p>
<p>fhsdj fhdjs hfdsjfh dsjkf <em>hsfdfds dfs djf</em> hdjks fhdsjkf hdsjkf hdskjf</p>
<p>fhsdj fhdjs <strong>hfdsjfh</strong> fdj fdsjkf hsdjf hdjks fhdsjkf hdsjkf hdskjf</p>
Listen verwenden zwei verschiedene Tags, um die Struktur anzulegen; den Listencontainer und die Listeneinträge.
<ul>
<li>Punkt A</li>
<li>Punkt B</li>
<li>Punkt C</li>
</ul>
<ul>
<li>
<a href="seite_1.html">Punkt A</a>
</li>
<li>
<a href="seite_2.html">Punkt B</a>
</li>
<li>
<a href="seite_3.html">Punkt C</a>
</li>
</ul>
<ol>
<li>Lied 1</li>
<li>Lied 2</li>
<li>Lied 3</li>
</ol>
Vorschau <ul>
:
- Punkt A
- Punkt B
- Punkt C
Vorschau <ul>
mit Links:
Vorschau <ol>
:
- Punkt A
- Punkt B
- Punkt C
Maschinenlesbare Zeitangaben. Das datetime
-Attribut akzeptiert u.a. ein Datum in der Form Jahr-Monat-Tag (YYYY-MM-DD
) und/oder eine Zeitangabe in der Form Stunden:Minuten:Sekunden (HH:MM:SS
).
<p>
<time datetime="2019-06-18">letzten Dienstag</time>
<time datetime="2019-06-20 11:00:00">gestern morgen</time>
<time datetime="2019-06-18">18. Juni 19</time>
</p>
Referenz: MDN: time
Bilder haben immer ein "source"-Attribut src
, um die zu ladende Bilddatei anzugeben (relative oder absolute URL). Die Datei kann in den Formaten .jpg
, .png
, .gif
und .svg
vorliegen und sollte im besten Fall eine Größe von ca. 50-150 kb
nicht überschreiten.
Die Dimensionen des Bildes sollten im <img>
-Element in den Attributen width
(Breite) und height
(Höhe) angegeben werden (Ohne Einheit, gemeint sind immer Pixel).
Das <img>
-Element sollte immer ein alt
-Attribut haben, das in 1-2 kurzen Sätzen den Bildinhalt widergibt. Bei rein dekorativ verwendeten Bildern kann das Attribut einen leeren Wert haben ("").
<img src="mein-bild.jpg" alt="Ein tolles Foto von mir" width="300" height="480" />
<img src="unterordner/dateiname.jpg" alt="" />
<img src="bilder/lowres/mein-bild.jpg" alt="Ein tolles Foto von mir" />
<img src="http://www.tagesschau.de/multimedia/bilder/gruene282~_v-videowebl.jpg" alt="Die Geschichte der Grünen Partei" />
Referenz: MDN: img
Tabellen werden aus mindestens 3-4 verschiedenen Elementen zusammengesetzt, in der Reihenfolge
Für die Konstruktion ist es manchmal einfacher, das veraltete Attribut border
einzusetzen, um Gitternetzlinien angezeigt zu bekommen, da ansonsten die Rahmen der Tabelle unsichtbar sind (ausser man verwendet CSS, um sie einzublenden).
<table border="1">
<tr>
<th>überschrift 1</th>
<th>überschrift 2</th>
<th>überschrift 3</th>
<th>überschrift 4</th>
</tr>
<tr>
<td class="bla">zelle 1</td>
<td>zelle 2</td>
<td>zelle 3</td>
<td>zelle 4</td>
</tr>
</table>
Vorschau
überschrift 1 | überschrift 2 | überschrift 3 | überschrift 4 |
---|---|---|---|
zelle 1 | zelle 2 | zelle 3 | zelle 4 |
Geschwungene Klammer geht am Mac mit Alt/Option ⌥
+ (
, bzw. Alt/Option ⌥
+ )
Selektor {
Eigenschaft: Wert;
}
p {
font-size: 14px;
}
Das class
-Attribut wird in HTML verwendet, um ein oder mehrere Elemente als einer benannten Gruppe zugehörig zu markieren.
<p>Etwas <span class="markiert">wichtiger</span> Text.</p>
Das Element kann dann in CSS anhand seiner Klasse angesprochen werden. Der Klassenname wird dabei mit einem Punkt .
markiert.
.markiert {
background-color: yellow;
}
Referenz: MDN: class-Attribut
Das id
-Attribut wird in HTML verwendet, um Elemente eindeutig zu benennen.
<div id="navigation">…</div>
Das Element kann dann in CSS anhand seiner ID angesprochen werden. Die ID wird dabei mit einem Hash #
markiert.
#navigation {
font-size: 13px;
}
Referenz: MDN: id-Attribut
Werden zwei Selektoren durch ein Leerzeichen verbunden, so wird das Element nur dann angesprochen, wenn es ein Nachfahrenelement eines anderen Elements ist. Dabei muss es kein direktes Kindelement sein, sondern kann auch weiter unten im Elementbaum notiert sein.
Beispiel 1
<p>Wir waren <time>gestern</time> schwimmen.</p>
Alle <time>
-Elemente in <p>
-Elementen werden mit Schriftfarbe Rot formatiert.
p time {
color: red;
}
Beispiel 2
Alle <img>
-Elemente in <a>
-Elementen in Elementen mit der Klasse .navigation
werden als Breite 200px
formatiert.
.navigation a img {
width: 200px;
}
Referenz: MDN: Nachfahrenselektoren, Selfhtml: Nachfahrenkombinator
Name | Bedeutung |
---|---|
color | Schriftfarbe |
background | Hintergrundfarbe |
background-color | Hintergrundfarbe |
font-family | Schriftfamilie |
font-size | Schriftgröße |
line-height | Zeilenabstand |
font-weight | Schriftgewicht |
font-style | kursiv oder normal |
text-decoration | unterstrichen, nicht unterstrichen |
text-align | linksbündig, rechtsbündig, zentriert |
border | Rahmenlinie für Elemente |
margin | Aussenabstand |
padding | Innenabstand |
width | Breite des Elements |
height | Höhe des Elements |
list-style | Art, wie Listenaufzählungspunkte angezeigt werden |
px
: Repräsentieren (unter Vorbehalt) einen Bildpunkt am Bildschirm in der jeweiligen Auflösungem
: Einem
repräsentiert die vom Browser berechnete Schriftgröße des Elements%
: Prozentangaben in einer Eigenschaft beziehen sich auf einen Bruchteil des verfügbaren Platzes
Nicht im Test aber interessant:
rem
ex
ch
vw
vh
calc()
Referenz: SelfHTML: Maßeinheiten
Elemente nebeneinander oder untereinander anordnen
Im Test gefragt sind nur display: flex
und die Eigenschaft flex-direction
.
<div class="test">
<p>x</p>
<p>y</p>
<p>z</p>
</div>
.test {
display: flex;
flex-direction: row;
}
/* oder */
.test {
display: flex;
flex-direction: column;
}
Referenz: SelfHTML: Flexbox
position: absolute
float