Добавление звездочек для обязательных полей с помощью CSS
Для обозначения обязательных полей формы, очень часто используют обозначения в виде звёздочки. Что в свою очередь намекает, на важность заполнения данного поля перед отправлением формы на сервер.
По этому, очень часто программисты добавляют в свой HTML код звёздочку для обязательных к заполнению полей в таком виде:
<div class="form-group"> <label class="control-label" for="username">Username</label><span class="required">*</span> <input type="text" name="username" required="required" class="form-control"> </div>
Также для выделения звёздочки поменяем ей цвет на красный:
.required { color: red; }
Данный способ очень не удобен тем, что он относительно громоздкий и не совсем удобный для использования.
Вот по этому знающие программисты используют совсем иной подход с применениям CSS стиля.
<div class="form-group"> <label class="control-label required" for="username">Username</label> <input type="text" name="username" required="required" class="form-control"> </div>
С помощью CSS мы ищем все label с классам required и добавляем псевдоэлемент :after чтобы добавить звёздочку и красный цвет для неё.
label.required:after { color: red; content: " *"; }