Introdução
Neste laboratório, aprenderemos como criar um interruptor de alternância (toggle switch) usando apenas CSS. O objetivo deste laboratório é ensinar como usar o seletor de pseudo-classe :checked, o pseudo-elemento ::after e as propriedades de posicionamento para criar um interruptor de alternância interativo e visualmente atraente. Ao final deste laboratório, você terá uma melhor compreensão de como usar CSS para adicionar interatividade às suas páginas web.
Interruptor de Alternância (Toggle Switch)
index.html e style.css já foram fornecidos na VM.
Aqui está uma versão mais concisa e clara do conteúdo:
Para criar um interruptor de alternância (toggle switch) apenas com CSS, siga estes passos:
- Associe o
<label>com o elemento de caixa de seleção<input>usando o atributofor. - Use o pseudo-elemento
::afterdo<label>para criar um botão circular para o interruptor. - Use o seletor de pseudo-classe
:checkedpara alterar a posição do botão, usandotransform: translateX(20px)e obackground-colordo interruptor. - Oculte visualmente o elemento
<input>usandoposition: absoluteeleft: -9999px.
Aqui está o código HTML:
<input type="checkbox" id="toggle" class="offscreen" />
<label for="toggle" class="switch"></label>
Aqui está o código CSS:
.switch {
position: relative;
display: inline-block;
width: 40px;
height: 20px;
background-color: rgba(0, 0, 0, 0.25);
border-radius: 20px;
transition: all 0.3s;
}
.switch::after {
content: "";
position: absolute;
width: 18px;
height: 18px;
border-radius: 18px;
background-color: white;
top: 1px;
left: 1px;
transition: all 0.3s;
}
input[type="checkbox"]:checked + .switch::after {
transform: translateX(20px);
}
input[type="checkbox"]:checked + .switch {
background-color: #7983ff;
}
.offscreen {
position: absolute;
left: -9999px;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório do Interruptor de Alternância (Toggle Switch). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.