1001Ferramentas
🎚️Utilitários

Gerador de Toggle Switch HTML

Monta um interruptor toggle (estilo iOS) com label, usando <input type=checkbox> e CSS inline.



  

Esqueleto de toggle switch com label

Voce precisa de um interruptor tipo liga-desliga numa tela de configuracoes e nao quer puxar um framework de CSS inteiro so por causa disso. O checkbox padrao do HTML funciona bem, teclado e leitor de tela ja entendem, ele so nao tem a cara de interruptor. O caminho sensato e partir do checkbox de verdade e trocar a aparencia, que e exatamente o que sai daqui.

Voce digita o texto do rotulo e escreve sim ou nao para o estado inicial, e a saida e um label em inline-flex com o input dentro e o texto ao lado. O input vem com appearance:none, 36 por 20 pixels, fundo cinza e cantos arredondados. Vale ser claro sobre o limite: nao ha regra para o estado marcado nem para a bolinha deslizante, entao a pilha aparece cinza igual nos dois estados. O que voce recebe e a base, o visual voce completa.

Para virar interruptor de fato, leve o codigo para uma folha de estilo e acrescente duas regras: uma para input:checked mudando o fundo, e um pseudo-elemento ::after com o circulo que desliza via transform. Pseudo-elemento nao cabe em atributo style inline, por isso ele nao esta na saida. Mantenha o label envolvendo o input, que e o que da clique no texto e nome acessivel. O rotulo nao e escapado: se tiver aspas ou sinal de menor, ajuste antes de colar. Tudo e montado no navegador.

Perguntas frequentes

Por que o toggle nao muda de cor quando eu clico?
Porque o snippet nao inclui nenhuma regra para input:checked. O atributo checked controla o estado logico, mas o visual precisa de CSS que voce adiciona depois.
Da para escolher cor ou tamanho na propria ferramenta?
Nao. Os unicos campos sao o rotulo e o estado inicial. Cores e medidas voce edita direto no CSS gerado.
Esse padrao e acessivel?
A base sim, porque usa um input real dentro de um label, o que garante foco por teclado e leitura correta. Trocar o input por uma div quebraria as duas coisas.

Ferramentas Relacionadas