Klavyeyle işletilen bir arayüzde klavye odak göstergesinin görünür olmasını ister.
Klavye kullanırken odak göstergesi sizin imlecinizdir. Odağın nerede olduğunu göremiyorsanız bir tuşa basmanın ne yapacağını bilemezsiniz. outline: none ile dış çizgiyi kaldırmak, web'deki en yaygın erişilebilirlik hatalarından biridir.
Bu kriter, klavyeyle işletilebilen her kullanıcı arayüzünün, klavye odak göstergesinin görünür olduğu bir işletim kipine sahip olmasını ister. Kriter göstergenin nasıl görüneceğini belirtmez. Tarayıcı varsayılanı kabul edilir; özel bir stil de öyle.
:focus-visible örneğinde olduğu gibi yalnızca klavye kullanımında belirebilir.Klavye kullanıcıları, anahtar kullanıcıları ve klavye gibi davranan ses denetimi ya da başka cihazlar kullananlar. Nerede olduklarını görmesi gereken dikkat, kısa süreli bellek ya da yürütücü işlev güçlüğü olan kişiler. Net bir göstergeye ihtiyaç duyan az gören kişiler. Fare kullanıcıları da yararlanır.
Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Nerede olduğunuzun görünür bir göstergesi, "işletilebilirlik" ilkesinin parçasıdır.
Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 2.4.7'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.
| Madde | Ortam | Ne ister? |
|---|---|---|
| 9.2.4.7 | Web sayfaları | Web içeriğinin WCAG 2.4.7 kriterini karşılamasını ister. |
| 10.2.4.7 | Web dışı dokümanlar (PDF, Office dosyaları) | Standardın uyguladığı hâllerde dokümanların görünür bir klavye odak göstergesi göstermesini ister. |
| 11.2.4.7 | Web dışı yazılım (yerel mobil uygulamalar) | Yazılımın görünür bir klavye odak göstergesi sağlamasını ister. |
Kriterin web dışı dokümanlara uygulanıp uygulanmadığı ve nasıl uygulandığı standardın 10. maddesinde belirtilir. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.
Standart sürümü: EN 301 549 V4.1.1 (Eylül 2026), WCAG 2.2'yi esas alan ve EAA için hazırlanan ilk sürümdür. Henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında EAA ile ilgili uygunluk karinesi sağlayacaktır. 2.4.7 kriterinin metni WCAG 2.1 ve 2.2'de aynıdır. AA düzeyinde bir kriterdir.
EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.
Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır
Bu tek satır, tüm bir sitede klavye kullanımını bozar.
*:focus { outline: none; }/* Varsayılanı koruyun ya da açıkça görünür bir şeyle değiştirin */
:focus-visible {
outline: 3px solid #0b5fff;
outline-offset: 2px;
}:focus-visible göstergeyi klavye kullanımında gösterir, fare tıklamalarında göstermez.
button:focus { outline: 0; }button:focus-visible {
outline: 3px solid #0b5fff;
outline-offset: 2px;
}Tek bir renk bazı arka planlarda kaybolabilir. İki renk her zaman en az birine karşı kontrast oluşturur (C40).
a:focus-visible { outline: 2px solid #ffffff; } /* beyaz sayfada görünmez */a:focus-visible {
outline: 2px solid #ffffff;
box-shadow: 0 0 0 4px #000000;
}Özel kontroller kendi odak stillerine ihtiyaç duyar. Yerel kontrolü gizlediyseniz varsayılana güvenmeyin.
.anahtar input { position: absolute; opacity: 0; } /* odağı hiçbir şey göstermez */.anahtar input { position: absolute; opacity: 0; }
.anahtar input:focus-visible + .iz {
outline: 3px solid #0b5fff;
outline-offset: 2px;
}Odakta blur() çağırmak klavye kullanımını geçersiz kılar (F55).
el.addEventListener("focus", () => el.blur());// Odağın öğede kalmasına izin verin ve onu biçimlendirinWindows Yüksek Kontrast modunda yazar renkleri geçersiz kılınır. Saydam bir dış çizgi orada görünür kalır.
.btn:focus-visible { box-shadow: 0 0 0 3px #0b5fff; } /* zorlanmış renklerde kaybolur */.btn:focus-visible {
box-shadow: 0 0 0 3px #0b5fff;
outline: 3px solid transparent; /* zorlanmış renklerde görünür */
}Yerel uygulamalar donanım klavyeleri, anahtar denetimi ve tam klavye erişimiyle kullanılır. Sistem kontrolleri odağı varsayılan olarak gösterir. Özel kontrollerin kendi odak göstergesine ihtiyacı vardır.
import SwiftUI
struct EtiketKapsulu: View {
let baslik: String
@FocusState private var odakta: Bool
var body: some View {
Text(baslik)
.padding(8)
.focusable()
.focused($odakta)
// Özel bir kapsülün kendi görünür odak göstergesine ihtiyacı vardır
.overlay(
RoundedRectangle(cornerRadius: 8)
.stroke(odakta ? Color.blue : Color.clear, lineWidth: 3)
)
}
}import androidx.compose.foundation.border
import androidx.compose.foundation.focusable
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.onFocusChanged
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
@Composable
fun EtiketKapsulu(baslik: String) {
var odakta by remember { mutableStateOf(false) }
Text(
text = baslik,
modifier = Modifier
.onFocusChanged { odakta = it.isFocused }
.focusable()
// Özel bir kapsülün kendi görünür odak göstergesine ihtiyacı vardır
.border(if (odakta) 3.dp else 0.dp, Color(0xFF0B5FFF), RoundedCornerShape(8.dp))
.padding(8.dp)
)
}outline: none, outline: 0 ve :focus { ... } sıfırlamalarını arayın ve her birinin görünür bir stille değiştirildiğini doğrulayın.outline: none: Web'deki en yaygın erişilebilirlik hatası.* { outline: 0 } ile stilleri sıfırlamak: Genel bir sıfırlama odağı her yerde kaldırır.blur().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.