GH GambleHub

Kontrast interfeýsleri we okalmagy

1) Näme üçin kontrast

Kontrast ulanyjynyň teksti, nyşanlary we ýagdaýlary näderejede çalt we ýalňyşsyz tanaýandygyny kesgitleýär. Ýokary kontrast:
  • aň-düşünjäni we ýadawlygy azaldar,
  • interfeýsiň skaner tizligini ýokarlandyrýar,
  • görüş we reňk duýgusy kemçilikli adamlar üçin elýeterliligi ýokarlandyrýar,
  • özara baglanyşykly ssenariýalardaky ýalňyşlyklaryň sanyny azaldar (tölegler, görnüşler, tassyklamalar).

2) Esasy düşünjeler we formulalar

2. 1 WCAG kontrast

Kontrast - öň planyň we fon ýagtylyklarynyň gatnaşygy:
  • Contrast = (L1 + 0. 05) / (L2 + 0. 05), bu ýerde 'L1 ≥ L2', 'L' - degişlilikde ýagtylyk (0.. 1).

2. 2 Degişlilikde ýagtylyk (sRGB)

1. R, G, B komponentlerini 0.. 1 diapazonyna getiriň.

2. sRGB linearizasiýasy:
  • eger 'c ≤ 0. 04045 ', onda' c _ lin = c/12. 92`
  • başgaça 'c _ lin = ((c + 0. 055) / 1. 055) ^ 2. 4`

3. Ýagtylyk: 'L = 0. 2126 R_lin + 0. 7152 G_lin + 0. 0722 B_lin`

2. 3 Reňk görkezmeleri

HSL/HSV - el bilen sazlamak üçin amatly, ýöne birmeňzeş däl.
Lab/LCH/OKLCH - adamyň duýgusyna has ýakyn; OKLCH okalýan mahaly ýagtylygy/doýgunlygy yzygiderli üýtgetmek üçin amatlydyr.

3) Kadalar we maksatlar (WCAG 2. 2)

Teksti ≥ 14 pt bold ýa-da ≥ 18 pt (adaty): kontrast azyndan 3:1 (AA).
Galan tekst: kontrast azyndan 4. 5:1 (AA).
AAA (ýokary okalyşlyk): 7:1 adaty tekst üçin; 4. Uly üçin 5:1.
Ikonografiýa we möhüm nefotografiki elementler (giriş meýdanlarynyň çäkleri, çekbokslar, açarlar, ýalňyşlyk görkezijileri): fon bilen 3:1 görkeziji.
Şertler (hover/focus/pressed/disabled) ýagdaýlaryň arasynda ýa-da fon bilen 3: 1-den pes bolmadyk tapawut bolmaly, üstesine-de aç-açan fotografiki görkezijiler (baglanyşyklaryň, kölegeleriň/çarçuwalaryň, galyňlygyň üýtgemegi) bolmaly.

4) Dizaýn-ulgam: kontrast bellikleri

Dizaýn ulgamynda kontrasty bellikleriň emlägi hökmünde düzetmegi maslahat berýäris.

Derejeleriň mysaly:
  • 'fg/primary' ≥ 'bg/base' 7:1 (AAA möhüm tekst üçin)
  • `fg/secondary` ↔ `bg/base` ≥ 4. 5:1
  • 'fg/muted' ≥ 'bg/subtle' 3:1 (iş teksti)
  • 'border/default' ≥ 'bg/base' 3:1 (meýdanlaryň, kartoçkalaryň çäkleri)
  • `interactive/default` ↔ `bg/base` ≥ 4. 5:1 (baglanyşyklar/düwmeler)
  • 'interactive/disabled' işjeň ýagdaýlara öýkünmeli däldir; kontrastyň peselmegini we kursoryny/ARIA atributlaryny ulanyň.
Maslahat: Tokenleri OKLCH-de saklaň:
  • mowzugyň esasy ýagtylygy (L), soňra gatlaklar/ýüzler üçin 'Δ L' gyşarmalary ('bg/subtle', 'bg/elevated'),
  • synaglarda iň az kontrast jübütleri düzüň.

5) Açyk we garaňky temalar

Açyk tema: tekst gara diýen ýaly (# 000 arassa däl, ýöne ýyly/sowuk kölege), "ýalpyldawuklygy" azaltmak üçin ak reňkden birneme reňkli fon.
Garaňky tema: arassa # 000 fon - L ≈ 0 bilen çuňňur grafit/kömürden gaça duruň. 12–0. 16 ýagtylygy peseldýär; ak teksti L ≈ 0 çenli ýumşadyň. 9.
Iki mowzukda hem birmeňzeş gapma-garşylykly maksatlary saklaň; reňk aksentleriniň garaňky fonda okalmagyna ýol bermäň (köplenç 'Δ L' üýtgemegi we doýgunlygyň peselmegi zerurdyr).

6) Suratlarda we wideolarda tekst

Overleýleri (gradient/ýarym aç-açan gatlak 40-60%) ýa-da tekstiň aşagyndaky şekilleri ulanyň.
Iň azyndan 4. 5:1 tekst bilen plaçanyň ýerli fon arasynda.
Dinamiki wideo üçin - çarçuwanyň ýagtylygyny seljermek üçin uýgunlaşdyrylan fon/overley (merkezi/galp sebitiň samplingi).

7) Ýagdaýlar we interaktiwlik

Baglanyşyklar diňe bir reňk bilen tapawutlanmaly däl: adaty tekst bilen 3:1 ≥ hower/focus + kontrast bilen çyzmak ýa-da çyzmak.
Düwmeler: tekst we nyşan ≥ 4. 5:1 guýmak; daşky gurşawa 3:1 ≥ guýmak.
Ýalňyşlyklar/üstünlik/duýduryşlar: reňke bil baglamaň; nyşanlary/tekst maslahatlaryny goşuň; tekstiň gapma-garşylygyny azyndan 4. 5:1.

8) Reňk duýgusy bozulan adamlar

Düzgünlerde tapawutlylygy saklaň:
  • Deuteranopia/Protanopia (gyzyl-ýaşyl zona): goşmaça alamatlar bolmazdan "gyzyl vs ýaşyl" kombinasiýalaryndan gaça duruň.
  • Tritanopiýa: gök-sary jübütleri aýratyn barlamak.
  • Şekilleri we grafikalary düşnükli ediň: tekst bellikleri, ştrih/markerleriň dürli görnüşleri, guýma nagyşlary, segmentlere gollar.

9) Çaphana we fon

Esasy tekstiň kegli: 14-16 px minimal (web), 16-18 px kontent zolaklary üçin.
Hatara aralyk 1. 4–1. 6 ýokary kontrast fonunda okalmagy gowulandyrýar.
Ýeterlik däl kontrastda inçe çyzgylardan gaça duruň.
Reňkli fon teksti: Maksatly gatnaşyga girmek üçin fon doýgunlygyny azaldyň we/ýa-da ýagtylygy artdyryň.

10) Diagrammalar, tablisalar, grafikler

Setirler/sütünler ≥ 3:1 tora/fon.
Oklaryň we rowaýatlaryň gollary ≥ 4. 5:1.
Reňkden başga tapawutly şekilleri/nusgalary ulanyň.

11) Dinamiki/uýgunlaşdyryjy kontrast

Auto contrast: 4-e ýetmek üçin OKLCH: 'L' saýlamak arkaly saýlanan doldurgyja (mysal üçin) ters reňk hasaplaň. 5:1).
Ulgam sazlamalary: 'prefers-contrast', 'forced-colors', OS-yň ýokary-contrast usullaryna hormat goýuň.
Şahsylaşdyrma: programmada "Ýokary kontrast" sazlamak ('Δ L' -ni güýçlendirmek, marka ünsüni forma/nyşan arkaly markany saklamak bilen has bitarap birine çalyşmak).

12) Gözegçiligiň amallary we awtomatlaşdyrylmagy

12. 1 Dizaýnerler üçin

Maketlerdäki gapma-garşylygy barlaň (iki mowzukda we esasy fonlarda).
Komponentlerde (title/primary/secondary/hint) "kontrast yuvalary" giriziň.
Her komponent üçin kabul ederlikli fon kontekstlerini resminamalaşdyryň.

12. 2 Işläp düzüjiler üçin

Birlik-halperler: token-jübütler üçin synaglarda kontrasty we assertany hasaplamak funksiýasy.
Kontrast metriklerini barlamak bilen wizual snapshotlar (ekran-render + sampllar boýunça L1/L2 hasaplamak).
Stilleriň linterleri: "çig" reňkli gadaganlyk, diňe bellikler arkaly.

12. 3 CI/CD

'fg/bg' jübütleriniň hemmesini mowzuklarda we ýagdaýlarda barlamak.
Komponenti, görnüşi, mowzugy we hakyky manysyny görkezmek bilen düzgün bozmalar boýunça hasabat (mysal üçin 3. Talap edilende 9:1 4. 5:1).

13) iGaming aýratynlygy (goşmaça)

Açyk mahabat bannerleri we ýaryşlaryň kartoçkalary köplenç teksti "iýýärler". Plush/overley we fon doýgunlygyny çäklendirmek talap edilýär.
Jogapkär habarnamalaryň ulgam elementleri (18 +, çäkler, töwekgelçilikler) - kontrast boýunça AAA.
Liderleriň/koeffisiýentleriň tablisalarynda: sanlar we "+/-" belgileri ≥ 4. 5:1, ýeňşiň yşyklandyrylyşy - diňe reňk bilen däl (nyşanlar/bellikler).

14) Antipatternler

Ýagdaýy tapawutlandyrmak üçin diňe reňke bil baglaň.
Gapma-garşylygy hasaplamazdan reňkli fonda inçe çal şriftler.
"Dark Mode" -da "Gara-gara", mahabat zolaklarynda "açyk-açyk".
Jikme-jiklikler/ses bilen fonda tekst.

15) Rebyu üçin çek-sanawy

Esasy tekst

  • ≥ 4. 5:1 (adaty), ≥ 3:1 (uly/ýagly).

Baglanyşyklar/düwmeler

  • Düwmäniň teksti ≥ 4. 5:1 guýmak.
  • Ýagdaýlaryň tapawudy ≥ 3:1 ýa-da aýdyň görkezijiler.

Nyşanlar/serhetler

  • ≥ 3:1.

Gara/açyk mowzuklar

  • Şol kontrast maksatlaryna ýetildi.

Media fonlary

  • Overley/plaşka, koeffisiýenti saklanýar.

Elýeterlilik

  • Reňkden başga-da fotografiki alamatlar bar.

Awtomatlaşdyryş

  • CI/CD-de bellikler we komponentler boýunça kontrast synaglary.

16) Bellikleri girizmek (notasiýa mysaly)


color.bg.base   = oklch(0.95 0.02 260)
color.fg.primary  = oklch(0.18 0.04 260)  # ≈7:1 color.fg.secondary = oklch(0.30 0.03 260)  # ≥4.5:1 color.border    = oklch(0.40 0.03 260)  # ≥3:1 color.accent    = oklch(0.65 0.12 230)  # проверить на обоих фонах

Bellik: gymmatlyklar takmynan; jemleýji belli bir mowzukda kontrasty hasaplamak boýunça saýlanýar.

17) Topar üçin resminamalar

Gidlinlerde: kontrastyň maksatlaryny, dogry/nädogry jübütleriň mysallaryny, esasy komponentler üçin 'fg × bg' matrisini, media fonlary üçin düzgünleri we "Ýokary kontrast" re modeimini nädip açmalydygyny görkeziň.
"Kadadan çykmalar we sebäpler" atly göni sahypany saklaň (mysal üçin, rugsat berilýär 3. Uly displeý sözbaşysynyň dar ýagdaýynda 8:1).


Gysgaça gysgaça

Kontrast - tagam däl-de, ölçenen parametr. Maksatlaryňyzy belläň (AA/AAA), bellikler arkaly dolandyryň (OKLCH-de has gowusy), CI-de awtomatiki we maketlerde wizual barlaň, garaňky/açyk temalary we reňkli görüjileri göz öňünde tutuň. Bu okalmagy kepillendirýär, ýalňyşlyklary azaldýar we öwrülişigi ýokarlandyrýar.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.