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

Internet Explorer Chrome Opera Safari Firefox Android iOS
8.0+ 9.5+ 5.0+ 4.0+ 2.1+ 3.0+

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

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

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Застосовується до полів форми, вміст яких не відповідає вказаному типу. Наприклад, для type="number" повинно бути введене число, а не букви, для type="email" правильна адреса електронної пошти.

Синтаксис

input:invalid { ... }

Значення

Немає.

Приклад

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>:invalid</title>
  <style>
   input:invalid {
    background: #fdd; /* Червоний колір фону */
   }
   input:valid {
    background: #dfd; /* Зелений колір фону */
   }
  </style>
 </head>
 <body>
  <form>
   <p>Адреса сайту</p>
   <p><input type="url" required></p>
   <p>Адреса електронної пошти</p>
   <p><input type="email" required></p>
   <p><input type="submit" value="Надіслати" /></p>
  </form>
 </body>
</html>

У цьому прикладі правильно заповнені поля форми позначені зеленим фоном, а неправильні червоним. Результат прикладу в Chrome показаний на малюнку 1.

Малюнок 1. Використання псевдокласу :invalid

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

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

    A: Псевдоклас :invalid використовується для стилізації елементів форми, які мають недійсне значення. Наприклад, при валідації форми інпуту типу 'email', якщо значення не є валідною електронною адресою, цей елемент отримає клас :invalid.

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

    A: Псевдоклас :invalid можна використовувати в CSS для стилізації будь-яких елементів форми, які підпадають під цей псевдоклас. Наприклад, це може бути input, textarea або select елементи.

  • Q: Як виглядає синтаксис використання псевдокласу :invalid у CSS?

    A: Синтаксис використання псевдокласу :invalid у CSS виглядає так: input:invalid { стилізація елементу }

  • Q: Як стилізувати елемент форми, який має недійсне значення?

    A: Для стилізації елементу форми, який має недійсне значення, можна використовувати псевдоклас :invalid у CSS. Наприклад, можна змінювати колір тексту або фоновий колір цього елементу.

  • Q: Чи підтримується псевдоклас :invalid у всіх браузерах?

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