Carregando...

Botão toggle html e css

Postado: 16 de janeiro de 2023

Botão toggle html e css

 Neste artigo Aprenda a criar os famosos botões deslizantes de on e off  

Nesta seção, projetaremos uma estrutura básica no html. 

Usaremos A Tag <div> e a tag <input> para alternar as classes ON e OFF com css.

Essas são as tags que usaremos no html

Vamos Adicionar o Html

  <div class="btn-toggle">
    <div class="btn r" id="btn-switch">
      <input type="checkbox" class="checkbox" />
      <div class="on"></div>
      <div class="off"></div>
    </div>
  </div>

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades CSS para estilizar e da o efeito desejado nos Botão toggle html e css.

.btn-toggle  {

  width: 77px;
  height: auto;
  margin: auto;
  background-color: #eeeeeef0;
  border-radius: 100px;

}

.btn {
  position: relative;
  top: 50%;
  width: 74px;
  height: 36px;
  margin: -20px auto 0 auto;
  overflow: hidden;
}

.btn.r,
.btn.r .off {
  border-radius: 100px;
}


.checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.on {
  z-index: 2;
}

.off {
  width: 100%;
  background-color: #ebf7fc;
  transition: 0.3s ease all;
  z-index: 1;
}


/* btn-switch */
#btn-switch .on:before {
  content: "ON";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  background-color: #03a9f4;
  border-radius: 50%;
  transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}

#btn-switch .checkbox:checked + .on:before {
  content: "OFF";
  left: 42px;
  background-color: #f44336;
}

#btn-switch .checkbox:checked ~ .off {
  background-color: #fcebeb;
}

#btn-switch .on,
#btn-switch .on:before,
#btn-switch .off {
  transition: 0.3s ease all;
}

Combinando as Duas seções acima Html + Css temos o seguinte Resultado!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

873 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados