Vi fortsätter med styling även denna vecka och introducerar grundläggande UX- och tillgänglighetsprinciper i och med att de många gånger går hand i hand. Syftet med denna uppgift är att göra er statiska webbsida så tillgänglig och responsiv som möjligt.
- Installera tillägget W3C Web Validator. i VS Code
- Tryck på "WC3 validation" helt nederst till vänster i VS Code-fönstret och undersök vilka delar av HTML-koden som blev understrukna. Håll musen över för att läsa om felet/varningen.
- Lös alla fel och varningar.
Utöver WC3-validering kan det finnas andra förbättringsområden på webbsidan. Undersök den med dessa fokuspunkter i åtanke
Är all text enkel att urskilja? Står textfärgen i tillräckligt stark kontrast till bakgrundsfärgen?
Kan en skärmläsare enkelt tyda sidan? Finns det beskrivningar på alla element som inte innehåller text? Är HTML-elementen semantiska?
Är det tydligt vilka element som är interaktiva? Är det lätt för en användare som aldrig sett sidan för hur man navigerar till de olika sidorna? Vilken CTA-knappen (Call to action) är?
Hur ser sidan ut på olika skärmstorlekar? Blir layouten rörigt på mobil? Använd DevTools för jämföra.
Skapa relevanta @media
queries så att sidan ser bra ut och är enkel att navigera även på en mobilskärm. Glöm inte att skifta mellan liten och stor skärm för att säkerställa att ändringarna inte har några oönskade biverkningar.
Det är inte alltid som media queries behövs för god responsivitet. Du kan också testa att använda dynmaiska properties och värden som clamp()
, %
, vw
etc.
Skapa variabler för alla värden som används upprepade gånger.
Typiska regler som måste följas för optimal tillgänglighet på webben inkluderar:
-
Document type: Doctype syntax
-
Page title: Web pages have titles that describe topic or purpose
-
Document Language: The default human language of each Web page can be programmatically determined
-
Document encoding: Declaring character encodings in HTML
-
Document scalable: Resize text
-
Heading: Headings and sections
-
Audios: Providing an alternative for time-based media for audio-only content
-
Videos: Providing an alternative for time-based media for video-only content
-
Positive tabindex value: Focus order
-
Unique IDs: the id attribute value must be unique