Стилизация флажка (checkbox
) при помощи CSS может значительно улучшить внешний вид ваших форм. Стандартный стиль флажков может оказаться скучным и не соответствовать дизайну вашего сайта, поэтому с помощью CSS можно легко и просто улучшить внешний вид этого элемента.
Вот пример того, как можно стилизовать checkbox
при помощи CSS:
- Создайте HTML-разметку элемента
checkbox
Прежде чем стилизовать элемент checkbox
, необходимо создать определенную разметку, используя HTML-теги.
Ниже представлен пример базовой разметки флажка checkbox
:
<label class="checkbox-label">
<input type="checkbox" name="checkbox-1" class="checkbox" />
<span class="checkbox-custom"></span>
Я согласен с условиями использования сайта
</label>
- Пропишите CSS стили для элементов
checkbox
С помощью CSS можно стилизовать все элементы, связанные с checkbox
, такие как input
, label
и span
элементы.
Пример CSS стилей для элемента checkbox
:
.checkbox-label {
display: block;
position: relative;
padding-left: 30px;
margin-bottom: 12px;
cursor: pointer;
font-size: 14px;
}
.checkbox-label .checkbox {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
.checkbox-label .checkbox-custom {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 20px;
background-color: #eee;
border: none;
}
.checkbox-label:hover input ~ .checkbox-custom {
background-color: #ccc;
}
.checkbox-label input:checked ~ .checkbox-custom {
background-color: #2196F3;
}
.checkbox-label .checkbox-custom:after {
content: '';
position: absolute;
display: none;
}
.checkbox-label input:checked ~ .checkbox-custom:after {
display: block;
}
.checkbox-label .checkbox-custom:after {
left: 7px;
top: 3px;
width: 6px;
height: 12px;
border: solid white;
border-width: 0 4px 4px 0;
transform: rotate(45deg);
}
- Проверьте результат
Сохраните CSS-файл, подключите к HTML-документу и обновите страницу веб-браузера. Элемент checkbox
должен быть стилизован в соответствии с заданными CSS-стилями.
В результате будут применены указанные стили, и элемент checkbox
будет выглядеть красиво и современно. Можно изменять стиль в соответствии со своим дизайном сайта, добавляя цвета, символы и тени.