
Zavřít překrytí kliknutím mimo něj nebo stisknutím klávesy Esc pro vrácení pozornosti na hlavní obsah. Použijte jasně označené Zavřít ovládání, které je přístupné z klávesnice, a zajistěte, aby se fokus po skrytí vrátil na původní prvek. Tím se sníží zmatek u téměř všech uživatelů a interakce zůstanou v předvídatelném rytmu.
Implementujte focus trap uvnitř panelu, aby Tab cykloval pouze v něm; po dosažení poslední položky přesuňte focus zpět na ovládací prvek Zavřít; Esc spustí zjednodušené zavření a focus se vrátí na prvek, který panel otevřel. Tato sekvence zabraňuje náhodnému odchodu od obsahu a zlepšuje plynulost na blízkých místech, jako je agora a soud, v kontextu rozhraní.
Udržujte pohyb pod 200 ms, abyste předešli přesunům rozvržení; zvolte jemné prolínání nebo posun, který skončí předtím, než se objeví další obsah; zachovejte stav rozvržení během přechodu, abyste předešli trhání.
V praxi umístěte zavírací prvek blízko okraje, aby k němu uživatelé v okolních kontextech měli rychlý přístup; mezi sekcemi jako agora a soud, uvnitř hlavní plochy, se vzor musí zachovat v nezměněné podobě, zatímco uživatelé prozkoumávají starožitnosti a sbírky. Použijte ikonu disku a glyfy nádob k označení kategorií; ty mohou působit známě a působivě, zejména v severně orientovaných oblastech. Mladí lidé často přemýšlejí o tom, co vidí, takže cesta by měla být jednoduchá a předvídatelná, s využitím, které snižuje tření napříč místy, kde se konají pravidelné výstavy v kontextech Heraklionu, včetně středečních kontrol a podobných vzorů.
Sledujte metriky, jako je doba do obnovení soustředění a úspěšnost akcí odmítnutí; porovnávejte podobné vzory napříč zařízeními; zajistěte zachování přístupnosti.
Praktické UX a návrhy katalogového UI pro zavírání menu
Doporučení: Zviditelněte funkci zavření. Umístěte viditelný přepínač na horní okraj panelu katalogu a umožněte uživatelům ovládání klávesnicí jej aktivovat stisknutím klávesy Enter, mezerníku nebo Escape; po provedení akce vraťte fokus do hlavního obsahu.
Animace: zkrácené doby trvání – 170 ms zhroucení a 170 ms odhalení; použijte CSS transformace, abyste se vyhnuli reflow; zajistěte, aby během přechodu došlo pouze k jednomu reflow; na větších obrazovkách ponechte obsah na pozadí mírně viditelný, nikoli zcela zakrytý.
Přístupnost: aplikujte role ARIA na kontejner spouštěče, nastavte podle toho atribut `aria-expanded` a aktualizujte `aria-controls`. Když se panel skryje, vraťte fokus na spouštěč a zabraňte jeho uvěznění ve skryté oblasti; poskytněte možnost s nízkým kontrastem pouze v případě potřeby, s možností uživatelského přepsání pro snížení pohybu.
Perzistence stavu: zachovat pozici rolování v katalogu, když se panel skryje; po opětovném otevření obnovit poslední posun. Pokud uživatelé použijí filtry nebo řazení, ponechat tyto volby, aby při opětovném vstupu nebylo nutné opakovat akce.
Mobil versus desktop: implementujte spodní panel (bottom sheet) pro malé obrazovky a úzký postranní panel (side sheet) pro větší. Použijte neblokující překryvnou vrstvu, která umožní klepnutí mimo panel pro odhalení podkladové mřížky; zajistěte, aby dotykové cíle měly minimálně 44px a byly dosažitelné jednou rukou.
Testování a metriky: shromažďujte data o čase potřebném ke skrytí, počtu klepnutí k dokončení akce a podílu relací, kde uživatelé znovu přistupují k položkám po jejich zavření. Spusťte dvě nebo tři varianty úprav a porovnejte míru úspěšnosti napříč kategoriemi zařízení.
Zavření klávesnice: Zavřít pomocí Esc a vrátit fokus na spouštěcí prvek
Doporučení: Přiřaďte klávesu Escape k zavření překryvu a vrácení fokusu na původní prvek, čímž zajistíte předvídatelnou cestu pro ukončení operací u uživatelů klávesnice.
Panel používá vzor focus-trap s role=”dialog” a aria-modal=”true” pro udržení navigace uvnitř. Logika si nejprve ukládá lastActiveElement před otevřením, takže po zavření se uživatel vrátí na prvek, který panel otevřel. Po otevření se fokus přesune na první ovladatelný prvek uvnitř a cykly Tab/Shift+Tab udržují fokus uvnitř, dokud není stisknuto Escape. Použijte viditelný fokusový kroužek a přeskočovací odkazy, abyste pomohli uživatelům, kteří se spoléhají na klávesové podněty.
Sémantika ARIA by měla zahrnovat aria-labelledby pro odkaz na popisný nadpis, zatímco zbytek stránky získá aria-hidden=”true” během zpřístupnění. Po stisknutí klávesy Escape odstraňte past, skryjte panel a obnovte fokus na lastActiveElement. Tento vzor zrcadlí moderní strategie používané různými veřejnými rozhraními a slavnými aplikacemi a poskytuje konzistentní chování napříč zařízeními a asistivními technologiemi.
Ve vastních kontextech, jako je Kerameikos, kde vykopávky přitahují davy kolem figurek a tisíce návštěvníků, jsou rychlé a spolehlivé cestování po klávesnici důležité. Po měsících dolaďování tento přístup udržuje plynulý tok pro děti a mladé uživatele, a to i během svátků, jako jsou Velikonoce, kdy jsou veřejná místa rušnější. Proto upřednostněte rychlý odchod a přesné vrácení fokusu, aby uživatelé procházející položkami postupovali skrz úvodní nabídku bez ztráty kontextu nebo tempa.
Konkrétní cíle a testy: obnovit zaostření během 150–200 ms na ploše, 200–250 ms na mobilu; zajistit, aby klávesa Escape fungovala z jakéhokoli stavu zaostření uvnitř panelu; ověřit obnovení na prvek lastActiveElement, i když je spouštěčem složený ovládací prvek; ověřit chování aria-hidden a viditelnost zaostření napříč hlavními prohlížeči. Tyto hlavní body pomáhají webu, který jako základ používá bezplatnou přístupnost, což odráží přístup orientovaný na veřejnost, který je přirozený pro tisíce návštěvníků.
Správa zaměření: Obnovení zaměření na logický prvek po zavření

Doporučení: Po zavření panelu obnovte fokus na prvek, který jej otevřel, nebo na první interaktivní ovládací prvek uvnitř hlavní oblasti, což zajistí logické pokračování pro uživatele ovládající klávesnicí. To by bylo velmi praktické.
Paměť a obnovení: Před zobrazením jakéhokoli panelu uložte aktuální cílový fokus do proměnné (lastFocused). Po zavření ověřte, zda lastFocused existuje, je viditelný a stále v DOMu; pokud ano, zavolejte lastFocused.focus(). Pokud ne, nasměrujte fokus na otevírací ovládací prvek na stejném místě, nebo na první fokusoý prvek v hlavním obsahu, aby další akce působila přirozeně.
Záložní logika: Pokud se poslední zaměřený prvek nedá zaměřit, přejděte na první nadpis uvnitř hlavní části nebo na úvodní ovládací prvek v záhlaví. Ověřte, zda je viditelný kroužek zaměření, a zajistěte předvídatelné chování napříč zařízeními a operačními systémy, napříč několika prohlížeči. Tento scénář je běžný při návštěvách během svátečního období, kdy uživatelé procházejí rozsáhlými bloky obsahu.
Vzory přístupnosti: Použijte signály ARIA, jako jsou aria-expanded a aria-controls, k odrážení změn stavu. Zachovejte uživatelský zážitek bez ohledu na typ uživatele a zajistěte kompetentní přístup podporující učitele, zaměstnance parlamentu i návštěvníky. V kontextu podobném muzeu sObrazy, dětskými předměty a šperky se vzor kombinuje s policemi na knihy a otevřenými sekcemi. vč. krátké poznámky o přístupnosti a pojmenované kotvy (name) pro ovládací prvek, který otevřel panel; to pomáhá uživatelům při pohybu po objektu, toaletách a dalších zařízeních během návštěv, větru a hluku. Tento přístup je velmi robustní při testování v reálných scénářích a zajišťuje, že otevírané prvky zvýrazní další cíl, aby mohli uživatelé pokračovat ve své cestě během sezónních a svátečních vrcholů.
Mimo kliknutí/klepnutí pro zavření: interakce na ploše vs. mobilu
Použijte jediný posluchač kliknutí k skrytí plovoucího panelu, když uživatel klepne mimo něj, a vraťte fokus na ovládací prvek, který jej spustil.
Chování na ploše: připojte obslužnou rutinu `mouseup`, která zjistí, zda cíl události leží mimo panel; pokud ano, panel zavřete, obnovte fokus na spouštěcí ovládací prvek a zachovejte aktuální pozici posuvníku. Připojte klávesu Escape pro zavření s rychlým odskokem 150 ms, abyste zabránili rychlému přepínání.
Chování na mobilních zařízeních: zaregistrujte obslužnou rutinu události `touchend`, která vyžaduje jasné, záměrné klepnutí mimo oblast k zavření; zabraňte náhodnému zavření během posouvání pomocí prahové hodnoty pohybu (přibližně 8–12 px). Představte lehký podklad pro posílení kontextu a zajistěte, aby dotykové cíle měly velikost alespoň 44×44 px; tolerujte malé zpoždění (zhruba 120 ms), aby systém mohl rozlišit klepnutí od přetažení.
Přístupnost a srozumitelnost: zobrazení stavu pomocí atributu `aria-expanded` na spouštěči a vrácení fokusace zpět na původní prvek po skrytí. Udržujte předvídatelné umístění spouštěče, aby se uživatelé – mladí i běžní čtenáři – mohli bez problémů znovu zapojit. Když jsou otevřeny blízké položky, jako je disk nebo socha ve vizuálním průvodci, zajistěte, aby trasa zpět k reálnému obsahu zůstala přímočará, i když je původní prvek umístěn v severním křídle nebo malých sálech virtuální galerie.
Poznámky k implementaci: přistupujte k tomu jako ke kompaktnímu pracovnímu postupu, s různými osvědčenými vzory nalezenými v reálných nastaveních. Původ této interakce spočívá v provázení uživatelů galerií, kde sdílejí exponáty, položky a ovládací prvky související s členstvím společnou cestu. Zahrňte jednoduchou ochranu proti rychlému přepínání a zajistěte, aby zážitek zůstal konzistentní na kancelářských pracovních stanicích i mobilních zařízeních.
| Gesto | Správanie pracovnej plochy | Mobilní chování | Poznámky |
|---|---|---|---|
| Klepněte mimo | Zavřít při puštění tlačítka myši, obnovit fokus | Zavřít při touchend s ochranou proti pohybu | Pozadí pomáhá orientaci; trefené cíle zůstávají jasné |
| Klávesa Esc | Sbalit pomocí klávesnice | Ignorováno nebo přesměrováno pro zachování konzistence | Vždy přístupné; nezachytávejte fokus |
| Pozadí | Volitelná vizuální nápověda | Doporučeno ke snížení chybných klepnutí | Zlepšuje čitelnost poblíž souvisejících položek |
Bezproblémové přechody: Udržujte animace rychlé a předvídatelné v hustých zobrazeních katalogu
Doporučení: nastavte horní mez pro dobu trvání animace na 120–180 ms a uzamkněte ji na jedinou vlastnost (nejlépe transformaci), abyste zachovali konzistenci při procházení mřížky položek, jako jsou figurky, vázy, fresky a další umělecká díla.
Poznámky k implementaci:
- Délky trvání: 120–180 ms, s lineárním nebo ease-out cubic-bezier pro zamezení vnímaného posunu.
- Jednotlivé změny vlastností: pouze transformace nebo opacity; vyhněte se výšce, šířce, okrajům během přechodu.
- Přednačtení: Než uživatel klepne na kartu, zahrňte lehké přednačtení další dávky, aby se otevření zdálo okamžité.
- Ukotvení k pevnému počátku: přechody by měly vycházet ze stejné dlaždice nebo buňky mřížky, aby se usnadnila orientace položek v mřížce.
- Respektujte preference pohybu: pokud se uživatelé rozhodnou omezit pohyb, přepněte na okamžité změny stavu nebo minimální transformace, čímž zachováte stabilitu rozvržení.
- Vizuální prvky: použijte jemné stíny a nepatrné zvětšení měřítka k indikaci výběru, aniž byste se odchýlili od zarovnání s mřížkou.
Zarovnání formulace do kazu:
- V hustém katalogu starožitností, jako jsou Hadriánovy sbírky, si rozvržení udržuje konzistentní vstup do každé skupiny; úvodní animace začínají na společném kotvícím bodě, jako je levá horní karta.
- Veřejné galerie s atmosférou podobnou agóře, včetně artefaktů pocházejících z antiky – figurek, váz, fresek a dalšího umění – by měly vykazovat jednotný rytmus, který zrcadlí uspořádání reálného světa.
- Pokud obsah zahrnuje položky z dalekých světů nebo původem z blízkého východu či od Minojce, udržujte plynulé přechody, abyste předešli vnímání rušivých skoků, které odvádějí pozornost od pořadí karet.
- Zajistěte, aby pohyb karty nezakrýval důležité informace, jako jsou poznámky k certifikaci nebo vstupní štítky, které se mohou objevit kolem mřížky při posouvání.
Tipy pro výkon:
- Použijte `will-change: transform` na animované prvky a změny DOM ponechte mimo cestu přechodu.
- Dávkové aktualizace DOM: skrytí nepodstatných vrstev během přechodu, poté jejich zobrazení, jakmile je nová sada na svém místě.
- Optimalizujte obrázky a ikony v hustém zobrazení tak, aby vizuální zátěž zůstala malá a předešlo se zasekávání během otevírací animace.
- Test při vysoké hustotě: simulujte míchání karet s exponáty jako lykeion, olympijské motivy a veřejné vázy, abyste ověřili, že časování zůstává stabilní napříč scénáři.
Na veřejném místě poblíž toalet a kavárny nesmí pohyb zdržovat plnění nezbytných úkolů, což zajišťuje rychlý přístup k podrobnostem o položkách a výsledkům vyhledávání.
Zachovat stav katalogu: zachování filtrů a výběrů Vazby/Umění z kovu/Umělecké drobnosti při zavření menu
Doporučení: Zachovat výběr vázy/kovoobrábění/drobných uměleckých předmětů ukládáním aktuálního stavu do dedikovaného úložiště při každém přepnutí, čímž zajistíte, že při zavření panelu a úpravě jakéhokoli filtru budou předvolby zachovány při opětovném otevření. Zdrojem pravdy pro toto chování je localStorage, s možností přechodu na cookies v případě nutnosti.
- Zachycení a ukládání stavu: Různé filtry napříč katalogem (typ: váza, socha, kovová práce; původ, éra, materiál) by měly být serializovány do kompaktního objektu a uloženy pod dedikovaným klíčem. Rodina hodnot je věnována konzistentnímu, spolehlivému zážitku pro návštěvníky, kteří se vracejí po letech, a pro návštěvníky ostrovů, kteří prozkoumávají heraklionský okres, poblíž památek jako brána a věž, jako jsou paláce, chrámy a oficiální místa. Tento přístup zachovává detaily a historii soch, a podporuje dobrý, předvídatelný zážitek kolem sloupů a veřejného umění ve slavných místech.
- Tvar a integrita dat: Použijte jednoduché schéma, jako je { categories:[“váza”,”kovoobrábění”,”drobnáUmění”], filters:{ material:’porcelán’, origin:’ostrov’, era:’klasická’ }, layout:’mřížka’, present:true }. Ukládejte jako řetězec JSON a při načtení ověřte, abyste zabránili poškození stavu, které by ovlivnilo aktuální zobrazení artefaktů z Olympieionu a dalších historicky bohatých položek.
- Synchronizace URL: Zrcadlete aktuální stav do fragmentu hashe (např. #filters=…); to návštěvníkům usnadňuje sdílení přesné konfigurace s kolegy z okresu nebo rodinnými příslušníky, kteří dorazí později. Kódování by mělo být kompaktní, aby se zabránilo nepořádku a zachoval se zážitek z katalogu s tisíci položkami ve sbírce paláců, dvorů a chrámů.
- načítání rehydratace: Při inicializaci nejprve přečtěte hash, poté se vraťte k localStorage. Pokud obě možnosti poskytnou platný stav, automaticky znovu aplikujte filtry a výběry, aby jejich aktuální zobrazení odpovídalo poslední relaci. Pokud ne, vraťte se k výchozím hodnotám a pokračujte ve sběru dat z veřejného zdroje (источник), abyste zajistili konzistenci pro všechny návštěvníky.
- Chování panelů a perzistence: Když jsou panely zavřeny, nebyl resetovány filtry. Zachovejte aktuální výběr, aby návštěvníci vracející se na stránku narazili na stejný pohled na sochařství a předměty související se sochařstvím. To posiluje kontinuitu pro mladé i dospělé a pro osoby procházející slavnými místy, jako jsou brány a věže poblíž Olympieia a kolonád.
- Zálohování a odolnost: Pokud je localStorage zakázán nebo blokován, přepněte na odlehčený úložiště v paměti s dočasnou značkou pro aktuální relaci a jako poslední možnost se vraťte k souborům cookie. Uchovejte aktuální stav dostupný v rámci relace, aby návštěvníci mohli pokračovat v prohlížení bez nutnosti opakovat volby.
- Ověření a testování: Proveďte kontroly na různých zařízeních a v prohlížečích, abyste potvrdili obnovení stavu po zavření panelu. Ověřte, že výběry zůstávají zachovány pro návštěvníky z různých historií a okresů, včetně těch, kteří prozkoumávají ostrov kolem Heraklionu. Ověřte, že položky související s historií, funkcemi brány, hlavními body věže a oficiálními památkami zůstávají viditelné se stejnými filtry po obnovení stránky nebo po dlouhé navigační pauze.
- Výkon a přístupnost: Omezte zápisy do úložiště, abyste předešli zasekávání při rychlém přepínání mnoha filtrů. Ohlasit aktualizace asistenčním technologiím, aby mládež a ostatní uživatelé čteček obrazovky věděli, kdy jejich výběry přetrvávají po zavření expozice v paláci, na dvoře nebo v chrámu.
- Signály kvality a pokyny ke zdroji: Udržujte robustní ověřovací stopu (verifikaci), aby bylo možné systém auditovat z hlediska konzistence napříč roky návštěvníků. Zajistěte, aby uložený stav zůstal v souladu se zdrojovými daty pro sochy, kolonády a související položky a aby oficiální metadata (chrámy, olympieion a další památky) zůstala synchronizovaná i v případě uzavření nebo znovuotevření galerie.
- Obsahově citlivá persistence: Připojte uložený stav k rodinám předmětů (vázy, kovové umění, drobné umělecké předměty) a zvažte regionální shluky, jako jsou okresy ostrova a jejich pozoruhodné památky. Zachovejte záměr uživatele ohledně preferencí a návrhů, aby katalog prezentoval velmi ucelený příběh o historii, kultuře a umění v okolí slavných míst a lokálních zdrojů.
Proto implementujte dedikovaný stavový kontejner, trvalý klíč úložiště a odlehčený proces rehydratace, který bere v úvahu akce uživatele v okamžiku zavření panelu a zajišťuje bezproblémový zážitek pro návštěvníky při celoročních, ostrovních výletech a rodinných průzkumech starověkých bran, věží, paláců a chrámů.