Настройка внешнего вида веб-страниц с помощью CSS appearance

CSS appearance - это свойство CSS, которое определяет внешний вид элемента управления формы. Позволяет изменять стандартный пользовательский интерфейс элементов формы на территории браузера, таких как поля ввода, кнопки, флажки и т.д.

Например, если вы используете свойство appearance для изменения значка флажка, он не будет выглядеть так, как исходно запрограммировано для ОС, вместо этого вы настроите его так, чтобы он соответствовал вашему веб-дизайну.

Приведем простой пример изменения внешнего вида переключателя:

css
.toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 60px;
  height: 34px;
  background-color: #e6e6e6;
  border-radius: 60px;
  position: relative;
  transition: background-color .4s;
}
.toggle:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f2f2f2;
  top: 2px;
  left: 2px;
  transition: left .4s;
}
.toggle:checked:before {
  left: 28px;
  background-color: #8bc34a;
}

В данном коде мы скрыли встроенный вид переключателя, используя свойство appearance. Затем мы создали свой стиль для внешней оболочки переключателя, включая состояния его фона и радиус границы.

Чтобы изменить позиционирование внутреннего элемента, мы использовали псевдоэлемент :before. Выбранный псевдоэлемент изменяет свою позицию, цвет фона и размер при клике на переключатель путем использования: checked

Вывод: Свойство appearance открывает веб-разработчикам большие возможности для настройки собственного интерфейса форм. Оно позволяет изменить встроенный вид элементов управления формочного интерфейса, так что они могут соответствовать вашему макету дизайна.

Похожие вопросы на: "css appearance "

Эффективные методы решения задач, связанных с A 3 B 3
GoTo – ваш надежный партнер в улучшении качества жизни и достижении целей
Из бит в байты: конвертируйте данные легко и быстро
Ошибка HTTP 503: Сервис недоступен – как ее исправить?
Скачать Check Point Endpoint Security VPN для защиты данных
Как работает NET Runtime: полное руководство для разработчиков
Unleashing the Power of Union in Python Programming
Serial PostgreSQL: Simplifying Database Sequence Management
Как создать перечеркнутый текст с помощью CSS?
<h1>Telegram Bot API Java