--- title: ':optional' slug: 'Web/CSS/:optional' tags: - CSS - Layout - Pseudo-class - Reference - Selector - Web translation_of: 'Web/CSS/:optional' ---
:optional
は CSS の擬似クラスで、 {{ htmlattrxref("required", "input") }} 属性が設定されていない {{HTMLElement("input")}}, {{HTMLElement("select")}}, {{HTMLElement("textarea")}} 要素を表します。
/* 任意の <input> をすべて選択 */ input:optional { border: 1px dashed black; }
この擬似クラスは。フォームを送信するにあたって必須ではない入力欄にスタイルを適用するのに便利です。
注: {{cssxref(":required")}} 擬似クラスは必須のフォーム欄を選択します。
<form> <div class="field"> <label for="url_input">Enter a URL:</label> <input type="url" id="url_input"> </div> <div class="field"> <label for="email_input">Enter an email address:</label> <input type="email" id="email_input" required> </div> </form>
label { display: block; margin: 1px; padding: 1px; } .field { margin: 1px; padding: 1px; } input:optional { border-color: rebeccapurple; border-width: 3px; }
{{EmbedLiveSample('Examples', 600, 120)}}
フォームに必須ではない {{htmlelement("input")}} が含まれている場合、必須の入力欄には {{ htmlattrxref("required", "input") }} 属性を適用してください。これによって、読み上げソフトなどの支援技術を使用している人が、フォームを送信するためにどの入力欄が有効なコンテンツを必要とするかを理解することができます。
必須の入力欄を視覚的に示すのに、色だけに依存しないようにしてください。通常、説明する文字列やアイコンが使用されます。
仕様書 | 状態 | 備考 |
---|---|---|
{{ SpecName('HTML WHATWG', '#selector-optional', ':optional') }} | {{ Spec2('HTML WHATWG') }} | 変更なし。 |
{{ SpecName('HTML5 W3C', '#selector-optional', ':optional') }} | {{ Spec2('HTML5 W3C') }} | HTML の意味論と制約検証を定義。 |
{{ SpecName('CSS4 Selectors', '#opt-pseudos', ':optional') }} | {{ Spec2('CSS4 Selectors') }} | 変更なし。 |
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
{{Compat("css.selectors.optional")}}