На :optional
входа е насочена към псевдо класа (в това число и), които не са специално определени като
required
(не притежават required
атрибут).
Това може да бъде полезно, когато искате да придадете на незадължителните полета специфичен вид, може би малко по-малко видими от необходимите.
Синтаксис
input(type=text):optional ( border: 1px solid #eee; )
Демонстрация
В следващата демонстрация, незадължителните полета („Име“, „Пол“ и „Континент“) намаляват непрозрачността си до 40%, за да могат потребителите веднага да разберат кои са задължителните полета. В този случай „Имейл“. Когато задържите курсора на мишката, по желание ще видите непрозрачността да се върне на 100%.
На optional
работи на всички видове формени елементи: текстови входове от всички видове, радио бутони, отметки, и избира.
Вижте тази писалка!
Забележка: не можете да знаете само с CSS, че етикетът е свързан с незадължително поле, освен ако етикетът не идва след въвеждането (и използвате комбинатор от братя и сестри), което е рядко и обикновено не е добра идея. Може би в бъдеще селекторите на родители могат да помогнат с това.
Поддръжка на браузър
Chrome | Сафари | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
10+ | 5+ | 4+ | 10+ | 10+ | Всякакви | 5+ |
Имайте предвид, че :optional
не е точно противоположното на, :not(:required)
защото последното ще съответства на всички видове елементи, докато :optional
е ограничено до елементите на формуляра.