: optional adalah selektor Pseudo-class CSS yang digunakan untuk memilih elemen form yang bersifat opsional.

Lebih khusus lagi, ini digunakan untuk memilih elemen formulir yang tidak diperlukan; yaitu, elemen formulir yang tidak memiliki set atribut yang diperlukan.

Elemen formulir yang dapat dipilih menggunakan: optional adalah <input> s, <select> s, dan <textarea> s tanpa atribut yang diperlukan.

Misalnya, elemen formulir berikut dapat dipilih menggunakan: optional:

<input type="text">

<input type="submit">

<!-- and other input types as well.. -->

<textarea name="name" id="id" cols="30" rows="10"></textarea>

<select name="nm" id="sel">
    <!-- options -->
</select>

 

Elemen formulir berikut ini tidak dapat dipilih menggunakan: optional:

<input type="name" required>

<input type="email" required>

<!-- and other input types as well.. -->

<textarea name="name" id="message" cols="30" rows="10" required></textarea>

<select name="nm" id="sel" required>
    <!-- options -->
</select>

 

: optional berguna untuk menata elemen bentuk opsional dengan cara yang akan mengurangi fokus visual pada elemen tersebut dan lebih fokus pada bidang yang diperlukan.

Contoh:

Berikut ini akan memberikan gaya yang sedikit pudar pada input yang meminta pengguna untuk URL situs web. Ini biasanya merupakan bidang opsional dalam formulir komentar, misalnya.

input[type="url"]:optional {
    background-color: #f5f5f5;
    border: 1px solid #eee;
}