"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como estilizar caixas de seleção com cores diferentes usando CSS?

Como estilizar caixas de seleção com cores diferentes usando CSS?

Publicado em 2024-11-09
Navegar:117

How to Style Checkboxes with Different Colors Using CSS?

Estilo CSS aprimorado para caixas de seleção

Existem muitas soluções online para estilizar caixas de seleção usando CSS. No entanto, se você deseja maior flexibilidade e a capacidade de aplicar cores diferentes a caixas de seleção individuais, considere a seguinte abordagem:

Requisito:
Personalize caixas de seleção com várias cores sem criar inúmeras imagens.

Solução:
Utilize uma imagem PNG transparente com exterior branco e caixa de seleção parcialmente transparente. Aplique uma cor de fundo especificada pelo CSS ao elemento HTML, resultando em uma sobreposição de cores na caixa de seleção.

Code:
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 adicional
Defina diferentes classes de cores e associe-as às cores de fundo.

HTML:

Este método aproveita a transparência PNG para obter o efeito desejado, assumindo suporte PNG. Se necessário, métodos alternativos podem ser empregados, como o uso de camadas CSS sobrepostas com máscaras GIF.

Exemplo (jQuery):
https://jsfiddle.net/jtbowden/xP2Ns /

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3