EMZETT.
Login

Kurz: 1. <!DOCTYPE html>, lang, charset, viewport, title, description 2. Genau eine <h1>, logische Überschriften 3. Semantische Elemente und Landmarks 4. Alle Bilder mit alt, Größe und loading=“lazy” (außer oberstes) 5.

Teil des Kurses HTML + CSS

Kapitel 27 von 27 im Kurs HTML + CSS. Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

HTML-Elemente nach Aufgabe

AufgabeElemente
Gerüsthtml, head, body, title, meta, link, script, style
Gliederungheader, nav, main, section, article, aside, footer, h1 bis h6
Textp, br, hr, strong, em, mark, small, code, pre, blockquote, q, cite, time, abbr, kbd, sub, sup
Listenul, ol, li, dl, dt, dd
Links und Mediena, img, picture, source, video, audio, track, iframe, svg, canvas, figure, figcaption
Tabellentable, caption, thead, tbody, tfoot, tr, th, td, colgroup, col
Formulareform, label, input, textarea, select, option, optgroup, datalist, button, fieldset, legend, progress, meter, output
Interaktivdetails, summary, dialog, Attribut popover
Neutraldiv, span

Wichtige Attribute

AttributWoBedeutung
hrefa, linkZiel
src, srcset, sizesimg, script, videoQuelle
altimgErsatztext
id, classalleBezeichner, Gruppen
type, name, valueinput, buttonArt, Name, Wert
required, disabled, readonly, checked, selectedFormulareZustände
placeholder, pattern, min, max, stepinputHinweise und Grenzen
forlabelgehört zu Feld mit dieser id
target, rel, downloadaVerhalten
loading="lazy", width, heightimg, iframeLadeverhalten und Größe
lang, dir, title, hidden, tabindexalleSprache, Richtung, Tooltip, versteckt, Fokus
aria-*, rolealleBarrierefreiheit
data-*alleeigene Daten

Selektoren

SelektorWählt
*alles
p, .klasse, #idElement, Klasse, ID
a b, a > b, a + b, a ~ bNachfahre, Kind, Nachbar, Geschwister danach
[attr], [attr="x"], [attr^="x"], [attr$="x"], [attr*="x"]Attribut vorhanden, gleich, beginnt, endet, enthält
:hover, :focus-visible, :active, :checked, :disabledZustände
:first-child, :last-child, :nth-child(2n), :not(x), :is(a, b), :has(x)Struktur und Logik
::before, ::after, ::first-line, ::placeholder, ::marker, ::selectionPseudo-Elemente

Häufige CSS-Eigenschaften

BereichEigenschaften
Farbecolor, background, opacity, accent-color
Textfont-family, font-size, font-weight, line-height, text-align, letter-spacing, text-decoration, text-transform, white-space, text-overflow
Boxwidth, max-width, height, min-height, padding, margin, border, border-radius, box-sizing, overflow, box-shadow, outline
Anzeigedisplay, visibility, position, top/right/bottom/left/inset, z-index, float
Flexboxflex-direction, flex-wrap, justify-content, align-items, align-content, gap, flex, align-self, order
Gridgrid-template-columns, grid-template-rows, grid-template-areas, grid-column, grid-row, gap, place-items, grid-auto-flow
Bewegungtransform, transition, animation, @keyframes, will-change
Sonstigescursor, pointer-events, user-select, object-fit, aspect-ratio, filter, backdrop-filter, mix-blend-mode, clip-path, scroll-snap-type

Werte und Einheiten

EinheitWofür
pxfeste Pixel (Rahmen, feine Details)
rem, emrelative Schriftgrößen und Abstände
%, vw, vh, dvh, ch, frrelative Größen
deg, s, msWinkel, Zeit
calc(), min(), max(), clamp(), var()Funktionen

Zentrieren: alle Wege

SituationLösung
Block horizontalmargin: 0 auto; width: ...
Text horizontaltext-align: center
Alles mittig (Flex)display: flex; justify-content: center; align-items: center
Alles mittig (Grid)display: grid; place-items: center
Absolut positioniertposition: absolute; inset: 0; margin: auto oder top: 50%; left: 50%; translate: -50% -50%

Breakpoints und Media Queries

@media (min-width: 600px) { ... }               /* ab 600px */
@media (prefers-color-scheme: dark) { ... }
@media (prefers-reduced-motion: reduce) { ... }
@media (hover: hover) and (pointer: fine) { ... }
@media print { ... }
@container (min-width: 400px) { ... }

Standardschriften

system-ui, -apple-system, "Segoe UI", Roboto, sans-serif     /* modern, schnell */
Georgia, "Times New Roman", serif                            /* klassisch */
ui-monospace, "SF Mono", Menlo, Consolas, monospace          /* Code */

Checkliste für eine gute Seite

  1. <!DOCTYPE html>, lang, charset, viewport, title, description
  2. Genau eine <h1>, logische Überschriften
  3. Semantische Elemente und Landmarks
  4. Alle Bilder mit alt, Größe und loading="lazy" (außer oberstes)
  5. Alle Formularfelder mit <label>
  6. Kontrast und sichtbarer Fokus
  7. Alles per Tastatur nutzbar
  8. Responsiv getestet (Handy, Tablet, Desktop, 200 % Zoom)
  9. Lighthouse-Werte geprüft (Leistung, Barrierefreiheit, SEO)
  10. Validiert mit validator.w3.org

Weiterlernen

  • MDN Web Docs (developer.mozilla.org): die beste Referenz
  • web.dev: Lernpfade von Google (Responsive Design, CSS, Leistung)
  • CSS-Tricks, Smashing Magazine: Praxisartikel
  • Flexbox Froggy, Grid Garden: Spiele zum Üben
  • JavaScript als nächster Schritt für Interaktivität

Quiz zur Selbstkontrolle

Weiter im Kurs

Zurück: Projekt: Eine komplette Landing Page

Alle Kapitel: HTML + CSS im Überblick