Prinzipielles zu modernem Webdesign

HTML

Standard ist HTML 5 (in Verbindung mit CSS 3 + Javascript)

Prinzipiell gilt …

  1. DocType-Angabe lautet schlicht: <!doctype html>
  2. ins HTML-Element gehört ein LANG-Attribut wie: <html lang="de-DE">
    lang kann ebenso in <span> verwendet werden, um Passagen zu kennzeichnen
  3. zwingend im HEADER-Bereich sind <title> und die META-Angabe des Zeichensatzes:
    <meta charset="utf-8">
  4. weitere wichtige META-Angaben:
    <meta name="author" content="Verfassername">
    <meta name="description" content="eine Beschreibung des Seiteninhalts">
    sowie mindestens <meta name="viewport" content="width=device-width">
  5. zur Kennzeichnung von Browser-Tabs ist die Verwendung eines 🐻️ FAVICONs sinnvoll (PNG, JPG, ICO, AVIF)
    für Retina-Displays werden Größen bis zu 180×180 Pixel empfohlen
    <link rel="icon" href="pfad_zu/favicon.avif" type="image/avif">
  6. Standardbestandteil des HEADERs sind die Stylesheets (möglichst als separate Datei) sowie Scripte (möglichst als separate Datei)
    <link rel="stylesheet" href="pfad_zu/styledatei.css">
    <script src="pfad_zu/scriptdatei.js" defer></script>
    DEFER bewirkt Laden des Scripts erst NACH vollständigem Laden des HTML-Codes (damit auch alle Elemente ansprechbar, weil geladen, sind)
  7. Abkürzungen im Lesetext sind mit ABBR zu kennzeichnen und sollen ein TITLE-Attribut beinhalten
    also wie: Verwende HTML nur mit CSS
  8. jede Seite soll einen Zugriff auf das Impressum haben oder wenigstens
    einen ADDRESS-Bereich für Kontakte (bezogen auf ARTICLE oder BODY) im FOOTER
  9. modernes HTML reduziert massiven DIV-Gebrauch durch (gliedernde) semantische :
    <header>Seitenkopf</header>
    <nav>Navigationselemente</nav> (evtl. mehrfach)
    <main>Hauptteil der Seite</main>
      mit einem (od. mehreren) <article>Artikeln(n)</article>,
      gegliedert in (thematische) <section>Abschnitte</section> sowie
      begleitende <aside>Nebeninformationen</aside>
    <footer>Seitenfußbereich (Kontakt, Impressum, Datum usw.)</footer>
  10. der Layout-Entwurf soll beginnen mit der Gestaltung für 📱️Smartphones;
    Anpassungen für 💻️ Tablets und große 🖥️ Bildschirme erfolgen über Breakpoints in CSS wie
    @media (min-width:1200px) {abweichende CSS-Formatierungen}
  11. kleinste VIDEO-Größen lassen sich im Format WEBM erzeugen;
    kleinste IMG-Größen liefert AVIF (neben WEBP [und besser als JPG])
  12. bei bildlastigen Seiten sollte die IMGs erst geladen werden, wenn sie in den VIEWPORT geraten: mittels des Attributs loading="lazy"
    Bilder, die sofort zu laden sind per loading="eager"

Sprachcodes

siehe ISO 639-1

externer Link zur Wikipedia

Semantische HTML 5 - Elemente

Abb.: mediaevent.de