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

Псевдоклас :required в CSS

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
10.0+10.0+10.0+5.0+4.0+

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

Застосовується доТегу <input>
Посилання на специфікаціюhttp://www.w3.org/TR/css3-ui/#pseudo-required-value

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Застосовує стилі до тегу <input>, якщо встановлений атрибут required. Даний псевдоклас дозволяє виділяти поля, які обов'язкові до заповнення перед відправкою форми.

Синтаксис

input:required { ... }

Значення

Немає.

Приклад

HTML5CSS3IE 10CrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Коментарі</title>
  <style>
   #comment p {
    margin: 0 0 5px; /* Відступ знизу */
   }
   #comment label {
    width: 110px; /* Ширина тексту */
    float: left; /* Вирівнюємо по горизонталі */
    text-align: right; /* Текст по правому краю */
    padding-right: 10px; /* Поле справа */
   }
   #comment input[type="text"], #comment textarea {
    width: 320px; /* Ширина текстових полів */
   }
   input:required {
    border: 1px solid red; /* Червона рамка для обов'язкових полів */
   }
  </style>
 </head>
 <body>
  <form id="comment">
   <p><label for="user">Ім'я</label>
      <input id="user" type="text" required></p>
   <p><label for="email">E-mail</label><input id="email" type="text"></p>
   <p><label for="text">Коментар</label>
      <textarea cols="40" rows="10" id="text"></textarea></p>
   <p><label>&nbsp;</label><input type="submit" id="send" value="Відправити"></p>
  </form>
 </body>
</html>

У цьому прикладі поле для введення імені вважається обов'язковим і виділяється червоною рамкою завдяки застосуванню псевдокласу :required. Результат прикладу в Safari 5 показаний на рис. 1.

Рис. 1. Використання псевдокласу :required

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

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

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

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

    A: Псевдоклас :required може бути використаний у стилях для форм на веб-сторінках, де потрібно позначити обов'язкові поля.

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

    A: Псевдоклас :required можна поєднувати з іншими псевдокласами, наприклад :valid та :invalid, для стилізації обов'язкових полів у формах залежно від їх введених даних.

  • Q: Як зробити стиль для поля, яке використовує псевдоклас :required у CSS?

    A: Для стилю поля, яке використовує псевдоклас :required, можна вказати межі, колір тексту або фону, щоб виділити його серед інших полів у формі.

  • Q: Чи підтримує всі браузери псевдоклас :required в CSS?

    A: Більшість сучасних браузерів підтримують псевдоклас :required, але варто перевірити сумісність з бажаними браузерами перед використанням.