Dynamic HTML (DHTML) ist eine Kombination von Technologien, die verwendet wird, um interaktive und dynamische Webinhalte zu erstellen. Es ist kein eigenständiger Standard oder eine Programmiersprache, sondern eine Sammlung von Techniken und Tools, die zusammenarbeiten. Mit DHTML können Websites dynamisch und interaktiv gestaltet werden, ohne dass die gesamte Seite neu geladen werden muss.
HTML (Hypertext Markup Language)
Die Grundstruktur der Website.
CSS (Cascading Style Sheets)
Steuert das Aussehen und das Layout der Webseite. Mit CSS können Stile dynamisch verändert werden, z. B. durch Hover-Effekte oder das Ändern von Farben und Positionen.
JavaScript
Ermöglicht das Hinzufügen von Interaktivität und dynamischem Verhalten, wie das Aktualisieren von Inhalten, ohne die Seite neu zu laden.
DOM (Document Object Model)
Eine Programmierschnittstelle, die den Zugriff auf und die Manipulation der Struktur der Webseite ermöglicht. JavaScript interagiert mit dem DOM, um Inhalte zu ändern oder neue Elemente hinzuzufügen.
Ein einfaches Beispiel wäre ein Button, der beim Anklicken den Text auf der Seite ändert.
<!DOCTYPE html>
<html>
<head>
<style>
#text {
color: blue;
font-size: 20px;
}
</style>
<script>
function changeText() {
document.getElementById("text").innerHTML = "Text geändert!";
document.getElementById("text").style.color = "red";
}
</script>
</head>
<body>
<p id="text">Originaler Text</p>
<button onclick="changeText()">Klicke mich</button>
</body>
</html>
Heutzutage hat DHTML durch modernere Techniken wie AJAX und Frameworks (z. B. React, Vue.js) an Bedeutung verloren, war jedoch ein wichtiger Schritt in der Entwicklung interaktiver Webanwendungen.
Das Document Object Model (DOM) ist eine standardisierte Schnittstelle, die von Webbrowsern bereitgestellt wird, um strukturierte Dokumente – insbesondere HTML- und XML-Dokumente – darzustellen und programmatisch zu manipulieren. Es beschreibt die hierarchische Struktur eines Dokuments als Baum, wobei jeder Knoten ein Element, Attribut oder einen Text darstellt.
Baumstruktur:
<html>
-Element, mit untergeordneten Knoten wie <head>
, <body>
, <div>
, <p>
usw.Objektorientierte Darstellung:
Interaktivität:
<p>
-Elements ändern oder ein <div>
-Element einfügen.Plattform- und Programmiersprachenunabhängig:
1. Zugriff auf ein Element:
let element = document.getElementById("meinElement");
2. Ändern des Inhalts:
element.textContent = "Neuer Text";
3. Hinzufügen eines neuen Elements:
let neuerKnoten = document.createElement("div");
document.body.appendChild(neuerKnoten);
Das DOM wird durch Standards des W3C (World Wide Web Consortium) definiert und ständig weiterentwickelt, um moderne Webtechnologien zu unterstützen.
HTML steht für "Hypertext Markup Language" und ist eine Auszeichnungssprache, die zur Strukturierung von Inhalten in Webseiten verwendet wird. Es handelt sich um eine Grundlage der Webentwicklung und dient dazu, den Inhalt einer Webseite zu beschreiben und zu gliedern. HTML verwendet sogenannte "Tags" oder Auszeichnungen, um verschiedene Elemente auf einer Webseite zu kennzeichnen und zu strukturieren.
Ein einfaches HTML-Dokument besteht aus HTML-Tags, die den Anfang und das Ende von Elementen markieren. Hier ist ein Beispiel für die grundlegende Struktur eines HTML-Dokuments:
<!DOCTYPE html>
<html>
<head>
<title>Titel der Webseite</title>
</head>
<body>
<h1>Überschrift 1</h1>
<p>Das ist ein Absatz.</p>
<!-- Weitere HTML-Elemente hier -->
</body>
</html>
Hier sind einige grundlegende HTML-Elemente:
<html>
: Das Wurzelelement, das den gesamten HTML-Inhalt umschließt.<head>
: Enthält Metainformationen über das HTML-Dokument, wie den Titel der Seite, Verweise auf CSS-Dateien usw.<title>
: Definiert den Titel der Webseite, der im Browser-Tab angezeigt wird.<body>
: Enthält den eigentlichen Inhalt der Webseite, wie Text, Bilder, Links usw.<h1>
, <h2>
, <h3>
, ..., <h6>
: Überschriften verschiedener Hierarchiestufen.<p>
: Ein Absatz.<!-- Kommentar -->
dargestellt.HTML wird oft in Kombination mit CSS (Cascading Style Sheets) und JavaScript verwendet, um nicht nur die Struktur, sondern auch das Erscheinungsbild und das Verhalten von Webseiten zu gestalten.