Caminho da tarefa / da entrada ao resultado
Como criar uma caixa de seleção CSS personalizada
- 01
Defina o tamanho do controle
A marca escala a partir do espaço interno da borda, não do tamanho externo. A pré-visualização e a exportação usam a mesma forma de bordas CSS. Clique na pré-visualização ou foque nela e pressione Espaço para alternar seu estado nativo de marcado.
- 02
Modele o quadro
Use um controle de 18–64 px e uma borda de 1–8 px. Pelo menos 8 px precisam sobrar dentro da borda para a marca. Combinações inválidas limpam a pré-visualização e desativam a exportação.
- 03
Escolha as cores de cada estado
Escolha a Cor da borda para o contorno em repouso e a Cor quando marcado para o estado preenchido. Mantenha a Cor quando marcado escura o bastante para contrastar com a marca branca atrás dela, porque a marca é sempre branca.
- 04
Pré-visualize os dois estados
Ative Mostrar estado marcado para comparar os lados em repouso e preenchido na pré-visualização ao vivo. A marca entra com uma transição de 160 ms e um pequeno aumento de escala: exatamente o movimento que o CSS exportado reproduz entre os estados.
- 05
Copie ou baixe o CSS
Pressione Copiar CSS ou Baixar .css para salvar toolars-checkbox.css. O conjunto de regras mantém um input real por baixo — appearance: none apenas o repinta — e os estados :focus-visible e :disabled vêm incluídos na exportação.
- 06
Mantenha o HTML nativo
Aplique a classe .checkbox diretamente a um elemento input real e acompanhe-o de um label, como faria com qualquer caixa de seleção. O foco de teclado, o comportamento de clique e os anúncios da tecnologia assistiva continuam funcionando porque nada semântico é substituído. O fundo branco em repouso faz parte da regra, então o estado vazio continua legível sobre superfícies coloridas.