CSS приклад: Псевдокласс :focus

Псевдоклас :focus в CSS: Приклад та опис

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
8.0+1.0+7.0+1.0+1.0+1.0+1.0+

Кратка інформація

Застосовується доЕлементів, які можуть отримати фокус (<a>, <input>, <select> та <textarea>)
Посилання на специфікаціюhttp://www.w3.org/TR/CSS21/selector.html#dynamic-pseudo-classes

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Псевдоклас :focus визначає стиль для елемента, який отримує фокус. Наприклад, це може бути текстове поле форми, на яке встановлюється курсор.

Синтаксис

елемент:focus { ... }

Значення

Немає.

Приклад

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>focus</title>
  <style>
   #enter .label {
     width: 80px; /* Ширина блока з текстом */
     float: left; /* Розташування в одному рядку з полем */
     text-align: right; /* Вирівнювання по правому краю */
   }
   #enter .form-text {
     width: 240px; /* Ширина поля */
     margin-left: 10px; /* Відстань між полем та текстом */
     border: 1px solid #abadb3; /* Обрамлення навколо текстового поля */
     padding: 2px; /* Поля навколо тексту */
   }
   #enter .form-item {
     margin-bottom: 5px; /* Відступ знизу */
   }
   #enter .form-text:focus {
     background: #ffe; /* Колір фону */
     border: 1px solid #29B0D9; /* Параметри рамки */
   }
   #enter p {
    margin-left: 90px; /* Зсув вправо */
   }
  </style>
 </head>
 <body>
  <form action="login.php" method="post" id="enter">
   <div class="form-item">
     <span class="label">Логін:</span>
     <span class="field"><input type="text" name="login" value="" class="form-text"></span>
   </div>
   <div class="form-item">
     <span class="label">Пароль:</span>
     <span class="field"><input type="password" name="pass" class="form-text"></span>
   </div>
   <p><input type="submit" value="Увійти" /></p>
  </form>
 </body>
</html>

Результат цього прикладу показано на рис. 1. При отриманні фокусу текстове поле змінює колір фону та колір межі.

Браузери

Chrome не застосовує стиль до селектора a; щоб змусити його розуміти правило a:focus, додайте атрибут tabindex до тегу <a>.

<a href="1.html" tabindex="1">Посилання</a>

Часті запитання

  • Q: Як використовувати псевдоклас :focus в CSS?

    A: Псевдоклас :focus в CSS використовується для стилізації елементів, які мають фокус (наприклад, при кліку на них). Для застосування стилів до фокусованого елементу використовується селектор :focus.

  • Q: Де використовують псевдоклас :focus в CSS?

    A: Псевдоклас :focus використовується в CSS для стилізації інтерактивних елементів на веб-сторінці, які можуть бути вибрані або активовані користувачем (наприклад, кнопки, посилання, текстові поля тощо).

  • Q: Як змінити стилі псевдокласу :focus в CSS?

    A: Для зміни стилів псевдокласу :focus в CSS використовуються властивості CSS, такі як color, background-color, border, font-size тощо. Наприклад, можна встановити фоновий колір або змінити колір тексту для фокусованого елементу.

  • Q: Як використовувати псевдоклас :focus разом з іншими селекторами в CSS?

    A: Псевдоклас :focus можна комбінувати з іншими селекторами в CSS, наприклад, з елементовими селекторами, класовими селекторами або ідентифікаторами. Таким чином, можна більш детально налаштувати стилі для фокусованих елементів.

  • Q: Чому важливо використовувати псевдоклас :focus в CSS?

    A: Використання псевдокласу :focus в CSS допомагає покращити користувацький досвід, роблячи веб-сторінки більш інтерактивними та зручними для використання. Це також дозволяє користувачам чітко бачити, який елемент наразі має фокус на сторінці.