GH GambleHub

კონტრასტული ინტერფეისები და კითხვა

1) რატომ არის კონტრასტული?

კონტრასტი განსაზღვრავს, თუ რამდენად სწრაფად და ზუსტად აღიარებს მომხმარებელი ტექსტს, ხატებსა და მდგომარეობას. მაღალი კონტრასტი:
  • ამცირებს კოგნიტურ დატვირთვას და დაღლილობას,
  • ინტერფეისის სკანირების სიჩქარის გაუმჯობესება,
  • ზრდის მხედველობისა და ფერის დარღვევების მქონე ადამიანებისთვის ხელმისაწვდომობას,
  • ამცირებს შეცდომების რაოდენობას ურთიერთდაკავშირებულ სცენარებში (გადახდები, ფორმები, დადასტურება).

2) ძირითადი ცნებები და ფორმულები

2. 1 WCAG კონტრასტი

კონტრასტი არის წინა გეგმისა და ფონის სიკაშკაშეების თანაფარდობა:
  • Contrast = (L1 + 0. 05) / (L2 + 0. 05), სადაც 'L1, L2', 'L' არის ფარდობითი სიკაშკაშე (0.. 1).

2. 2 სიკაშკაშე (sRGB)

1. მოიყვანეთ კომპონენტები R, G, B დიაპაზონში 0.. 1.

2. sRGB ხაზოვანი:
  • თუ 'c-0. 04045 ', შემდეგ' c _ lin = c/12. 92`
  • წინააღმდეგ შემთხვევაში 'c _ lin = (c + 0. 055) / 1. 055) ^ 2. 4`

3. სიკაშკაშე: 'L = 0. 2126 R_lin + 0. 7152 G_lin + 0. 0722 B_lin`

2. 3 ფერის წარმოდგენები

HSL/HSV - მოსახერხებელია სახელმძღვანელო კონფიგურაციისთვის, მაგრამ არ არის ერთგვაროვანი პერცეპტუალური.
ლაბორატორია/LCH/OKLCH - უფრო ახლოს არის ადამიანის აღქმასთან; OKLCH მოსახერხებელია მკითხველის შენარჩუნებისას მსუბუქი/გაჯერების სისტემატური ცვალებადობისთვის.

3) ნორმები და მიზნები (WCAG 2. 2)

ტექსტი - 14 pt bold ან 18 pt (ჩვეულებრივი): კონტრასტი მინიმუმ 3:1 (AA).
დანარჩენი ტექსტი: კონტრასტი მინიმუმ 4. 5:1 (AA).
AAA (გაზრდილი კითხვა): 7:1 ჩვეულებრივი ტექსტისთვის; 4. 5:1 დიდი.
იკონოგრაფია და მნიშვნელოვანი ნეფოტოგრაფიული ელემენტები (შეყვანის ველების საზღვრები, ჩეკბოქსი, კონცენტრატორები, შეცდომების ინდიკატორები): სახელმძღვანელო 3:1 ფონი.
სახელმწიფოებს (hover/focus/pressed/disabled) უნდა ჰქონდეს განსხვავება მინიმუმ 3:1 სახელმწიფოებს შორის ან ფონი, გარდა ამისა, აშკარა ნეფოტოგრაფიული ინდიკატორები (ხაზგასმულია ბმულები, ჩრდილები/ჩარჩო, სისქის შეცვლა).

4) დიზაინის სისტემა: კონტრასტის ნიშნები

ჩვენ გირჩევთ, რომ განსხვავება დაფიქსირდეს დიზაინის სისტემაში, როგორც ნიშნების საკუთრება.

დონის მაგალითი:
  • 'fg/primary' bg/base '7:1 (AAA კრიტიკული ტექსტისთვის)
  • `fg/secondary` ↔ `bg/base` ≥ 4. 5:1
  • 'fg/muted' bg/subtle '3:1 (ოფიციალური ტექსტი)
  • 'border/defoult' bg/base '3:1 (ველის საზღვრები, ბარათები)
  • `interactive/default` ↔ `bg/base` ≥ 4. 5:1 (ბმულები/ღილაკები)
  • 'interactive/disabled' არ უნდა მიბაძოს აქტიურ მდგომარეობებს; გამოიყენეთ კონტრასტისა და კურსორის შემცირება/ARIA ატრიბუტები.
რჩევა: შეინახეთ ნიშნები OKLCH- ში:
  • თემის სიკაშკაშე (L), შემდეგ გადახრები 'S L' ფენებისთვის/ზედაპირებისთვის ('bg/subtle', 'bg/elevated'),
  • ჩაწერეთ მინიმალური კონტრასტული წყვილი ტესტებში.

5) ნათელი და ბნელი თემები

ნათელი თემა: ტექსტი თითქმის შავია (არა სუფთა # 000, არამედ თბილი/ცივი ელფერით), ფონი თეთრიდან ოდნავ შეღებილი, რათა შემცირდეს „კოჭლი“.
ბნელი თემა: თავიდან აიცილეთ სუფთა # 000 ფონი - ღრმა გრაფიტი/ნახშირი L-0. 12–0. 16 ამცირებს განათებას; თეთრი ტექსტი შეამსუბუქეთ L-0. 9.
შეინარჩუნეთ იგივე კონტრასტული მიზნები ორივე თემაში; ნუ დაუშვებთ, რომ ფერის აქცენტებმა დაკარგონ კითხვა ბნელ ფონზე (ხშირად გჭირდებათ ცვლადი 'ESL "და გაჯერების დაქვეითება).

6) ტექსტი სურათებსა და ვიდეოში

გამოიყენეთ overlei (გრადიენტი/გამჭვირვალე ფენა 40-60%) ან ლაქები ტექსტის ქვეშ.
დაფარეთ მინიმუმ 4. 5:1 ტექსტსა და ადგილობრივ ფონს შორის.
დინამიური ვიდეოსთვის - ადაპტირებული ფონ/ოვერლი ჩარჩოს სიკაშკაშის ანალიზისთვის (ცენტრალური/ყალბი რეგიონის სიკაშკაშე).

7) მდგომარეობა და ინტერაქტიულობა

ბმულები უნდა გამოირჩეოდეს არა მხოლოდ ფერით: ნაგულისხმევი ხაზგასმით ან ხაზგასმით hover/focus + კონტრასტით 3:1 ჩვეულებრივი ტექსტით.
ღილაკები: ტექსტი და ხატი 4. 5:1 შევსებამდე; შევსება - 3:1 გარშემორტყმული.
შეცდომები/წარმატება/გაფრთხილებები: ნუ დაეყრდნობით ფერს; დაამატეთ ხატები/ტექსტური რჩევები; უზრუნველყეთ მინიმუმ 4 ტექსტის კონტრასტი. 5:1.

8) ფერის დარღვევის მქონე ადამიანები

შეინარჩუნეთ განსხვავება რეჟიმებში:
  • Deuteranopia/Protanopia (წითელი და მწვანე ზონა): თავიდან აიცილეთ „წითელი მწვანე“ კომბინაციები დამატებითი ნიშნების გარეშე.
  • Tritanopia: ცისფერ-ყვითელი წყვილების ცალკე შემოწმება.
  • გააკეთეთ ფორმები და გრაფიკები გასაგებად: ტექსტური ეტიკეტები, სხვადასხვა ტიპის დარტყმები/მარკერები, შევსების ნიმუშები, სეგმენტების ხელმოწერები.

9) სტამბა და ფონ

ძირითადი ტექსტის კეგლი: 14-16 px მინიმალური (ვებ), 16-18 px შინაარსის ზონებისთვის.
ხაზოვანი ინტერვალი 1. 4–1. 6 აუმჯობესებს კითხვას მაღალი კონტრასტის ფონზე.
მოერიდეთ წვრილმანებს არასაკმარისი კონტრასტით.
ტექსტი ფერად ფონებზე: შეამცირეთ ფონის სიმდიდრე და/ან გაზარდეთ მსუბუქი, რომ მიაღწიოთ მიზნობრივ დამოკიდებულებას.

10) დიაგრამები, ცხრილი, გრაფიკა

ხაზები/სვეტები - 3:1 ქსელის/ფონისკენ.
ღერძებისა და ლეგენდების ხელმოწერა - 4. 5:1.
გამოიყენეთ განსხვავებული ფორმები/ნიმუშები ფერის გარდა.

11) დინამიური/ადაპტირებული კონტრასტი

Auto Contrast: გამოთვალეთ ტექსტის კონტრასტული ფერი შერჩეულ შევსებაზე (მაგ., OKLCH- ის საშუალებით: შერჩევა 'L' - ს მისაღწევად 4. 5:1).
სისტემური პარამეტრები: პატივისცემა 'prefers-contrast', 'forced-colors', OS რეჟიმები.
პერსონალიზაცია: განაცხადში "მაღალი კონტრასტის" კონფიგურაცია (გაძლიერება 'ML ", ბრენდირებული აქცენტების უფრო ნეიტრალური ჩანაცვლება, ბრენდირების შენარჩუნება ფორმის/ხატების საშუალებით).

12) კონტროლის პროცესები და ავტომატიზაცია

12. 1 დიზაინერებისთვის

შეამოწმეთ განსხვავება მოდელებზე (ორივე თემასა და მთავარ ფონებზე).
შეიყვანეთ „კონტრასტული სლოტები“ კომპონენტებში (title/primary/საშუალო/hint).
თითოეული კომპონენტის დასაშვები ფონის კონტექსტების დოკუმენტირება.

12. 2 დეველოპერებისთვის

Unit helpers: კონტრასტისა და ასერტების გამოანგარიშების ფუნქცია ტესტებში ტოქსინის წყვილებისთვის.
ვიზუალური დარტყმები კონტრასტული მეტრიკის შემოწმებით (screen-Render + გაანგარიშება L1/L2).
სტილის ლინზები: „ნედლეულის“ აკრძალვა, მხოლოდ ნიშნების საშუალებით.

12. 3 CI/CD- ში

ყველა წყვილის „fg/bg“ შემოწმება თემებსა და სახელმწიფოებში.
ანგარიში დარღვევების შესახებ, კომპონენტის, ვარიანტის, თემისა და ფაქტობრივი მნიშვნელობის მითითებით (მაგალითად, 3). 9:1 საჭირო 4. 5:1).

13) iGaming სპეციფიკა (სურვილისამებრ)

ნათელი სარეკლამო ბანერები და ტურნირის ბარათები ხშირად „ჭამენ“ ტექსტს. საჭიროა ტალღა/აურზაური და ფონის გაჯერების შეზღუდვა.
პასუხისმგებელი შეტყობინებების სისტემური ელემენტები (18 +, ლიმიტები, რისკები) - AAA კონტრასტით.
ლიდერების/კოეფიციენტების ცხრილებში: რიცხვები და ნიშნები „+/-“ - 4. 5:1, მოგების განათება - არა მხოლოდ ფერი (ხატები/ეტიკეტები).

14) ანტიპატერები

დაეყრდნო მხოლოდ ფერს მდგომარეობის განასხვავებლად.
ფერის ფონზე თხელი ნაცრისფერი შრიფტები კონტრასტის გაანგარიშების გარეშე.
„მუქი ბნელი“ Dark Mode- ში, „ნათელი ნათელი“ სარეკლამო ზონებში.
ტექსტი დეტალების/ხმაურის გარეშე.

15) ჩეკის სია შურისძიებისთვის

ძირითადი ტექსტი

  • ≥ 4. 5:1 (ჩვეულებრივი), 3:1 (დიდი/ცხიმოვანი).

ბმულები/ღილაკები

ხატები/საზღვრები

ღილაკის ტექსტი 4. 5:1 შევსებამდე.
სახელმწიფო განასხვავებს 3:1 ან აშკარა ინდიკატორებს.

  • 3:1 ფონისკენ.

ბნელი/ნათელი თემები

მედია ფონები

კონტრასტის იგივე მიზნები მიღწეულია.

  • ოვერლი/ფირფიტა, კოეფიციენტი შენარჩუნებულია.

წვდომა

  • ფერის გარდა, არსებობს ნეფოტოგრაფიული ნიშნები.

ავტომატიზაცია

  • კონტრასტის ტესტები CI/CD- ში ნიშნებისა და კომპონენტების მიხედვით.

16) ტოქსინების დანერგვა (ნოტაციის მაგალითი)


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)  # проверить на обоих фонах

შენიშვნა: სავარაუდო მნიშვნელობები; საბოლოო შერჩეულია კონტრასტის გაანგარიშებით კონკრეტულ თემაში.

17) დოკუმენტაცია გუნდისთვის

სახელმძღვანელოებში მიუთითეთ: კონტრასტის მიზნები, სწორი/მცდარი წყვილების მაგალითები, ძირითადი კომპონენტების „fg × bg“ მატრიცა, მედია ფონების წესები და როგორ უნდა შეიცავდეს „მაღალი კონტრასტის“ რეჟიმს.
შეინარჩუნეთ ცოცხალი გვერდი „გამონაკლისები და მიზეზები“ (მაგალითად, 3). 8:1 ვიწრო შემთხვევაში დიდი ეკრანის სათაური).


მოკლე რეზიუმე

კონტრასტი არის გაზომილი პარამეტრი და არა გემოვნება. დაუსვით მიზნები (AA/AAA), გააკონტროლეთ ისინი ნიშნების საშუალებით (უკეთესია OKLCH- ში), შეამოწმეთ ავტომატურად CI და ვიზუალურად განლაგებულ მოდელებში, გაითვალისწინეთ მუქი/ნათელი თემები და ფერის დარღვევების მქონე ადამიანები. ეს უზრუნველყოფს კითხვას, ამცირებს შეცდომებს და ზრდის კონვერტაციას.

Contact

დაგვიკავშირდით

დაგვიკავშირდით ნებისმიერი კითხვის ან მხარდაჭერისთვის.ჩვენ ყოველთვის მზად ვართ დაგეხმაროთ!

ინტეგრაციის დაწყება

Email — სავალდებულოა. Telegram ან WhatsApp — სურვილისამებრ.

თქვენი სახელი არასავალდებულო
Email არასავალდებულო
თემა არასავალდებულო
შეტყობინება არასავალდებულო
Telegram არასავალდებულო
@
თუ მიუთითებთ Telegram-ს — ვუპასუხებთ იქაც, დამატებით Email-ზე.
WhatsApp არასავალდებულო
ფორმატი: ქვეყნის კოდი და ნომერი (მაგალითად, +995XXXXXXXXX).

ღილაკზე დაჭერით თქვენ ეთანხმებით თქვენი მონაცემების დამუშავებას.