Carregando...

5 Botões Css com Linhas Animadas

Postado: 24 de fevereiro de 2024 Tempo de Leitura: 3 Minutos

5 Botões Css com Linhas Animadas

Neste artigo vamos criar 5 Botões Css com Linhas Animadas estilizado com Css. ao passar o mouse sobre o elemento html as animações inicia conforme programado e estilizado nos Códigos Css de cada Botão.

5 Botões Css com Linhas Animadas

Estrutura Base que vamos usar no projeto!

A estrutura base do nosso pequeno projeto para projetar o Botão vai ser composta por apenas dois arquivos, por ser apenas dois arquivos, não será algo muito complexo de realizar, o primeiro arquivo será o index.html e o segundo style.css.

Portanto, crie uma pasta CSS, para inserir o arquivo style.css, a mesma regra serve se você estiver usando scripts crie pastas para organizar o seu projeto seja qual for organização é fundamental para organização e manutenção no futuro.

Nesta seção, projetaremos uma estrutura simples nas tags <button> e a tag <span> para inserirmos o texto. 

Essas tags que usaremos para criar os 5 Botões Css com Linhas Animadas.

A primeira coisa que você deve fazer é colocar todas as tags básicas que são essenciais independente de qual projeto esteja sendo desenvolvido.

Nesta seção, usaremos algumas as tags HTML para montar a estrutura dos Botões.

Estrutura Código Html:

  <button class="botao btn-3 hover-border-1">
    <span>hover me</span>
  </button>

  <button class="botao btn-3 hover-border-2">
    <span>hover me</span>
  </button>

  <button class="botao btn-3 hover-border-3">
    <span>hover me</span>
  </button>

  <button class="botao btn-3 hover-border-4">
    <span>hover me</span>
  </button>

  <button class="botao btn-3 hover-border-5">
    <span>hover me</span>
  </button>

Estrutura Código CSS

Para conseguirmos o efeito desejado nos Botões, vamos adicionar algumas propriedades CSS para as tags que foram colocadas na sessão HTML que usamos.

Portanto, você pode criar um arquivo style.css, coloque todo o código que se encontra logo mais abaixo.

Nesta seção, usaremos algumas propriedades CSS para estilizar os Botões Css com o efeito desejado.

.botao:active, .botao:hover, .botao:focus {
  outline: 0!important;
  outline-offset: 0;
}

.botao::before,
.botao::after {
  position: absolute;
  content: "";
}

.botao {

  position: relative;
  display: inline-block;
  width: auto; height: auto;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0px 25px 15px;
  min-width: 150px;

}

.botao span {         

    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    top: 0; left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: 0.3s;

}

/*--- btn-3 ---*/
.btn-3 {
  padding: 5px;
}

.btn-3 span {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 124, 255);
}

.btn-3::before,
.btn-3::after {
  background: transparent;
  z-index: 2;
}

.botao.hover-border-1::before,
.botao.hover-border-1::after {
  width: 10%; height: 25%;
  transition: 0.35s;
}

.botao.hover-border-1::before {
  top: 0; left: 0;
  border-left: 1px solid rgb(0, 124, 255);
  border-top: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-1::after {
  bottom: 0; right: 0;
  border-right: 1px solid rgb(0, 124, 255);
  border-bottom: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-1:hover::before,
.botao.hover-border-1:hover::after {
  width: 99%;
  height: 98%;
}

/* 12. hover-border-2 */
.botao.hover-border-2::before,
.botao.hover-border-2::after {
  width: 10%; height: 25%;
  transition: 0.35s;
}

.botao.hover-border-2::before {
  bottom: 0; left: 0;
  border-left: 1px solid rgb(0, 124, 255);
  border-bottom: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-2::after {
  top: 0; right: 0;
  border-right: 1px solid rgb(0, 124, 255);
  border-top: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-2:hover::before,
.botao.hover-border-2:hover::after {
  width: 99%;
  height: 99%;
}

/* 13. hover-border-3 */
.botao.hover-border-3::before,
.botao.hover-border-3::after {
  width: 0%; height: 0%;
  opacity: 0;
  transition: width 0.2s 0.15s linear, height 0.15s linear, opacity 0s 0.35s;
}

.botao.hover-border-3::before {
  top: 0; right: 0;
  border-top: 1px solid rgb(0, 124, 255);
  border-left: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-3::after {
  bottom: 0; left: 0;
  border-bottom: 1px solid rgb(0, 124, 255);
  border-right: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-3:hover::before,
.botao.hover-border-3:hover::after {
  width: 100%; height: 99%;
  opacity: 1;
  transition: width 0.2s linear, height 0.15s 0.2s linear, opacity 0s;   
}

/* 14. hover-border-4 */
.botao.hover-border-4::before,
.botao.hover-border-4::after {
  width: 0%; height: 0%;
  opacity: 0;
  transition: width 0.2s linear, height 0.15s 0.2s ease-out, opacity 0s 0.35s;
}

.botao.hover-border-4::before {
  bottom: 0; left: -1px;
  border-top: 1px solid rgb(0, 124, 255);
  border-left: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-4::after {
  top: 0; right: 0;
  border-bottom: 1px solid rgb(0, 124, 255);
  border-right: 1px solid rgb(0, 124, 255);
}

.botao.hover-border-4:hover::before,
.botao.hover-border-4:hover::after {
  width: 100%; height: 99%;
  opacity: 1;
  transition: width 0.2s 0.15s ease-out, height 0.15s ease-in, opacity 0s;   
}

/* 15. hover-border-5 */
.botao.hover-border-5::before,
.botao.hover-border-5::after {
  width: 0%; height: 0%;
  opacity: 0;
}

.botao.hover-border-5::before {
  top: 0; right: 0;
  border-top: 1px solid rgb(0, 124, 255);
  border-left: 1px solid rgb(0, 124, 255);
  transition: width 0.2s 0.5s ease-out, height 0.15s 0.35s linear, opacity 0s 0.7s;
}

.botao.hover-border-5::after {
  bottom: 0; left: 0px;
  border-bottom: 1px solid rgb(0, 124, 255);
  border-right: 1px solid rgb(0, 124, 255);
  transition: width 0.2s 0.15s linear, height 0.15s ease-in, opacity 0s 0.35s;
}

.botao.hover-border-5:hover::before,
.botao.hover-border-5:hover::after {
  width: 100%; height: 96%;
  opacity: 1;
}

.botao.hover-border-5:hover::before {
  transition: width 0.2s ease-in, height 0.15s 0.2s linear, opacity 0s;   /* 1,2 */
}

.botao.hover-border-5:hover::after {
  transition: width 0.2s 0.35s linear, height 0.15s 0.5s ease-out, opacity 0s 0.3s; 
}

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

Veja o Resultado baixo!

5 Botões Css com Linhas Animadas

Baixar Código Veja Funcionando

Neste artigo, você aprendeu o passo a passo de como estilizar Botões com Css.

existem diversas formas de estilizar Botões com efeitos, cores, formas e animações diferentes.

Fica o desafio para você tentar criar um novo design do zero a criatividade é sua.

faça um exemplo e comente aqui em baixo e deixe um link do seu desafio.

Publicado por: Loop Nerd

83 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