Html: Unterschied zwischen den Versionen

Aus Vokabulabor
Zur Navigation springen Zur Suche springen
 
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 74: Zeile 74:
</pre>
</pre>
* Die Einrückung bietet bessere Darstellung der Struktur, ist aber nicht notwendig.
* Die Einrückung bietet bessere Darstellung der Struktur, ist aber nicht notwendig.
* Die Zahl hinter "h" ist der Level. Der oberste Level ist 1, der unterste 5.
* "h" steht für "header"


=== Aufzählungen ===
=== Aufzählungen ===
<pre>
<syntaxhighlight lang="html">
<ul>
<ul>
   <li>Hase</li>
   <li>Hase</li>
Zeile 87: Zeile 89:
</ol>
</ol>
<ul>
<ul>
        <li>Hase
  <li>Hase
            <ul>
    <ul>
                <li>Hase</li>
      <li>Hase</li>
                <li>Kaninchen</li>
      <li>Kaninchen</li>
            </ul>
    </ul>
        </li>
  </li>
        <li>Reh</li>
  <li>Reh</li>
      </ul>
</ul>
      <ol>
<ol>
        <li>Google</li>
  <li>Google</li>
        <li>Bing
  <li>Bing
            <ul>
    <ul>
                <li>Hase</li>
      <li>Hase</li>
                <li>Kaninchen</li>
      <li>Kaninchen</li>
            </ul>
    </ul>
        </li>
  </li>
        <li>Yahoo</li>
  <li>Yahoo</li>
      </ol></pre>
</ol>
</syntaxhighlight>
* &lt;ul> steht für "unsorted list"
* &lt;li> steht für "list item"
* &lt;ol> steht für "ordered list"
* Verschachtelungen (weitere Einrückungstiefe) entstehen, wenn innerhalb von &lt;li> eine weitere Liste (&lt;ul> oder &lt;ol>) eingefügt wird.


=== Tabellen ===
=== Tabellen ===
Zeile 122: Zeile 129:
</tr>
</tr>
</table>
</table>
    <table border="2">
    <tr>
    <th>Nummer</th>
    <th>Tabelle 1</th>
    <th>Tabelle 2</th>
    <th>Tabelle 3</th>
    <th>Tabelle 4</th>
    </tr>
    <tr>
        <td>1</td>
        <td>1 steht am Anfang</td>
    <td>blablabö</td>
    </tr>
    <tr>
        <td colspan="4">2</td>
        <td>2 steht dahinter</td>
    </tr>
    <tr>
        <td>3</td>
        <td>die Nummer 3 stellt sich davor</td>
    </tr>
    <tr>
        <td>4</td>
        <td>Nummer 4 beschwert sich nie</td>
    </tr>
    </table>
</pre>
</pre>
* tr steht für table record (Zeile)
* tr steht für table record (Zeile)
Zeile 139: Zeile 174:
   <li>Das ist <b>fetter</b> Text.</li>
   <li>Das ist <b>fetter</b> Text.</li>
   <li>das ist <strong>wichtig</strong>.</li>
   <li>das ist <strong>wichtig</strong>.</li>
  <li>das ist <u>unterstrichen</u>.</li>
   <li>Ich kann auch <em>kursiv</em>.</li>
   <li>Ich kann auch <em>kursiv</em>.</li>
   <li>oder gemischt: <b><em>fett und kursiv</em></b>.</li>
   <li>oder gemischt: <b><em>fett und kursiv</em></b>.</li>
</ul>
</ul>
<p>Das ist ein Absatz. <br>Nach &lt;br> fängt aber eine neue Zeile an.
</p>
</pre>
=== Eingabefelder ===
<pre>
<div>
  <input type="text" placeholder="Benutzername">
</div>
<div>
  <input type="password" placeholder="Passwort">
</div>
<div>
  <textarea>Zeile 1
Zeile 2
  </textarea>
<div>
  <button>Anmelden</button>
</div>
<div>
  <input type="checkbox" checked>Angemeldet bleiben</input>
</div>
</pre>
* &lt;input type="text"> definiert ein einzeiliges Eingabefeld. Wenn das Attribut "placeholder" angegeben ist: Im leeren Feld wird dieser Text angezeigt. Dieser verschwindet, wenn der Benutzer im Feld etwas einträgt.
* &lt;input type="password"> definiert ein einzeiliges Eingabefeld, in dem die Eingabe mit '*' dargestellt werden. Für Passworteingabe.
* &lt;textarea> definiert ein mehrzeiliges Eingabefeld.
* &lt;button> definiert einen Push-Button
=== Bilder, Videos und Audio ===
<pre>
<img src="flower.jpg" alt="Eine wunderschöne Blume">
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Leider wird Video nicht unterstützt.
</video>
<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
  Leider wird Audio nicht unterstützt.
</audio>
</pre>
* src gibt die URL des Bildes/Videos/Audiofiles an.
* alt stellt eine Beschreibung des Bildes dar. Sie wird benutzt, wenn das Bild nicht angezeigt werden kann.
* Bei video und audio können mehrere src-Attribute angegeben werden. Es wird dann das erste benutzt, das der Browser kennt.
=== Sonderzeichen ===
Bestimmte Zeichen haben "Namen", damit sie in verschiedenen Zeichensätzen verwendet werden können. Diese Namen fangen mit & an und enden mit ';'.
* <code>&amp;lt;</code> Das Zeichen '&lt;' (lower than)
* <code>&amp;gt;</code> Das Zeichen '&gt;' (greater than)
* <code>&amp;amp;</code> Das Zeichen '&amp;' (ampersand)
* <code>&amp;quot;</code> Das Zeichen &quot; (doppeltes Anführungszeichen) (quotation)
* <code>&amp;apos;</code> Das Zeichen &apos; (einfaches Anführungszeichen) (appostroph)
* <code>&amp;euro;</code> Das Zeichen "&euro;"
* <code>&amp;copy;</code> Das Zeichen "&copy;"
* <code>&amp;reg;</code> Das Zeichen "&reg;"
* <code>&amp;#60;</code> Das Zeichen mit dem ASCII-Code 60
</pre>
= Einbinden von CSS und Javascript =
<pre>
...
<head>
  <link href="css/local.css" rel="stylesheet" />
</head>
<body>
...
<script src="js/vendor/popper.min.js"></script>
...
</pre>
</pre>
= Aufgaben =
== Lesezeichendatei ==
{| class="wikitable"
|+ Favoriten
|-
| Vokabulator || leo.org || Übersetzer || Maps || Wetter || Beispiel
|-
| Niederschlagsradar || Kachelmann || Wetter-Online || Beispiel || Beispiel || Beispiel
|}
{| class="wikitable"
|+ Entwicklung
|-
| vok: html || vok: css || vok:  || vok:  || Beispiel || Beispiel
|-
|}
== Gestalten einer Loginseite ==
=== Willkommen auf der Webseite "Sprachen lernen" ===
{|
|-
| Benutzer: || [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]
|-
| Passwort: || [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]
|-
| <code>[Anmelden]</code>
|-
| Passwort vergessen?
|}

Aktuelle Version vom 12. Dezember 2023, 08:36 Uhr

Links

Zielsetzung

HTML ist eine Sprache, mit der formatierte Texte beschrieben werden. Sie wird vor allem für Webseiten verwendet.

HTML ist eine Auszeichnungssprache: Metainformationen (z.B. Formatierungsanweisungen) werden mit Tags gekennzeichnet: ein Tag ist ein Wort, das in spitze Klammern gesetzt wird:

  • <head> <html> <table>

Es gibt viele Tags, die einen Bereich definieren, beispielsweise ein Absatz: dann wird der Anfang und das Ende mit einem Tag versehen, wobei das Ende-Tag vor dem Wort einen Slash / hat:

  • <title>Mein grandioses Projekt</title>


Schnellkurs

Grundgerüst erstellen

* Datei erstellen: index.html

Folgenden Text einkopieren:

<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titel der Seite | Name der Website</title>
  </head>
  <body>
     <p>Das ist unser erster Text</p>
  </body>
</html>
  • Die erste Zeile (DOCTYPE) legt fest, dass hier ein HTML-5-Dokument vorliegt.
  • Die zweite Zeile <html> startet das HTML-Dokument, beendet wird es mit der letzten Zeile </html>
  • Es folgt die Definition eines Kopfbereichs mit Titel.
  • mit <body> fängt der eigentliche Inhalt an, mit </body> endet der Inhalt.
  • Als Inhalt gibt es einen Absatz (fängt mit <p> (paragraph) an und endet mit </p>

Diese Datei speichern und im Browser öffnen.

Attribute

  • Tags können Attribute haben. Diese werden innnerhalb der spitzen Klammern angegeben und haben die Form attribut (nur ein Wort) oder attribut="wert".

Beispiel: Der Tag "a" hat hier 2 Attribute: href und target

<a href="https://bahn.de" target="_blank">Bahn</a>

Weitere Elemente

  • Folgende Übungen werden immer zwischen die Tags <body> und </body> eingefügt.

Mehrere Absätze

<p>Hallo Leute, das ist ein ganz langer Satz mit vielen Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und Wiederholungen und so weiter.
</p>
<p>Hier beginnt Absatz 2.
</p>
<div>Auch so kann ich Absätze definieren
</div>
  • p steht für paragraph (Absatz)
  • div steht für division (Bereich, Gliederung)
  • p wird für Textabschnitte verwendet, div für allgemeine Bereiche, beispielsweise die Spalten einer Seite.

Überschriften

<h1>Aufsatz</h1>
  <h2>Einleitung</h2>
    <p>Jetzt wird es interessant.</p>
    <h3>Zielsetzung</h3>
      <p>Erklärung der Welt</p>
  <h2>Hauptteil</h2>
    <h3>Kapitel 1</h3>
      <p>Die Welt ist rund.</p>
    <h3>Kapitel 2</h3>
      <p>Die Welt ist schön.</p>
  <h2>Schluss</h2>
    <p>Das war es.</p>
  • Die Einrückung bietet bessere Darstellung der Struktur, ist aber nicht notwendig.
  • Die Zahl hinter "h" ist der Level. Der oberste Level ist 1, der unterste 5.
  • "h" steht für "header"

Aufzählungen

<ul>
  <li>Hase</li>
  <li>Reh</li>
</ul>
<ol>
  <li>Google</li>
  <li>Bing</li>
  <li>Yahoo</li>
</ol>
<ul>
  <li>Hase
    <ul>
      <li>Hase</li>
      <li>Kaninchen</li>
    </ul>
  </li>
  <li>Reh</li>
</ul>
<ol>
  <li>Google</li>
  <li>Bing
    <ul>
      <li>Hase</li>
      <li>Kaninchen</li>
    </ul>
  </li>
  <li>Yahoo</li>
</ol>
  • <ul> steht für "unsorted list"
  • <li> steht für "list item"
  • <ol> steht für "ordered list"
  • Verschachtelungen (weitere Einrückungstiefe) entstehen, wenn innerhalb von <li> eine weitere Liste (<ul> oder <ol>) eingefügt wird.

Tabellen

<table border="1">
<tr>
  <th>Nummer</th>
  <th>Name</th>
</tr>
<tr>
  <td>1</td>
  <td>Müller</td>
</tr>
<tr>
  <td>2</td>
  <td>Maier</td>
</tr>
</table>


    <table border="2">
    <tr>
    <th>Nummer</th>
    <th>Tabelle 1</th>
    <th>Tabelle 2</th>
    <th>Tabelle 3</th>
    <th>Tabelle 4</th>
    </tr>
    <tr>
        <td>1</td>
        <td>1 steht am Anfang</td>
    <td>blablabö</td>
    </tr>
    <tr>
        <td colspan="4">2</td>
        <td>2 steht dahinter</td>
    </tr>
    <tr>
        <td>3</td>
        <td>die Nummer 3 stellt sich davor</td>
    </tr>
    <tr>
        <td>4</td>
        <td>Nummer 4 beschwert sich nie</td>
    </tr>
    </table>
  • tr steht für table record (Zeile)
  • th steht für table header column (Spalte Überschrift)
  • td steht für table data column (Datenspalte)

Verweise

<p>Hier geht es zur <a href="https://bahn.de">Bahn</a>.
</p>
  • a steht für "anchor"

Textformatierungen

<ul>
  <li>Das ist <b>fetter</b> Text.</li>
  <li>das ist <strong>wichtig</strong>.</li>
  <li>das ist <u>unterstrichen</u>.</li>
  <li>Ich kann auch <em>kursiv</em>.</li>
  <li>oder gemischt: <b><em>fett und kursiv</em></b>.</li>
</ul>
<p>Das ist ein Absatz. <br>Nach <br> fängt aber eine neue Zeile an.
</p>

Eingabefelder

<div>
  <input type="text" placeholder="Benutzername">
</div>
<div>
  <input type="password" placeholder="Passwort">
</div>
<div>
  <textarea>Zeile 1
Zeile 2
  </textarea>
<div>
  <button>Anmelden</button>
</div>
<div>
  <input type="checkbox" checked>Angemeldet bleiben</input>
</div>
  • <input type="text"> definiert ein einzeiliges Eingabefeld. Wenn das Attribut "placeholder" angegeben ist: Im leeren Feld wird dieser Text angezeigt. Dieser verschwindet, wenn der Benutzer im Feld etwas einträgt.
  • <input type="password"> definiert ein einzeiliges Eingabefeld, in dem die Eingabe mit '*' dargestellt werden. Für Passworteingabe.
  • <textarea> definiert ein mehrzeiliges Eingabefeld.
  • <button> definiert einen Push-Button

Bilder, Videos und Audio

<img src="flower.jpg" alt="Eine wunderschöne Blume">

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Leider wird Video nicht unterstützt.
</video> 

 <audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
  Leider wird Audio nicht unterstützt.
</audio> 
  • src gibt die URL des Bildes/Videos/Audiofiles an.
  • alt stellt eine Beschreibung des Bildes dar. Sie wird benutzt, wenn das Bild nicht angezeigt werden kann.
  • Bei video und audio können mehrere src-Attribute angegeben werden. Es wird dann das erste benutzt, das der Browser kennt.

Sonderzeichen

Bestimmte Zeichen haben "Namen", damit sie in verschiedenen Zeichensätzen verwendet werden können. Diese Namen fangen mit & an und enden mit ';'.

  • &lt; Das Zeichen '<' (lower than)
  • &gt; Das Zeichen '>' (greater than)
  • &amp; Das Zeichen '&' (ampersand)
  • &quot; Das Zeichen " (doppeltes Anführungszeichen) (quotation)
  • &apos; Das Zeichen ' (einfaches Anführungszeichen) (appostroph)
  • &euro; Das Zeichen "€"
  • &copy; Das Zeichen "©"
  • &reg; Das Zeichen "®"
  • &#60; Das Zeichen mit dem ASCII-Code 60

Einbinden von CSS und Javascript

...
<head>
  <link href="css/local.css" rel="stylesheet" />
</head>
<body>
...
<script src="js/vendor/popper.min.js"></script>
...

Aufgaben

Lesezeichendatei

Favoriten
Vokabulator leo.org Übersetzer Maps Wetter Beispiel
Niederschlagsradar Kachelmann Wetter-Online Beispiel Beispiel Beispiel
Entwicklung
vok: html vok: css vok: vok: Beispiel Beispiel

Gestalten einer Loginseite

Willkommen auf der Webseite "Sprachen lernen"

Benutzer: [          ]
Passwort: [          ]
[Anmelden]
Passwort vergessen?