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

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

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

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

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

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

Синтаксис

input:optional { ... }

Значення

Немає.

Приклад

HTML5CSS3IE 10CrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>:optional</title>
  <style>
   input:optional {
    opacity: 0.5; /* Півпрозорість */
   }
  </style>
 </head>
 <body>
  <form>
   <p>Будь ласка, вкажіть своє ім'я та вік.</p>
   <p>Ім'я: <input name="name"></p>
   <p>Вік: <input type="number" min="18" required name="old"></p>
   <p><input type="submit" value="Відправити"></p>
  </form>
 </body>
</html>

У цьому прикладі необов'язкове текстове поле стає півпрозорим за допомогою властивості opacity.

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

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

    A: Псевдоклас :optional використовується для стилізації елементів форми, які не обов'язкові для заповнення.

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

    A: Псевдоклас :optional можна застосовувати до елементів форми, таких як input, textarea, select тощо.

  • Q: Як відмітити елемент форми як необов'язковий за допомогою псевдокласу :optional?

    A: Для цього потрібно просто додати атрибут 'required' до елемента форми, якщо він не обов'язковий.

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

    A: Так, псевдоклас :optional підтримується в більшості сучасних браузерах, включаючи Chrome, Firefox, Safari та Edge.

  • Q: Які стилі можна застосовувати до елементів, які мають псевдоклас :optional?

    A: За допомогою псевдокласу :optional можна задавати будь-які стилі, наприклад, колір тексту, фон, рамку тощо.