Tekrar eden gezinme sayfalar arasında aynı göreli sırayı korumalı. Birkaç sistemden kurulu belediye siteleri için örnekler.
Bir sayfada ana menü Hizmetler, Birimler, İletişim şeklinde ve sonraki sayfada Birimler, İletişim, Hizmetler şeklinde dizilmişse her ziyaret bir aramayla başlar. WCAG 2.1, 3.2.3 başarı ölçütü (AA düzeyi), bir sayfa kümesi içinde birden çok sayfada tekrar eden gezinme mekanizmalarının her seferinde aynı göreli sırada bulunmasını ister; kullanıcı kendisi değiştirmedikçe.
"Göreli sıra" anahtar ifadedir. Mekanizmaya yeni öğe eklenebilir, alt menüler açılabilir ve derin sayfalarda ikincil gezinme belirebilir. Sabit kalması gereken, tekrar eden öğelerin sırasıdır. Kullanıcılar sırayı uyarlanabilir teknoloji ya da tercihlerle kendileri de değiştirebilir; bu ihlal değildir.
Belediye siteleri çoğu zaman bir ana siteden, bir ruhsat sisteminden, bir kütüphane kataloğundan ve bir su faturası portalından birleştirilir; her birini ayrı bir ekip yapmıştır. Üst menü benzerdir ama aynı değildir ve öğelerin sırası kayar. Belediye ana sayfasından "Fatura öde" portalına geçen vatandaş farklı sırada farklı bir menü görür; ekran okuyucu kullanıcısı sayfayı yeniden öğrenmek zorunda kalır. WCAG bir "sayfa kümesi" içinde geçerlidir ve tek bir kurumun hizmetleri genellikle tek küme sayılır. Üçüncü taraf bir portal sunduğunuz hizmetin parçasıysa tedarikçiler ve üçüncü taraf içerik sayfasına bakın.
<!-- anasayfa.html -->
<nav><a href="/hizmetler">Hizmetler</a><a href="/birimler">Birimler</a><a href="/iletisim">İletişim</a></nav>
<!-- ruhsatlar.html -->
<nav><a href="/birimler">Birimler</a><a href="/iletisim">İletişim</a><a href="/hizmetler">Hizmetler</a></nav><!-- layout.html, her şablonda dahil edilir -->
<header>{% include "ana-menu.html" %}</header>
<!-- ana-menu.html -->
<nav aria-label="Ana menü">
<a href="/hizmetler">Hizmetler</a>
<a href="/birimler">Birimler</a>
<a href="/iletisim">İletişim</a>
</nav>altbilgiBaglantilari: ["Gizlilik", "Erişilebilirlik", "Site haritası"] // sayfa A
altbilgiBaglantilari: ["Site haritası", "Gizlilik", "Erişilebilirlik"] // sayfa B// site-ayarlari.json, tüm sayfalar için tek kaynak
{ "altbilgiBaglantilari": ["Gizlilik", "Erişilebilirlik", "Site haritası"] }<!-- /birimler/parklar sayfasında -->
<nav>
<a href="/birimler/parklar/etkinlikler">Etkinlikler</a>
<a href="/iletisim">İletişim</a>
<a href="/hizmetler">Hizmetler</a>
</nav><!-- /birimler/parklar sayfasında -->
<nav>
<a href="/hizmetler">Hizmetler</a>
<a href="/birimler">Birimler</a>
<ul>
<li><a href="/birimler/parklar/etkinlikler">Etkinlikler</a></li>
</ul>
<a href="/iletisim">İletişim</a>
</nav>// SwiftUI: sekme sırası hangi ekranın kurduğuna bağlı
TabView {
if anaEkranMi { AnaView().tabItem { Label("Ana sayfa", systemImage: "house") } }
RaporlarView().tabItem { Label("Raporlar", systemImage: "doc") }
if !anaEkranMi { AnaView().tabItem { Label("Ana sayfa", systemImage: "house") } }
}// SwiftUI: tek sıra kaynağı (sekme.view ve sekme.label, uygulamanın UygulamaSekmesi üzerinde tanımladığı yardımcılardır)
enum UygulamaSekmesi: CaseIterable { case ana, raporlar, hesap }
TabView {
ForEach(UygulamaSekmesi.allCases, id: \.self) { sekme in
sekme.view.tabItem { sekme.label }
}
}// Jetpack Compose: öğeler ekran başına ayrı kuruluyor
NavigationBar {
if (anaEkranda) NavigationBarItem(...AnaSayfa...)
NavigationBarItem(...Raporlar...)
if (!anaEkranda) NavigationBarItem(...AnaSayfa...)
}// Jetpack Compose
val hedefler = listOf(AnaSayfa, Raporlar, Hesap) // bir kez tanımlı
NavigationBar {
hedefler.forEach { h ->
NavigationBarItem(
selected = suAnki == h,
onClick = { git(h) },
icon = { Icon(h.simge, contentDescription = null) },
label = { Text(h.etiket) }
)
}
}Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.