Hidde de Vries - rvdegroen/notes GitHub Wiki
Hidde is toegankelijkheids expert. Hij werkt voor W3C web accesibility om de standaarden duidelijker te maken.
Eerst was content linear, today it can overlap in all sort of ways. Overlappende content kan bijvoorbeeld een artikel waar ook een audio speler bij zit en wat je kan doen met de audio speler (soort van uitleg) en dat wil je op een toegankelijke manier doen (als je inzoomt moet het niet stuk gaan).
Er zijn ook verschillen tusdden dialogs en pop-overs
- Modal vs non-modal = an element that is modal is the only thing you can interact with, the rest of the page is "on-earth". Pop-overs.
-
een pop-up of pop-over zou modal moeten zijn, zodat je attentie daar naartoe gaat.
-
A modal element is a drastic measure.
- Non-modal = bijvoorbeeld rechtermuis knop op je bureaulad, je kan er mee interacteren, maar de rest kan je ook mee interacteren. Menu knoppen die je kan uitklappen zijn ook non-modal.
Light dismiss = als je pop-over hebt dat vanzelf weer weg gaat (als je een andere opent of als je scrolt).
Explicit dismiss = je moet erop klikken, zodat deze verdwijnt.
Z-index = kan je bepalen waarop iets ligt.
Top-layer = een laag bovenop de allerhoogste z-index.
Sommige elementen hebben een backdrop, dan zitten er elementen achter. Bij een top-layer heb je dat "gratis". Dit kan je doen met ::backdrop
.
Sometimes you want to prevent users form exiting a component with their tab key. For example, think of a calendar, that you dont want to exit.
It's a component that contains content and you want the user to make a choice.
Dialog comes with semantics, that it comes in the top-later, maar je kan ook een div met een role="dialog"
geven, dan krijg je alleen semantics, maar dan kom 't niet in de top-layer.
Je kan niet buiten de content van een dialog. Vaak wel in de top-layer. Close on esc nodig.
Je hebt focus op andere dingen van de pagina. Niet in de top-layer. Soms heb je esc wel nodig op iets te closen, soms niet.
Ligt bovenop de pagina, maar waarmee je de rest van de pagina nog wel wat kan doen. Een popover is hierdoor non modal.
Popover is helemaal nieuw en het is een attribuut. Als je de att toevoegt op een element, dan krijgt het een aantal behaviours. En je doet dit voor een element dat boven op andere elementen komen. Je krijgt geen semantics, maar je kan wel roles toevoegen, zoals dialog, menu, note.
Kan worden gebruikt voor:
- datepickers
- tooltips
Je kan t.o.v. een ander element positioneren.
Elements that show and hide certain parts of the content like frequently asked questions or expendable menus.
Je kan
question gebruiken. Je kan ook een button gebruiken met aria-controls
en aria-expanded="true"
(uitgeklapt). Met details summary, krijg je dit "gratis".
aria-controls
en aria-expanded="true"
(uitgeklapt). Met details summary, krijg je dit "gratis".Het voordeel van details, is dat je met aria-expended niet zelf hoeft te kiezen dat je dit hoeft te doen, want de browsers doet dit al.
- Schrijf op wat je leert
Je kan nu nog geen popovers gebruiken, maar wel in experimental chromium, mocht ik dit willen gebruiken.
- Pop-over = non modal
- Dialog = modal
De presentatie was wel interessant, omdat dit dingen zijn waar ik niet van af wist. Eigenlijk ken ik dialog
pas net, maar heb ik nooit gebruik. Nu heb ik wel het idee dat ik dit wil gebruiken, omdat ik het snap. Ik vond hem wel een beetje snel gaan. De engelse tekst en het nederlands spreken vond ik ook een beetje onhandig voor het snel typen (en het snel spreken).