CSS Pulsuz, qeydiyyatsız

Rəng kontrastı yoxlayıcısı (WCAG)

Mətn və fon rəngini seçin — alət WCAG kontrast nisbətini hesablayır, adi və böyük mətn, həmçinin interfeys elementləri üçün AA və AAA şərtlərinin ödənildiyini göstərir, nümunədə real mətn, düymə və ikon çıxarır.

Nəticə
Hazır CSS kodu
.text {
  color: #2563eb;
  background-color: #ffffff;
}
/* contrast 5.17:1 — AA ✓ AAA ✗ */

Necə istifadə etmək olar

  1. Mətn və fon rəngini rəng seçicisi ilə seçin və ya HEX dəyəri yazın, məsələn, #2563eb ya da #fff.
  2. Kontrast nisbətini və AA / AAA nəticələrini oxuyun: yaşıl — cüt həddi keçir, qırmızı — keçmir.
  3. Nümunəyə baxın: seçdiyiniz fonda adi mətn, böyük mətn, düymə və ikon. Cüt keçmirsə, «Təklif et» düyməsini basın — alət mətn rəngini açıqlığına görə dəyişib 4.5:1-ə çatdırır.
  4. «Yerini dəyiş» ilə tərs cütü yoxlayın, sonra nəticə barədə şərhi olan hazır .text qaydasını kopyalayın.

Bu necə işləyir

Kontrast necə hesablanır

WCAG 2.x iki rəngin nisbi parlaqlığını müqayisə edir. Əvvəlcə hər sRGB kanalı xətti işığa çevrilir, sonra kanallar gözün onları nə qədər parlaq qəbul etməsinə görə çəkilənir. Nisbət 1:1 (eyni rəng) ilə 21:1 (ağ üzərində qara) arasında dəyişir.

L = 0.2126 * R + 0.7152 * G + 0.0722 * B
ratio = (L1 + 0.05) / (L2 + 0.05)   /* L1 daha açıq rəngdir */

AA, AAA və hədlər

AA səviyyəsi adi mətn üçün 4.5:1, böyük mətn üçün (24px və yuxarı, qalındırsa 18.66px və yuxarı) 3:1 tələb edir. AAA səviyyəsində bu rəqəmlər 7:1 və 4.5:1 olur. İnterfeys komponentləri və qrafika — input haşiyələri, ikonlar, diaqram xətləri — WCAG 1.4.11 Non-text Contrast üzrə 3:1 tələb edir. Əksər saytlar üçün real hədəf AA-dır.

WCAG 2.2, APCA və WCAG 3

WCAG 2.2 hazırda qüvvədə olan W3C standartıdır, kontrast meyarları (1.4.3, 1.4.6, 1.4.11) isə WCAG 2.1 ilə eynidir. WCAG 3.0 hələ işçi layihədir; onun üçün müzakirə olunan APCA alqoritmi isə heç bir nəşr olunmuş standartın tərkibində deyil. Audit və hüquqi tələblər WCAG 2 kontrast nisbətinə söykənməyə davam edir — bu alət məhz onu hesablayır.

Keçməyən cütü necə düzəltmək olar

Mətni tündləşdirin və ya fonu açın (tünd mövzuda isə əksinə). «Təklif et» düyməsi bunu HSL-də edir: çalar və doyuruğu saxlayır, açıqlığı 4.5:1-ə çatan ən yaxın dəyərə çəkir. Müasir CSS-də oklch() rəngin L kanalı açıqlığı HSL-dən daha bərabər dəyişir, ona görə əlçatan palitralar üçün rahat əsasdır.

Tez-tez verilən suallar

Əsas mətn üçün hansı kontrast nisbəti lazımdır?

AA üçün ən azı 4.5:1, AAA üçün 7:1. Böyük mətn üçün AA-da 3:1, AAA-da 4.5:1 kifayətdir. Kiçik və ya nazik şriftlərdə daha yüksək nisbət seçin.

Hansı mətn böyük sayılır?

Adi qalınlıqda ən azı 18pt (24px) və ya qalın şriftdə ən azı 14pt (təxminən 18.66px) olan mətn. Bundan kiçik hər şey adi mətn sayılır.

Loqo, deaktiv düymə və placeholder də keçməlidir?

Loqotiplər, bəzək elementləri və qeyri-aktiv (disabled) komponentlər istisnadır. Placeholder isə insanların oxuduğu mətndir, ona görə o da 4.5:1 şərtinə cavab verməlidir.

Qradiyent, şəkil və ya yarımşəffaf rəng üzərindəki mətni yoxlamaq olarmı?

Alət iki bərk rəngi müqayisə edir. Yarımşəffaf rəng üçün əvvəlcə fonla qarışdıqdan sonra alınan rəngi tapın. Qradiyent və ya foto üçün kontrastı ən aşağı olan hissəni yoxlayın, yaxud mətnin arxasına bərk və ya qaraldılmış qat qoyun.

HTML və CSS kursunda bu mövzu

Digər CSS alətləri

CSS gradient generatoru Linear, radial və conic gradient: rəngləri, bucağı və nöqtələri seçin, hazır kodu kopyalayın. Flexbox generatoru və playground Konteyner və elementlərin flex xassələrini sınayın: istiqamət, düzləmə, boşluq və hazır CSS. CSS Grid generatoru Sütun və sətir ölçülərini seçin, boşluğu və düzləməni tənzimləyin, hazır grid kodunu kopyalayın. CSS box-shadow generatoru Kölgənin yerini, bulanıqlığını, rəngini və laylarını seçin, hazır box-shadow kodunu kopyalayın. Cubic-bezier generatoru Easing əyrisinin nöqtələrini sürüşdürün və hazır CSS transition kodunu kopyalayın. SVG animasiya generatoru Forma və effekt seçin — səhifəyə yapışdırmaq üçün hazır SVG və CSS keyframes alın. CSS specificity kalkulyatoru Seçiciləri yazın — (a,b,c) ağırlığını, rəngli təhlilini və hansı qaydanın qalib gəldiyini görün. CSS box model vizualizatoru Content, padding, border və margin-i DevTools tipli sxemdə görün və hazır CSS kodunu alın. CSS transform generatoru Elementi sürüşdürün, fırladın, böyüdün və əyin: ilkin mövqe önizləmədə görünür, kod hazırdır. CSS clamp() kalkulyatoru Min və maks şrift ölçüsünü və ekran enini yazın — axıcı tipoqrafika üçün hazır clamp() alın. CSS clip-path generatoru Poliqon, dairə, ellips və kəsilmiş künclər: nöqtələri sürüşdürün və hazır CSS kodunu kopyalayın. CSS Glassmorphism generatoru Mat şüşə effekti: backdrop-filter blur, şəffaflıq, kənar işığı və hazır CSS kodu. CSS border-radius (Blob) generatoru Üzvi formalar və 8 dəyərli border-radius: radiusları sürüşdürün, canlı blob animasiyasını yoxlayın. CSS Stacking Context və z-index vizualizatoru z-index: 9999 niyə işləmir? 3D laylar görünüşü ilə CSS Stacking Context mexanizmini və səbəblərini vizual öyrənin. CSS aspect-ratio və object-fit generatoru Şəkillərin deformasiyasına və CLS sıçrayışlarına son: aspect-ratio proporsiyaları və object-fit fokus nöqtəsi canlı. CSS Filtr Studiyası və generatoru Qrafik redaktorsuz foto effektləri: blur, contrast, hue-rotate, sepia və Instagram üslublu hazır presətlər. OKLCH rəng generatoru və palitrası Göz üçün bərabər parlaqlıq və Display P3 canlı rənglər: OKLCH konvertasiyası, qradasiya və harmonik palitralar. CSS Scroll-driven Animations generatoru JavaScript olmadan skroll animasiyaları: animation-timeline scroll() və view() ilə oxuma lenti və kartların açılması. CSS Container Queries (@container) generatoru Media sorğularına son: komponent ekran ölçüsünə deyil, öz konteynerinin eninə uyğunlaşır. Canlı ölçü dəyişmə və @container qaydaları.
WhatsApp