
Prístupný web v Rise.sk a naše uplatnenie WCAG 2.2 AA
Prakticky ukazujeme sémantiku, klávesnicu, focus, kontrast, formuláre, reflow, reduced motion aj hranice automatického testovania prístupnosti v Rise.sk.
Karta v bočnom paneli má iný priestor než na celej stránke. Rozlíšte viewport a kontajner, potom zvoľte pravidlo podľa toho, čo sa má prispôsobovať.
Tabuľka objednávok má na celej stránke dosť miesta, no v bočnom paneli sa rozpadne. Šírka okna sa pritom nezmenila. Komponent potrebuje reagovať na priestor svojho kontajnera.
Mediálny dotaz @media (min-width: 768px) testuje šírku viewportu, nie model zariadenia ani rozlíšenie jeho obrazovky. Pri zmene okna reaguje aj na jeho novú šírku.
Problém vzniká, keď z viewportu odvodíme priestor komponentu. Karta v úzkom paneli a rovnaká karta cez celú stránku majú rozdielne podmienky v tom istom okne. Podobne sa mení dostupný priestor pri multitaskingu alebo na skladacom telefóne.
Container size query vyberá štýl pre potomka podľa rozmeru vhodného nadradeného kontajnera. Príklad nastaví panel a podľa jeho šírky zmení zobrazenie tabuľky.
.panel {
container-type: inline-size;
container-name: panel;
}
@container panel (min-width: 40rem) {
.order-table { display: table; }
}
@container panel (max-width: 40rem) {
.order-table { display: block; }
}
Je to ukážka rozhodovania o rozložení, nie hotová prístupná tabuľka. V reálnom komponente overte hlavičky, čítanie dát a ovládanie aj pri úzkom zobrazení.
Kontajnerom pre potomkov môže byť aj položka gridu alebo flexu. Dôležité je, ako dostane svoju veľkosť. container-type: inline-size mení výpočet vnútorného rozmeru, takže pri obsahu určujúcom šírku treba skontrolovať rozloženie. Neznamená to všeobecný zákaz grid položiek ani povinnosť doplniť každému kontajneru pevnú šírku.
Prvok si pomocou vlastnej size query nemení štýl podľa seba. Vyberá sa vhodný predok. Niekedy preto pomôže existujúci rodič a inokedy nový obal.
Podporu size queries overujte oddelene od style queries a ďalších novších možností. Zápis v pracovnom návrhu CSS ešte nie je dôkaz podpory vo všetkých Vašich prehliadačoch. To platí aj pre použitie premenných v podmienkach.
Celkové rozloženie stránky alebo navigácia môžu stále reagovať na viewport. Vlastnosti vstupného zariadenia posudzujte zvlášť, napríklad cez pointer. Samotná šírka nepotvrdzuje, či človek používa myš alebo dotyk. Tlač potrebuje vlastné pravidlá.
Vložte ho do celej stránky aj úzkeho panelu. Skúste zmenu šírky, dlhší obsah a zväčšenie textu. Potom rozhodnite, ktoré pravidlo patrí viewportu a ktoré kontajneru.
Rozsah práce závisí od štruktúry a testov komponentu. Pri modernizácii softvéru ho určte až po tomto pokuse. Ďalšie vlastnosti použiteľného webu rozoberáme v desiatich bodoch.
Článok vznikol s podporou AI pri rešerši a prekladoch. Zdroje sú uvedené pri tvrdeniach. Ukážky CSS sú zjednodušené, aby sa dali prečítať v texte.

Prakticky ukazujeme sémantiku, klávesnicu, focus, kontrast, formuláre, reflow, reduced motion aj hranice automatického testovania prístupnosti v Rise.sk.

Strategy, Adapter a Factory riešia odlišné druhy zmien. Zistite, kedy si každý vzor zaslúži miesto v kóde a kedy je lepšia priama funkcia.
Čo už prináša preview workflow lockfiles a čo je stále plán. Ako preveriť závislosti, oprávnenia a odchádzajúce spojenia v GitHub Actions.