3. Unterrichtsblock
Inhaltsverzeichnis
Tags Teil 2
Weiterführende Informationen zu allen Tags: https://www.w3schools.com/tags/default.asp
Tabellen
Tabellen bestehen mindestens aus Spalten und Zeilen. In folgendem Beispiel sind auch noch Kopfelemente eingebaut:
Firma | Kontaktperson | Stadt |
---|---|---|
Marias Cafe | Maria Meier | Rosenheim |
Maschinenbau Maier | Hans Maier | Stuttgart |
Schreinerei Müller | Roland Müller | Traunstein |
Pizza Palast | Mario Rovelli | Rosenheim |
Weinkellerei Münster | Friedrich Speer | Münster |
Gasthof zur Post | Georg Huber | Miesbach |
Grundgerüst eines HTML-Dokuments
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Beschreibung der Seite</title>
</head>
<body>
<p>Inhalt der Seite</p>
<table>
<tr>
<th>Firma</th>
<th>Kontaktperson</th>
<th>Stadt</th>
</tr>
<tr>
<td>Marias Cafe</td>
<td>Maria Meier</td>
<td>Rosenheim</td>
</tr>
<tr>
<td>Maschinenbau Maier</td>
<td>Hans Maier</td>
<td>Stuttgart</td>
</tr>
</table>
</body>
</html>
Tags innerhalb von Tabellen
Tag | Beschreibung |
---|---|
<table> | Definiert eine Tabelle |
<th> | Definiert eine Kopf-Zelle innerhalb einer Tabelle |
<tr> | Definiert eine Reihe innerhalb einer Tabelle |
<td> | Definiert eine Zelle innerhalb einer Tabelle |
<caption> | Definiert eine Tabellenüberschrift |
<colgroup> | Kennzeichnet eine Gruppe von einer oder mehreren Spalten in einer Tabelle zur Formatierung |
<col> | Gibt Spalteneigenschaften für jede Spalte innerhalb eines <colgroup>-Elements an |
<thead> | Gruppiert den „header“-Bereich einer Tabelle |
<tbody> | Gruppiert den „body“-Bereich einer Tabelle |
<tfoot> | Gruppiert den „footer“-Bereich einer Tabelle |
Aufgabe
Baue eine Tabelle, die alle o.g. Tags enthält und speichere diese ab.
Bilder
Bilder werden in Webseiten mit dem <img> Tag eingebunden. Um ein Bild jedoch anzeigen zu lassen, benötigen wir mehrere Attribute.
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Beschreibung der Seite</title>
<!-- FAVICON -->
<link rel="icon" type="image/x-icon" href="/images/favicon.ico">
</head>
<body>
<!-- SYNTAX -->
<img src="url" alt="alternativtext">
<!-- BILDQUELLE SCR -->
<img src="/wp-content/uploads/2022/09/Webentwicklerkurs-Logo-150x60.png">
<!-- BILDQUELLE EXTERNER SERVER -->
<img src="https://www.seo-kueche.de/wp-content/themes/seo-kueche/_/img/logo.svg">
<!-- ALT ATTRIBUT -->
<img src="/wp-content/uploads/2022/09/Webentwicklerkurs-Logo-150x60.png" alt="Logo Webentwicklerkurs">
<!-- WEITE & BREITE -->
<img src="/wp-content/uploads/2022/09/Webentwicklerkurs-Logo-150x60.png" alt="Logo Webentwicklerkurs" width="128" height="128">
<!-- WEITE & BREITE IM STYLE ATTRIBUT -->
<img src="/wp-content/uploads/2022/09/Webentwicklerkurs-Logo-150x60.png" alt="Logo Webentwicklerkurs"
style="width:128px; height:128px;">
</body>
</html>
Häufige Bildformate
Abkürzung | Bezeichnung | Dateiendung |
---|---|---|
APNG | Animated Portable Network Graphics (selten) | .apng |
GIF | Graphics Interchange Format | .gif |
ICO | Microsoft Icon | .ico, .cur |
JPEG | Joint Photographic Expert Group image | .jpg, .jpeg, .jfif, .pjpeg, .pjp |
PNG | Portable Network Graphics | .png |
SVG | Scalable Vector Graphics | .svg |
Aufgabe
Baue ein beliebiges Bild von einer anderen Webseite im Code Editor ein und füge ein Weite und Breite-Attribut hinzu. Verändere die Werte im Attribut und schau, was passiert.
I-Frames
Ein Inline-Frame (kurz i-Frame) wird verwendet, um ein anderes Dokument in das aktuelle HTML-Dokument einzubetten. In folgendem Beispiel wird der Code Editor dieser Seite eingebettet.
Codebeispiel:
<!-- o.g. Einbindung -->
<iframe src="/code-editor/index.html" title="Beschreibung" width="100%" height="300px"></iframe>
Aufgabe
Baue eine beliebige Seite in den Code Editor ein und füge ein Weite und Breite-Attribut hinzu. Verändere die Werte im Attribut und schau, was passiert.
Links
HTML-Links sind Hyperlinks. Sie können auf einen Link klicken und zu einem anderen Dokument springen. Wenn Sie die Maus über einen Link bewegen, verwandelt sich der Mauspfeil in eine kleine Hand.
Link als Text
<!-- GRUNDLAGE -->
<a href="url">link text</a>
<!-- TARGET ATTRIBUT -->
<!-- Öffnet im neuen Fenster / Tab -->
<a href="https://www.webentwicklerkurs.de/" target="_blank">Zum Webentwicklerkurs!</a>
<!-- Öffnet im selben Fenster -->
<a href="https://www.webentwicklerkurs.de/" target="_self">Zum Webentwicklerkurs!</a>
<!-- Öffnet Elternfenster (standard) -->
<a href="https://www.webentwicklerkurs.de/" target="_parent">Zum Webentwicklerkurs!</a>
<!-- Öffnet das Dokument im gesamten Fensterbereich -->
<a href="https://www.webentwicklerkurs.de/" target="_top">Zum Webentwicklerkurs!</a>
<!-- ABSOLUTE URL -->
<p><a href="https://www.webentwicklerkurs.de/1-jahr/html/">Google</a></p>
<!-- RELATIVE URL -->
<p><a href="/1-jahr/html/">HTML Kurse</a></p>
<!-- BILD VERLINKEN -->
<a href="https://www.webentwicklerkurs.de/1-jahr/html/">
<img src="/wp-content/uploads/2022/09/Webentwicklerkurs-Logo-150x60.png" alt="Logo" style="width:42px; height:42px;">
</a>
<!-- E-MAIL VERLINKEN -->
<a href="mailto:irgendjemand@beispiel.de">E-Mail senden</a>
<!-- TELEFONNUMMER VERLINKEN -->
<a href="tel:+49803116277">Anrufen</a>
<!-- LINK ALS BUTTON -->
<button onclick="document.location='/1-jahr/html/'">HTML Lehrgang</button>
<!-- SPRUNGMARKEN INNERHALB VON DOKUMENTEN -->
<a href="#tags">HTML Tags Teil 2</a>
Aufgabe
Rekonstruiere o.g. Links im Code Editor und probiere diese durch.
Weitere Tags
Nachfolgend eine Liste weiterer HTML-Tags sowie deren Bedeutung und Funktion.
<!-- ZEILENUMBRUCH -->
<br>
<!-- HORIZONTALE LINIE -->
<hr>
<!-- CONTAINER -->
<div>
<h2>Überschrift</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<!-- SPAN -->
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna <span>aliquyam erat</span>, sed diam voluptua.</p>
Aufgabe
Probiere o.g. Tags im Code Editor aus.
HTML-Attribute
- Alle HTML-Elemente können Attribute haben
- Attribute liefern zusätzliche Informationen über Elemente
- Attribute werden immer im Start-Tag angegeben
- Attribute kommen normalerweise in Name/Wert-Paaren wie: name=“wert“
Komplette Liste aller HTML-Attribute: https://www.w3schools.com/tags/ref_attributes.asp
Beispiele
<!-- HREF ATTRIBUT -->
<a href="https://www.webentwicklerkurs.de">Webentwicklerkurs besuchen</a>
<!-- SRC ATTRIBUT -->
<img src="/wp-content/uploads/2022/09/HTML-Logo-1024x1024.png">
<!-- WIDTH & HEIGHT ATTRIBUT -->
<img src="bild.jpg" width="500" height="600">
<!-- ALT ATTRIBUT -->
<img src="bild.jpg" alt="Kurzbeschreibung des Bildes">
<!-- STYLE ATTRIBUT -->
<p style="color: red;">Das ist eine roter Paragraph.</p>
<!-- TITEL ATTRIBUT -->
<p title="Ich bin ein Hinweis">Das ist ein Paragraph.</p>
<!-- LANG ATTRIBUT -->
<!DOCTYPE html>
<html lang="en-US">
<body>
...
</body>
</html>
<!-- KLASSEN ATTRIBUT
Das Attribut HTML-Klasse wird verwendet, um eine Klasse für ein HTML-Element anzugeben.
Mehrere HTML-Elemente können dieselbe Klasse teilen.
Das Klassenattribut wird häufig verwendet, um auf einen Klassennamen in einem Stylesheet zu verweisen.
Es kann auch von einem JavaScript verwendet werden, um auf Elemente mit dem spezifischen Klassennamen
zuzugreifen und diese zu manipulieren.
-->
<!DOCTYPE html>
<html>
<head>
<style>
.stadt {
background-color: tomato;
color: white;
border: 2px solid black;
margin: 20px;
padding: 20px;
}
</style>
</head>
<body>
<div class="stadt">
<h2>London</h2>
<p>London ist die Hauptstadt von England.</p>
</div>
<div class="stadt">
<h2>Paris</h2>
<p>Paris ist die Hauptstadt von Frankreich.</p>
</div>
<div class="stadt">
<h2>Tokyo</h2>
<p>Tokyo ist die Hauptstadt von Japan.</p>
</div>
</body>
</html>
<!-- ID ATTRIBUT
Das id-Attribut gibt eine eindeutige ID für ein HTML-Element an. Der Wert des id-Attributs muss innerhalb des HTML-Dokuments
eindeutig sein.
Das id-Attribut wird verwendet, um auf eine bestimmte Stildeklaration in einem Stylesheet zu verweisen. Es wird auch von
JavaScript verwendet, um auf das Element mit der spezifischen ID zuzugreifen und es zu manipulieren.
Das id-Attribut wird bei Sprungmarkenmenüs auch verwendet, um Links innerhalb eines Dokuments zu setzen.
-->
<!DOCTYPE html>
<html>
<head>
<style>
#meinHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
</style>
</head>
<body>
<a href="#meinHeader">Sprungmarkenmenü</a>
<h1 id="meinHeader">Mein Header</h1>
</body>
</html>
Aufgabe
Probiere o.g. Attribute im Code Editor aus. Versuche auch, ein Sprungmarkenmenü einzubauen.
Übungsaufgabe
1. Aufgabe
Baue eine Seite mit folgenden Elementen:
- Header mit 3 Menülinks und Logo
- Das Logo soll auf diese Seite in einem neuen Tab verlinken und den Schriftzug „Hallo“ anzeigen, wenn man mit der Maus drüberfährt
- Hauptinhalt und eine Tabelle mit Tabellenheader, -body und -footer
- Die Tabelle soll 4 Spalten und 5 Zeilen haben
- Bild mit Link auf diese Seite, Alt-Attribut und einer Weite von 100px – darüber eine h2 Überschrift „Bild“
- I-Frame mit YouTube Video – darüber eine h2 Überschrift „Video“
- zwei Lorem-Ipsum Textblöcke, die in einem Div-Container liegen – darüber eine h2 Überschrift „Text“
- Sprungmarkenmenü, welches auf die drei h2 Überschriften verlinkt
- Footer mit 4 Menülinks und Adresse