bg_image
header

Dynamic HTML - DHTML

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.

Die Bestandteile von DHTML

  1. HTML (Hypertext Markup Language)
    Die Grundstruktur der Website.

  2. 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.

  3. JavaScript
    Ermöglicht das Hinzufügen von Interaktivität und dynamischem Verhalten, wie das Aktualisieren von Inhalten, ohne die Seite neu zu laden.

  4. 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.

Was macht DHTML besonders?

  • Interaktivität: Inhalte und Stile können auf Benutzereingaben reagieren.
  • Animationen: Elemente wie Text oder Bilder können sich bewegen oder animiert werden.
  • Veränderte Inhalte: Teile der Webseite können dynamisch aktualisiert werden, ohne die Seite neu zu laden.
  • Benutzerfreundlichkeit: Verbessert die Nutzererfahrung durch Echtzeit-Aktionen.

Beispiel für DHTML:

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>

Vorteile von DHTML:

  • Erhöht die Interaktivität und Dynamik einer Website.
  • Reduziert die Serverbelastung, da weniger Seiten-Neuladen erforderlich ist.
  • Ermöglicht individuelle Anpassungen für Benutzer.

Nachteile:

  • Kann bei älteren Browsern oder Geräten zu Inkompatibilitäten führen.
  • Erfordert mehr Entwicklungsaufwand und komplexeres Debugging.
  • Abhängig von JavaScript, das von Benutzern deaktiviert sein könnte.

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.

 

 


Document Object Model - DOM

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.

Hauptmerkmale des DOM:

  1. Baumstruktur:

    • Ein HTML-Dokument wird als hierarchischer Baum dargestellt. Die Wurzel ist das <html>-Element, mit untergeordneten Knoten wie <head>, <body>, <div>, <p> usw.
  2. Objektorientierte Darstellung:

    • Jedes Element im Dokument wird als Objekt repräsentiert, das über Methoden und Eigenschaften angesprochen werden kann.
  3. Interaktivität:

    • Das DOM erlaubt Entwicklern, Inhalte und Stile einer Webseite zur Laufzeit zu ändern. Beispielsweise können JavaScript-Skripte den Text eines <p>-Elements ändern oder ein <div>-Element einfügen.
  4. Plattform- und Programmiersprachenunabhängig:

    • Obwohl es oft mit JavaScript verwendet wird, kann das DOM auch von anderen Sprachen wie Python, Java oder PHP genutzt werden.

Beispiele für DOM-Manipulation:

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);

Wichtig:

Das DOM wird durch Standards des W3C (World Wide Web Consortium) definiert und ständig weiterentwickelt, um moderne Webtechnologien zu unterstützen.

 

 

 


Hypertext Markup Language - HTML

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.
  • Kommentare werden durch <!-- 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.