Kommentare
Für HTML gibt es keine eigene Kommentarsyntax. Statt dessen finden die Regeln für SGML anwendung. Ein Kommentar beginnt mit "--" und endet ebenso mit "--". SGML-Kommentare dürfen aber nur im SGML-Kontext (als Element) auftauchen. Diese Elemente werden gebildet mit <! (SGML: MDO) und > (SGML: MDC). Dadurch ergibt sich:
<!-- ... -->
Um den Unterschied deutlich zu machen: Es ist ebenfalls zulässig leere SGML-Elemente zu bilden: "<!>". Wohingegen man auf einzelne Vorkommen von "--" in Kommentaren verzichten muss, aber umgekehrt durchaus "-- --" verwenden kann. Dabei ist zu beachten das es sich dann tatsächlich um die Trennung in zwei oder mehr Kommentare handelt. Zum Beispiel:
<!-- Kommentar -- -- noch ein Kommentar -- -- noch ein Kommentar -->
Zu beachten ist dieser Umstand insbesondere auch bei eingebundenen Programmiersprachen. Es wird vielfach empfohen JavaScript in Kommentare zu fassen. Wird nun aber innerhalb des JavaScript ein Decrement verwendet (z.B. "i--;") führt das zu einem interpretierten Ende des Kommentars. Die folgenden Zeichen bis zum ">" befinden sich somit zwischen dem Kommentarende und dem Ende des SGML-Elements, die Effekte dieser Zeichen sind undefiniert, die Syntax ist auf jeden Fall inkorrekt. Um das zu vermeiden sollte der JavaScript-Code, wenn man ihn in einem Kommentar verpacken will, entsprechend geschrieben werden (z.B. "i = i - 1;"). Alternativ sei auch auf die Einbindung von JavaScript in XHTML als CDATA verwiesen.
CSS
<style type="text/css"> <![CDATA[ /* Hier kommen jetzt die CSS-Regeln hinein */ ]]> </style>
JavaScript
<script type="text/javascript"> <![CDATA[ // Hier kommt jetzt das Script hinein. ]]> </script>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>...</title> </head> <body> <h1>...</h1> </body> </html>
<!DOCTYPE html> <html lang="de"> <head> <title>...</title> </head> <body> <h1>...</h1> </body> </html>
<html>...</html>
<head>...</head>
<body>...</body>
<iframe src="../iframeinhalt.html" width="50%" height="400" name="iframename"> <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen. Sie können die Seite über folgenden Link aufrufen: <a href="../iframeinhalt.html">iframeinhalt</a></p> </iframe>
Wurde in HTML5 deprecated / unerwünscht
<frameset>...</frameset>
<b>...</b>
<i>...</i>
<u>...</u>
<s>...</s>
<q>...</q>
<kbd>...<kbd>
<code>...</code>
<img src="bild.jpg" alt="Bildbeschreibung" />
<img src="bild.jpg" width="250" height="250" alt="Bildbeschreibung" />
<map name="Landkarte"> <area shape="rect" coords="11,10,59,29" href="http://www.koblenz.de/" alt="Koblenz" title="Koblenz" /> <area shape="rect" coords="42,36,96,57" href="http://www.wiesbaden.de/" alt="Wiesbaden" title="Wiesbaden" /> </map> <img src="karte.png" width="500" height="500" alt="Karte" usemap="#Landkarte">
<a href="ankername">...</a>
<a target="iframename" href="ankername">...</a>(geht auch für eine ganze Datei, durch Angabe im "head")
<head><base target="_blank" /></head>
<a name="ankername">...</a>
<a id="ankername">...</a>
<a name="ankername" id="ankername">...</a>
<a href="#ankername">Springe zu Anker</a>
<a href="/pfad/zur/datei#ankername">Springe zu Anker</a>
<span>...</span>
<div>...</div>
<p>...</p>
<blockquote>...</blockquote>
<pre>...</pre>
<ul>...</ul>
<ol>...</ol>
<li>...</li>
<table> <thead> <tr> <th></th> <th></th> <th></th> </tr> </thead> <tfoot> <tr> <th></th> <th></th> <th></th> </tr> </tfoot> <tbody> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </tbody> </table>
<form action="target.php" method="post">...</form>
method="post"
method="get"
<input id="..." name="..." type="..." >
type="text"
type="number"
type="date"
<select id="..." name="..." > <option value="...">...</option> </select>
<select >...</select>
<select multiple >...</select>
Bei Select-Feldern muss beachtet werden das ein Multi-Select beim Absenden nur als Array weiter gegeben werden kann (personen[]!)
<select name="personen[]" multiple> <option value='1'>Max Muster</option>> <option value='2'>Testi Tester</option>> </select>
<button type="...">...</button>
type="submit"
submits the form when clicked (default)type="reset"
resets the fields in the form when clickedtype="button"
clickable, but without any event handler until one is assignedWill man mehrere Felder in einem Array als Datensatz an den Server schicken, geht das auch:
<input id="vorname" name="person[vorname]" type="..." >
<input id="nachname" name="person[nachname]" type="..." >
<input id="telefon" name="person[telefon]" type="..." >
Als URL (GET) sieht das so aus:
...?person[vorname]=...&person[nachname]=...&person[telefon]=...
Auf Server-Seite kann das Array ausgewertet werden, bspw. mit PHP:
$_GET["person"][vorname]; $_GET["person"][nachname]; $_GET["person"][telefon];
id="..."
class="..."
title="..."
Zeichen | Beschreibung | Name in HTML | Unicode in HTML |
---|---|---|---|
" | Anführungszeichen oben | " | " |
& | Ampersand-Zeichen, kaufmännisches Und | & | & |
§ | Paragraph | § | § |
© | Copyright-Zeichen | © | © |
< | öffnende spitze Klammer | < | < |
> | schließende spitze Klammer | > | > |
˜ | kleine Tilde | ˜ | ˜ |
Erzwungenes Leerzeichen | |   | |
Tabulator | 	 | ||
Zeilenumbruch | <br/> | |
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Roter Punkt" />
Copyright © 2024