Appearance CSS: Как изменить внешний вид веб-страницы

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

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


button {
  appearance: none;
  background-color: #008CBA;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
}
button:hover {
  background-color: #005480;
}

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

Если мы хотим изменить внешний вид чекбокса, радиокнопки и т.д. с помощью appearance, мы можем использовать следующий код:


/* Скрыть стандартный вид чекбокса */
input[type="checkbox"] {
  appearance: none;
}
/* Установить нашу картинку в качестве фона */
input[type="checkbox"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('/img/checkbox.png') no-repeat;
  margin-right: 10px;
}
/* Добавить просветление фона при наведении */
input[type="checkbox"]:hover::before {
  opacity: 0.7;
}
/* Отображать галочку, если чекбокс отмечен */
input[type="checkbox"]:checked::before {
  background-position: 0 -16px;
}

Здесь мы сначала скрываем стандартный внешний вид чекбокса с помощью значения none для свойства appearance. Затем мы добавляем нашу картинку в качестве фона для чекбокса через псевдоэлемент ::before. При наведении на чекбокс мы добавляем просветление фона. Наконец, если чекбокс отмечен, мы показываем галочку путем изменения позиции фона.

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

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

Switch Case: A Powerful Control Structure in Programming
Как удалить папку в Linux: подробная инструкция
Все о командной оболочке Bash в Linux на Bin Bash
PostgreSQL Date Trunc: How to Round Date and Time Values
Net Err Cleartext Not Permitted: Causes and Fixes
Top SQL: лучшие подходы к управлению базами данных
Ошибка 1001: причины, способы исправления и советы
SQL автоинкремент: обзор, особенности и правила использования
<h1>Python Float Format - How to Format Floats in Python
Скачать файл с помощью curl