«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как оформить флажки разными цветами с помощью CSS?

Как оформить флажки разными цветами с помощью CSS?

Опубликовано 9 ноября 2024 г.
Просматривать:101

How to Style Checkboxes with Different Colors Using CSS?

Улучшенное оформление CSS для флажков

В Интернете существует множество решений для оформления флажков с помощью CSS. Однако если вам нужна большая гибкость и возможность применять разные цвета к отдельным флажкам, рассмотрите следующий подход:

Требование:
Настройте флажки с различными цветами, не создавая множество изображений.

Решение:
Используйте прозрачное изображение PNG с белой внешней поверхностью и частично прозрачным флажком. Примените цвет фона, заданный CSS, к элементу HTML, в результате чего на флажок будет наложен цвет.

Код:
JavaScript:

// Check for checkbox and apply CSS classes
if (inputs[a].type == "checkbox" || inputs[a].type == "radio" && inputs[a].className.search(/^styled/) != -1) {
  span[a] = document.createElement("span");
  span[a].className = inputs[a].type   inputs[a].className.replace(/^styled/, "");
}

CSS:

.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 0px;
  background: url(checkbox2.png) no-repeat;
  display: block;
  clear: left;
  float: left;
}

Дополнительный CSS
Определите различные классы цветов и свяжите их с цветами фона.

HTML:

Этот метод использует прозрачность PNG для достижения желаемого эффекта при условии поддержки PNG. При необходимости можно использовать альтернативные методы, например использование слоев CSS с наложением масок GIF.

Пример (jQuery):
https://jsfiddle.net/jtbowden/xP2Ns /

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3