Питання на співбесіді з доступності (Junior) з відповідями
75 запитань для співбесіди з теми Доступність (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Що означає вебдоступність (a11y)?
- 2.Кому корисні доступні інтерфейси?
- 3.Що таке WCAG?
- 4.Які чотири принципи WCAG?
- 5.Який рівень відповідності WCAG обирає більшість законів і компаній?
- 6.Що робить скринрідер?
- 7.Які скринрідери зазвичай використовують для тестування?
- 8.Чому варто використовувати
<button>, а не<div onclick>? - 9.Що не так із цим елементом керування?
- 10.Для чого потрібен атрибут
altу зображення? - 11.Який
altмає бути в суто декоративного зображення? - 12.Зображення не має атрибута
alt. Що може оголосити скринрідер? - 13.Який
altнайкращий для графіка, де продажі зросли на 20% у III кварталі? - 14.Чому важливий порядок заголовків (
h1,h2,h3)? - 15.Потрібен менший текст. Чи можна поставити
h4одразу післяh1? - 16.Що таке орієнтири (landmarks) на кшталт
<main>і<nav>? - 17.Що робить посилання «Перейти до вмісту» (skip link)?
- 18.Як клавіатурні користувачі рухаються між інтерактивними елементами?
- 19.Які елементи фокусуються за замовчуванням?
- 20.Чому
*:focus { outline: none; }- це проблема? - 21.У чому допомагає
:focus-visible? - 22.Що робить
tabindex="0"? - 23.Що робить
tabindex="-1"? - 24.Чому варто уникати додатних значень на кшталт
tabindex="5"? - 25.Як правильно зв'язати підпис із полем?
- 26.Чому
placeholderне замінює підпис? - 27.Для чого потрібні
<fieldset>і<legend>? - 28.Форма позначає невалідне поле лише червоною рамкою. У чому проблема?
- 29.Як слід позначати обов'язкове поле?
- 30.Як
autocomplete="email"допомагає доступності? - 31.Коли брати посилання, а коли кнопку?
- 32.Чому «Натисніть тут» - поганий текст посилання?
- 33.Який коефіцієнт контрасту вимагає WCAG AA для звичайного тексту?
- 34.Який мінімальний контраст діє для великого тексту за WCAG AA?
- 35.Чому колір не має бути єдиним способом передати інформацію?
- 36.Чому
user-scalable=noу метатегу viewport шкодить? - 37.Чому для розміру шрифту
remчасто кращий заpx? - 38.Навіщо задавати
langв елементі<html>? - 39.Чому кожній сторінці потрібен унікальний описовий
<title>? - 40.Яке перше правило ARIA?
- 41.Що насправді змінює ARIA?
- 42.Кнопка закриття має лише значок без тексту. Як дати їй ім'я?
- 43.Що робить
aria-hidden="true"? - 44.Чи читає скринрідер елемент із
display: none? - 45.Для чого потрібен клас візуального приховування (
sr-only)? - 46.Що дає
role="button"наdiv? - 47.Що
aria-expandedповідомляє користувачу скринрідера? - 48.Для чого використовують
aria-current="page"? - 49.Тост показує «Збережено», а скринрідери мовчать. Що це виправить?
- 50.Для чого потрібен
prefers-reduced-motion? - 51.Чому WCAG обмежує контент, що блимає?
- 52.Для чого потрібні субтитри у відео?
- 53.Чому автозапуск звуку - це проблема?
- 54.Який мінімальний розмір цілі задає WCAG 2.2 AA для вказівних елементів?
- 55.Які клавіші мають активувати кнопку?
- 56.Якою клавішею користувачі очікують закрити модальне вікно?
- 57.Куди має перейти фокус при відкритті модального вікна?
- 58.Куди має перейти фокус після закриття модального вікна?
- 59.Як розмітити заголовні клітинки таблиці даних?
- 60.Чому не варто верстати сторінку через
<table>? - 61.Навіщо розмічати список через
<ul>і<li>? - 62.Що дає
<details>із<summary>? - 63.Сайт отримав 100 балів за доступність у Lighthouse. Що це доводить?
- 64.Який ручний тест доступності найпростіший?
- 65.Чому
getByRole("button", { name: "Save" })робить тести кращими для a11y? - 66.Для чого використовують axe?
- 67.Що робить
eslint-plugin-jsx-a11y? - 68.Що вимагає European Accessibility Act?
- 69.Навіщо перевіряти контраст і в темній темі?
- 70.Чому вміст, що з'являється лише на
:hover, - це проблема? - 71.Як доступно стилізувати власний чекбокс?
- 72.Чому форма має бути справжнім
<form>із кнопкою надсилання? - 73.Чому фокус чи введення не мають самі змінювати контекст, як-от автонадсилання?
- 74.Що таке клавіатурна пастка?
- 75.Чому CSS
orderчиflex-direction: row-reverseможуть створити проблеми?