Botão de ação incrível com CSS3

4 passos para pesquisa de palavras-chave de nicho: otimize seu SEO com eficiência

Compartilhe esta postagem

Índice do Conteúdo

Receba nosso boletim

Novos contatos

nossa newsletter

Crie um botão de call to action CSS3 Continuando com meu artigo anterior mostrando o poder do CSS3 para web designers, agora vou compartilhar com vocês um método para criar um botão de call to action elegante usando apenas CSS. Como no último artigo, vou pegar um tutorial anterior do Photoshop chamado Como criar um botão elegante e limpo no Photoshop, do editor-chefe do Six Revisions, Jacob Gube, e tentar o meu melhor para recriá-lo sem usar um editor gráfico. Acho que fazer isso é uma das melhores maneiras de destacar o fato de que CSS3 pode tornar nosso trabalho como web designers muito mais fácil. Confira o tutorial do Photoshop e me diga o quão perto cheguei de recriar seu produto final.

Demonstração ao vivo do botão de call to action CSS3

Aqui está o que vamos fazer. Na verdade, está ao vivo, então fique à vontade para passar o mouse sobre o botão (clicar nele o levará para a página inicial das Seis Revisões). Se você não consegue ver logo abaixo, você pode ter os iFrames desativados ou estar usando um navegador que ainda não suporta esses módulos CSS3.

Demonstração na página

Captura de tela do botão Call to Action

Veja como o botão de apelo à ação deve parece (junto com seu estado de foco em azul). Crie um botão de call to action CSS3

Marcação HTML básica

Ok, vamos lá: vamos começar com o HTML. Muito simples aqui, basta um div para conter o botão e um elemento de hiperlink normal com uma classe de .btn (abreviação de “botão”) que representará nosso botão de call to action. Que grande lembrete de como era a vida antes do CSS! Observação: O div em torno do elemento hiperlink não é realmente necessário para que isso funcione, mas é sempre uma boa ideia ter um contêiner para flexibilidade.

Marcação Básica

Basic CSS

Here we will add our first bit of CSS — just some basic styles for the normal and hover states of the button. Note: The background colors will be superseded by CSS3 gradients later on, but it’s always good practice to have a back-up plan in case the user is using a browser that doesn’t support CSS3.

a.btn { width: 250px; padding: 10px 25px 10px 25px; font-family: Arial; font-size: 16px; text-decoration: none; color: #ffffff; background-color: #98ba3f; } a.btn:hover { background-color: #245191; }

Estilos Básicos

Dê ao botão um atributo CSS de sombra de texto

Nesta etapa, damos ao texto do botão de call to action uma sombra sutil. Na verdade, isso não é CSS3, mas também não é um atributo CSS muito usado. Fazemos a cor do text-shadow atributo diferente para o estado normal e o estado de foco (usando o :hover pseudoclasse).

a.btn { text-shadow: -1px -1px 2px #618926; } a.btn:hover { text-shadow: -1px -1px 2px #465f97; }

Dê sombra de texto ao botão

Dê ao botão uma borda fina

Vamos adicionar uma borda fina de 1px a ambos os estados do botão para torná-lo um pouco mais interessante.

a.btn { border: 1px solid #618926; } a.btn:hover { border: 1px solid #0f2557; }

Como até agora usamos apenas especificações CSS2, é assim que nosso botão de call to action ficará (degradação) em navegadores mais antigos. Dê ao botão bordas de 1px

Arredonde os cantos com CSS3

Tudo bem, é aqui que as coisas ficam interessantes. Usaremos CSS3 para adicionar um efeito sutil de canto arredondado ao botão. Usando prefixos de fornecedores de navegadores (por exemplo -moz- para navegadores Mozilla), podemos adicionar um 3px border-radius atribuir ao .btn classe que irá arredondar os cantos do botão. Dica: Para saber mais sobre alguns princípios básicos do CSS3 e por que temos que usar esses prefixos de fornecedores malucos, verifique meu artigo anterior chamado Técnicas CSS3 que você deve conhecer.

a.btn { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } a.btn:hover { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

Não é uma grande mudança, mas parece mais interessante. Concordar? Dê ao botão bordas de 1px

Adicionar gradientes CSS3

Nesta etapa final, adicionamos os estilos que realmente dão vida a este botão. Implementamos os gradientes de fundo que dão ao botão sua aparência elegante e moderna característica. Precisamos de uma cor gradiente inicial e final, bem como uma cor final intermediária. Admito que a versão do WebKit (que afeta o Apple Safari e o Google Chrome) parece bem complicada. Já vi inúmeras maneiras de criar gradientes para navegadores baseados em WebKit, mas nenhuma delas parece ser tão simples quanto o método dos navegadores Mozilla.

a.btn { background: -moz-linear-gradient(#98ba40, #a6c250 35%, #618926); background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #98ba40),color-stop(.35, #a6c250),color-stop(1, #618926)); } a.btn:hover { background: -moz-linear-gradient(#245192, #1e3b73 75%, #12295d); background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #245192),color-stop(.75, #1e3b73),color-stop(1, #12295d)); }

Aqui está como deveria ser (eu diria que é bem parecido com o tutorial original do Photoshop no qual se baseia). Gradiente

Todo o CSS junto agora!

Aqui está nosso CSS completo para o .btn aula.

a.btn { width: 250px; padding: 10px 25px 10px 25px; font-family: Arial; font-size: 16px; text-decoration: none; color: #ffffff; text-shadow: -1px -1px 2px #618926; background: -moz-linear-gradient(#98ba40, #a6c250 35%, #618926); background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #98ba40),color-stop(.35, #a6c250),color-stop(1, #618926)); border: 1px solid #618926; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } a.btn:hover { text-shadow: -1px -1px 2px #465f97; background: -moz-linear-gradient(#245192, #1e3b73 75%, #12295d); background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #245192),color-stop(.75, #1e3b73),color-stop(1, #12295d)); border: 1px solid #0f2557; }

Finalizado!

Aí está! Com um número relativamente baixo de estilos, obtemos um botão bastante semelhante à versão do Photoshop. Se você ainda não estava tão entusiasmado quanto eu com o CSS3, espero que este artigo o encoraje a explorar e usar esta próxima iteração do CSS. Gradiente

Mais leitura de CSS3

Leia estes outros artigos e tutoriais para saber mais sobre CSS3.

Baixar arquivos de origem

  • css3-call-to-action-button-demo (ZIP, 0,1 KB)

Conteúdo relacionado

Perguntas Frequentes sobre Botão de Call to Action usando CSS3

1. Posso criar um botão de call to action usando apenas CSS?

Sim, é possível criar um botão de call to action elegante usando apenas CSS, como demonstrado no tutorial.

2. É necessário utilizar um editor gráfico para criar o botão?

Não, o tutorial mostra como recriar um botão de call to action sem a necessidade de um editor gráfico, utilizando apenas CSS.

3. O botão de call to action é responsivo?

Sim, o botão de call to action criado usando CSS é responsivo e se adapta a diferentes tamanhos de tela.

4. Como posso adicionar gradientes ao botão?

O tutorial explica como adicionar gradientes ao botão de call to action utilizando CSS3, proporcionando uma aparência elegante e moderna.

5. O botão de call to action funciona em todos os navegadores?

Sim, o botão de call to action criado com CSS segue os padrões modernos e deve funcionar corretamente na maioria dos navegadores atuais.

Assine a nossa newsletter

Receba atualizações e aprenda com os melhores

explore mais conteúdo

aprenda mais com vídeos

você que impulsionar seu negócio?

entre em contato conosco e saiba como

contatos midiapro
small_c_popup.png

Saiba como ajudamos mais de 100 das principais marcas a obter sucesso

Vamos bater um papo sem compromisso!