--- title: ':focus' slug: 'Web/CSS/:focus' tags: - CSS - Layout - Reference - Web - Веб - Псевдо-классы - Раскладка translation_of: 'Web/CSS/:focus' --- <div>{{CSSRef}}</div> <p>CSS <a href="/ru/docs/Web/CSS/Псевдо-классы" title="Pseudo-classes">псевдокласс</a> <strong><code>:focus</code></strong> применяется, когда элемент (такой как input формы) получает фокус. Обычно он активируется при клике мышью пользователем или при выборе элемента с использованием клавиши "tab" на клавиатуре.</p> <pre class="brush: css no-line-numbers">/* Selects any <input> when focused */ input:focus { color: red; }</pre> <div class="blockIndicator note"> <p><strong>Примечание:</strong> Этот псевдокласс применяется только тогда, когда в фокусе находится сам элемент. Используйте {{CSSxRef(":focus-within")}}, если вы хотите выбрать элемент, в котором находится сфокусированный элемент.</p> </div> <h2 id="Синтаксис">Синтаксис</h2> {{CSSSyntax}} <h2 id="Пример">Пример</h2> <h3 id="HTML">HTML</h3> <pre class="brush: html"><input class="red-input" value="Я буду красным, если на меня попадёт фокус"> <input class="lime-input" value="Я буду лаймовым при фокусе"></pre> <h3 id="CSS">CSS</h3> <pre class="brush: css">.red-input:focus { color: red; } .lime-input:focus { color: lime; }</pre> <h3 id="Результат">Результат</h3> <p>{{EmbedLiveSample('Пример', '100%', 40)}}</p> <h2 id="Проблемы_доступности">Проблемы доступности</h2> <p>Убедитесь что визуальный индикатор фокусировки хорошо виден людям с плохим зрением. Это также поможет любым другим людям, которые используют экран в ярко освещённом месте (например, на солнце). <a href="https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html">WCAG 2.1 SC 1.4.11 Non-Text Contrast</a> (<em>WCAG 2.1 SC 1.4.11 Нетекстовой контраст</em>) требует, чтобы контраст визуального индикатора фокуса должен быть не менее 3 к 1.</p> <ul> <li>Доступность визуальных индикаторов фокуса: <a href="https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/">Добавьте на ваш сайт фокус! Советы по разработке полезных и удобных индикаторов фокуса</a></li> </ul> <h3 id="focus_outline_none"><code>:focus { outline: none; }</code></h3> <p><strong>Никогда</strong> не удаляйте фокусный outline (видимый индикатор фокуса), не заменяя его фокусным контуром подходящим под требования <a href="https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html">WCAG 2.1 SC 1.4.11 Non-Text Contrast</a></p> <ul> <li>Небольшой совет: <a href="https://a11yproject.com/posts/never-remove-css-outlines/">Никогда не удаляйте CSS контуры</a></li> </ul> <h2 id="Спецификации">Спецификации</h2> <table class="standard-table"> <thead> <tr> <th scope="col">Спецификация</th> <th scope="col">Статус</th> <th scope="col">Комментарий</th> </tr> </thead> <tbody> <tr> <td>{{SpecName('HTML WHATWG', 'scripting.html#selector-focus', ':focus')}}</td> <td>{{Spec2('HTML WHATWG')}}</td> <td>Определяет HTML семантику</td> </tr> <tr> <td>{{SpecName('CSS4 Selectors', '#focus-pseudo', ':focus')}}</td> <td>{{Spec2('CSS4 Selectors')}}</td> <td>Без изменений</td> </tr> <tr> <td>{{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':focus')}}</td> <td>{{Spec2('CSS3 Selectors')}}</td> <td>Без изменений</td> </tr> <tr> <td>{{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':focus')}}</td> <td>{{Spec2('CSS2.1')}}</td> <td>Изначальное определение</td> </tr> </tbody> </table> <h2 id="Поддержка_браузерами">Поддержка браузерами</h2> <div> <p>{{Compat("css.selectors.focus")}}</p> </div> <h2 id="Смотрите_также">Смотрите также</h2> <ul> <li>{{CSSxRef(":focus-visible")}} {{Experimental_Inline}}</li> <li>{{CSSxRef(":focus-within")}}</li> </ul>