Adventskalender 2024

  1. 1

    Alternativtexte durch KI?

    Jedes Bild benötigt einen alt-Text.

    Das könnte man doch durch KI erledigen lassen. Oder lieber doch nicht?

    <img alt="gute Bildbeschreibung" src="">

    von Matthias Scharwies

  2. 2

    Farben und Kontraste

    Sorge für ausreichenden Farbkontrast:

    ❌ DON'T Hellgrauer Text auf weißem Hintergrund.

    ✅ DO

    ✨ Dunkelgrauer Text auf weißem Hintergrund.

    ✨ Verwende Tools wie den WebAIM Contrast Checker.

    von Matthias Scharwies

  3. 3

    Tastatur-Navigation mit Skip-Link ermöglichen

    Stelle sicher, dass Benutzer per Tab-Taste direkt zum Inhalt der Website navigieren können:

    <a id="skip-link" 
     href="#content">
      zum Inhalt
    </a>
    
    <main id="content">
    

    von Matthias Scharwies

  4. 4

    Barrierefreie PDFs?

    Trotz vieler Versprechen der Industrie gibt's so was nicht.

    ❌ Inhalte als PDF ins Netz zu stellen

    ✨ Inhalte in HTML umwandeln

    ✨ eine Druckausgabe in PDF anbieten

    von Matthias Scharwies

  5. 5

    Wie viele role-Attribute benötigt man denn?

    Das hängt von den benötigten Elementen ab. HTML ist semantisch, bei SVG-Text wäre eine bessere Auszeichnung sinnvoll.

    <use href="#logo" role="banner"/>
    
    <text role="heading">
      Überschrift
    </text>
    

    von Matthias Scharwies

  6. 6

    Barrierefreie SVGs

    Bilder benötigen einen Alternativtext - in SVG geben <title>, <desc> und das <text>-Element Informationen über das Bild!

    Adventsgruß

    von Matthias Scharwies

  7. 7

    Fokus sichtbar machen

    Sorge dafür, dass fokussierbare Elemente wie Links und Buttons klar hervorgehoben werden:

    fieldset:focus-within {
    	border-color: #dfac20;
    	background: #fffbf0;
    }
    
    input:focus {
    	border: 2px solid gold;
    	box-shadow: 0 1px 1px gold inset, 
                    0 0   8px yellow;
    }
    

    von Matthias

  8. 8

    Eingabefelder korrekt beschriften

    Verwende <label> mit aussagekräftigen Beschriftungen für alle Eingabefelder:

    <label for="alter">Dein Alter:
    </label>
    <input id="alter"
         name="altersangabe" 
         type="number" min="16"> 
    <span></span>
    

    Und warum ist da ein leeres <span> hinter dem <input>?

    von Matthias Scharwies

  9. 9

    Eins nach dem anderen - Multistep-Formular

    Formulare sind oft so umfangreich, dass Nutzer frustriert abbrechen.

    Wenn man die Eingaben thematisch sortiert und mit progress zeigt, wie viel Schritte man noch vor sich hat, werden auch längere Formulare erträglich!

    von Matthias Scharwies

  10. 10

    :hover bei SVGs mit Farbpaletten

    Verändere nur die Helligkeit der Füllung mit

    filter: brightness(1.1)

    ❌ Ein größerer stroke führt oft zu unerwünschten Ergebnissen, weil nachfolgende SVG-Elemente diese nach außen wachsende Randlinie wieder verdecken.

    von Matthias Scharwies

  11. 11

    ELFHTML

    SVGs bestehen aus Grafik-Objekten, die man immer wieder neu zusammensetzen und verwenden kann.

    von Matthias Scharwies

  12. 12

    Sinnvolle Linktexte verwenden

    Hier klicken

    ✅ DO

    ✨ Sinnvolle Linktexte verwenden

    ✨ unterschiedliche Dokumenttypen kennzeichnen

    von Matthias Scharwies

  13. 13

    Überschriften verschaffen Übersicht!

    Überschriften

    ✨ gliedern längere Texte

    ✨ sind kurze, prägnante „Nachrichten über der Nachricht“

    ✨ sollten mit der Tastatur ansteuerbar sein
    (durch ein Inhaltsverzeichnis)

    von Matthias Scharwies

  14. 14

    Multimedia barrierefrei machen

    Biete Untertitel für Videos und Transkripte für Audio an:

    <video controls>
      <source src="video.mp4" ...>
      <track src="subtitles.vtt"  
             srclang="de" >
      Der Text ist auch unter 
       <a href="">Link</a> zu finden.
    </video>
    

    von Matthias Scharwies

  15. 15

    aria-label verbessern die Barrierefreiheit, oder?

    Semantisches HTML benötigt keine zusätzlichen aria-Attribute!

    Beachte die 5 ARIA-Regeln.

    von Matthias Scharwies

  16. 16

    SVG-Text mit Rand

    Wenn du eine Randlinie oder einen Heiligenschein um Ihren SVG-Text legen willst, der die Buchstaben nicht überschreibt:

    svg text {
      paint-order: stroke fill;
    }
    

    von Matthias Scharwies

  17. 17

    4: 3 oder 16: 9 - immer im richtigen Verhältnis!

    Responsives Webdesign verzichtet auf feste Größenangaben!

    .square {
    	width: min-content;
    	aspect-ratio: 1; 
    }
    

    von Matthias Scharwies

  18. 18

    Comic Sans wäre auch ok!

    „Wer lesen kann, ist klar im Vorteil!“

    Damit man einen Text lesen kann, solltest du neben ausreichendem Kontrast auf …

    eine möglichst große Schriftgröße,

    eine leserliche Schriftart und

    großzügigen Zeilenabstand achten!

    von Matthias Scharwies

  19. 19

    Lass' den Screenreader ausreden!

    Alerts sind richtig und wichtig - mit aria-live kann deine Warnung den Screenreader unterbrechen (assertive) oder ihn den Satz zu Ende bringen lassen (live).

    <p       id="alert" 
           role="alert"
      aria-live="polite" 
      >
      Fertig! Endlich Pause!
    </p>
    

    von Matthias Scharwies

  20. 20

    Last Christmas in der Dauerschleife?

    Audio-Dateien aus einer Linkliste bequem im eigenen Player abspielen.

    von Matthias Scharwies

  21. 21

    Formeln in HTML und SVG

    Seit 2 Jahren ist der kleine Bruder von HTML und SVG in allen Browsern angekommen. MathML zeichnet Formeln barrierefrei aus.

    von Matthias

  22. 22

    Weihnachts-Feeling mit Schneeflocken?

    Erinnert ihr euch noch an die Zeiten, als im Dezember am Monitor Schneeflocken fielen?

    Das moderne Web ist zu langweilig.

    <is-land on:media=
     "(prefers-reduced-motion: no-preference)">
    	<snow-fall></snow-fall>
    </is-land>
    

    zachleat.com/snow-fall

    Mehr über <custom-elements>

    von Matthias Scharwies

  23. 23

    Memories

    Advent ist auch immer die Zeit für gemeinsames Spielen, für Besinnlichkeit und für Rückblicke.

    von Matthias Scharwies

  24. 24

    Danke, danke, danke!

    Weihnachtsbrief 2024

    Fröhliche Weihnachten und ein gutes neues Jahr!

    von Matthias Scharwies