Caminho da tarefa / da entrada ao resultado
Como criar um interruptor em CSS puro
- 01
Dimensione a trilha
Defina a Largura da trilha entre 44 e 128 px e a Altura da trilha entre 24 e 64 px. A largura deve superar a altura em pelo menos 8 px para que o botão tenha espaço para deslizar. O padrão de 64 por 34 px espelha as proporções da maioria dos interruptores mobile.
- 02
Encaixe o botão
Escolha um Tamanho do botão de 16 a 56 px. Ele deve caber dentro da trilha — no máximo a altura da trilha menos 4 px — ou o status muda para VERIFIQUE OS VALORES com a regra exata que falhou.
- 03
Colora os dois estados
Escolha Trilha inativa para a posição desligada e Trilha ativa para a posição ligada. O botão em si permanece branco com uma pequena sombra suave, então as duas cores da trilha só precisam contrastar com o branco.
- 04
Pré-visualize a transição
Ative Mostrar estado ativo para ver o botão deslizar e a trilha mudar de cor no tempo real de ease de 180 ms. O preenchimento ao redor do botão é calculado como metade da altura restante da trilha, então o encaixe fica uniforme em qualquer tamanho que você escolher.
- 05
Copie ou baixe o CSS
Pressione Copiar CSS ou Baixar .css para salvar toolars-switch.css. O botão branco desliza a distância calculada entre os estados, e a exportação inclui tratamento de foco e reduced-motion desde o início. O painel de saída mostra a contagem de bytes ao vivo, para você ver o quanto o componente permanece compacto.
- 06
Monte o HTML
Coloque um input de caixa de seleção seguido de um elemento .switch-track dentro de um wrapper .switch, exatamente nessa ordem — o seletor de irmão depende disso. O input encolhe para uma caixa invisível de 1 px, mas continua focável, e o foco desenha um contorno de 3 px na sua cor de Trilha ativa.