Como Estilizar Links em CSS: Sublinhado, Cores, Bordas e Botões Incríveis

Neste Tutorial de CSS do nosso curso completo, vamos avançar na estilização de hiperlinks. Se no artigo anterior aprendemos a controlar os estados dos links com as pseudo-classes :link, :visited, :hover e :active, agora vamos transformar a aparência visual deles do zero!

Tutorial de CSS. Curso de HTML online grátis completo. Apostila para download
Botão clássico criado estilizando links com bordas e fundos em CSS

Você aprenderá passo a passo como remover o sublinhado padrão, alterar cores de texto, aplicar cores de fundo (background), manipular bordas e até criar efeitos de botões 3D e modernos. Tudo isso de forma simples e direta para você ter total controle do design do seu site.

Lembre-se de que você também pode estudar todo esse conteúdo offline baixando a nossa Apostila de HTML + CSS Progressivo.

Como Estilizar Links com CSS (Mudar Cores, Remover Sublinhado e Criar Botões)

Para estilizar links em CSS, utilizamos as propriedades text-decoration, color, background-color e border combinadas com pseudo-classes como :hover. Isso permite remover o sublinhado padrão, alterar cores no movimento do mouse e transformar hiperlinks em botões interativos.

Como vimos anteriormente nas aulas sobre pseudo-classes de links (:hover, :visited, :link e :active), um hiperlink nada mais é do que um texto em HTML com superpoderes de navegação. Portanto, todas as propriedades CSS que usamos para formatar fontes e parágrafos aplicam-se perfeitamente aos links!

🛠️ Curiosidade dos Primórdios da Web: Nos anos 90, criar um botão navegável em um site exigia fatiar imagens no Photoshop, usar tabelas complexas e aplicar scripts pesados de JavaScript para o famoso efeito "rollover" (troca de imagem ao passar o mouse). Com a evolução do CSS2 e CSS3, fazemos tudo isso de forma limpa, leve e em pouquíssimas linhas de código!

1. Sublinhado em Links: A Propriedade text-decoration

Por padrão, todos os navegadores exibem as tags <a> com um sublinhado azul. Em projetos modernos, esse estilo nativo costuma poluir o visual. Para alterar ou remover essa linha, usamos a propriedade CSS text-decoration.

Para deixar todos os links do seu site limpos e sem sublinhado, o código é:

/* Remove o sublinhado de todos os links */
a {
    text-decoration: none;
}

No entanto, remover o sublinhado completamente sem oferecer nenhum feedback visual pode confundir o visitante, fazendo com que o link pareça um texto comum. A boa prática de UX (User Experience) recomenda reexibir o sublinhado somente quando o usuário passar o cursor sobre ele:

/* Sem sublinhado no estado normal */
a:link, a:visited {
    text-decoration: none;
}

/* Exibe o sublinhado apenas ao passar o mouse */
a:hover {
    text-decoration: underline;
}

2. Mudando a Cor dos Links no CSS com color

Outra técnica indispensável no web design é alterar a cor do texto do link durante a interação. Isso sinaliza para o usuário que o elemento é clicável e está pronto para ser acionado.

/* Link padrão em azul */
a:link {
    color: #2563eb;
}

/* Transição suave para vermelho ao passar o mouse */
a:hover {
    color: #dc2626;
}

Simulação Visual Interativa (Mudança de Cor e Sublinhado)

Passe o mouse sobre o exemplo abaixo para ver o comportamento do CSS na prática:

Passe o mouse neste link para testar o efeito!

3. Plano de Fundo em Links: A Propriedade background-color

Você não precisa se limitar a mudar apenas a cor da fonte. Utilizando a propriedade background-color, é possível destacar trechos importantes ou criar o primeiro passo rumo ao design de botões.

/* Fundo amarelo suave no link comum */
a:link {
    color: #1e293b;
    background-color: #fef08a;
    padding: 2px 6px; /* Adiciona um respiro interno */
}

/* Inverte as cores ao passar o mouse (fundo escuro e texto claro) */
a:hover {
    color: #ffffff;
    background-color: #0f172a;
}

4. Criando Destaques com Bordas em Links: A Propriedade border

As bordas trazem uma infinidade de possibilidades visuais. Caso você ainda não tenha dominado o assunto, vale a pena conferir o nosso Tutorial completo sobre a propriedade border em CSS.

Um efeito clássico e muito elegante é fazer uma borda surgir suavemente ao redor do link apenas no estado :hover:

a:link {
    text-decoration: none;
    color: #0f172a;
    border: 2px solid transparent; /* Reserva o espaço para não dar "pulo" no layout */
    padding: 4px 8px;
}

a:hover {
    border: 2px solid #2563eb; /* Exibe a borda azul ao focar */
    border-radius: 4px;
}
Acelere seus Estudos

Domine HTML e CSS do Básico ao Profissional

Chega de procurar tutoriais espalhados! Tenha em mãos o guia definitivo com centenas de exemplos de código explicados linha por linha.

"Consegui meu primeiro freelance criando sites graças à clareza dessa apostila. O capítulo de estilização de componentes valeu cada centavo!"
— Rafael Lima, Desenvolvedor Web
Apostila HTML CSS Progressivo Capa

5. Mão na Massa: Criando Botões com Links em CSS

Agora vem a parte mais legal do nosso tutorial! Como transformar uma simples tag <a> em um botão vistoso? O grande truque está em combinar background, padding e o uso inteligente de bordas ou sombras para gerar a ilusão de profundidade tridimensional.

A Técnica Clássica (Efeito de Profundidade com Bordas)

Para entender como simular profundidade, imagine que existe uma luz vindo do topo da tela. A borda superior precisa ser mais clara, enquanto a borda inferior deve ser mais escura, simulando sombra. As bordas laterais usam um tom intermediário.

Ao passar o mouse ou clicar, igualamos a cor das bordas ou invertemos os tons, gerando a sensação visual de que o botão foi afundado pelo dedo do usuário:

/* Estilização do Botão Clássico 3D */
a.btn-3d:link, a.btn-3d:visited {
    background-color: #94a3b8;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 20px;
    display: inline-block;
    
    /* Espessura e estilo das bordas */
    border-width: 4px;
    border-style: solid;
    
    /* Simulando Luz e Sombra com cores diferentes em cada lado */
    border-top-color: #cbd5e1;    /* Borda clara (luz) */
    border-right-color: #64748b;  /* Borda média */
    border-bottom-color: #334155; /* Borda escura (sombra) */
    border-left-color: #64748b;   /* Borda média */
}

/* Efeito ao passar o mouse: o botão "achata" */
a.btn-3d:hover {
    background-color: #64748b;
    border-color: #64748b; /* Todas as bordas ficam iguais */
}

A Evolução com CSS3 Moderno (Sombra e Gradiente)

Embora a técnica das 4 bordas seja super didática para entender o CSS, o desenvolvimento web moderno utiliza box-shadow, border-radius e transform para alcançar um acabamento muito mais sofisticado:

/* Botão Moderno em CSS3 */
a.btn-moderno:link, a.btn-moderno:visited {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff !important;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 28px;
    display: inline-block;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    transition: all 0.2s ease-in-out;
}

a.btn-moderno:hover {
    transform: translateY(-2px); /* Eleva o botão */
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
}

a.btn-moderno:active {
    transform: translateY(0); /* Simula o clique pressionado */
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

Comparativo Prático (Resultado em Tempo Real)

Veja e teste abaixo os dois botões funcionando diretamente no navegador:

Estilo 3D Clássico (Bordas)

Botão Retro 3D

Estilo Moderno (CSS3 + Shadow)

Botão Moderno CSS3
⚠️ Atenção com Display Inline: Por padrão, a tag <a> é um elemento do tipo inline. Isso significa que propriedades de margem superior/inferior, largura (width) e altura (height) não funcionarão direito. Ao criar botões, lembre-se sempre de adicionar display: inline-block; no seu CSS!

Sensacional, não é? Caso você decida expandir seus conhecimentos para além do Front-End e construir aplicações completas interagindo com bancos de dados, vale a pena dar uma olhada em nossos tutoriais de PHP, bem como nos materiais de linguagens como Java, Python e C++.

Para consultar mais detalhes sobre estilização e sintaxes oficiais do CSS, acesse a documentação do MDN Web Docs.

Perguntas Frequentes sobre Estilização e Cores de Links em CSS

Como tirar o sublinhado azul do link no CSS?

Para remover a linha sublinhada padrão dos hiperlinks, declare a regra text-decoration: none; no seletor da tag a no seu CSS.

Como mudar a cor do link ao passar o mouse?

Utilize a pseudo-classe :hover associada à propriedade color. Exemplo: a:hover { color: #FF0000; } fará o link ficar vermelho ao passar o cursor.

Por que o padding do meu link não empurra os outros elementos?

Porque a tag <a> é por padrão um elemento inline. Para aceitar espaçamentos e dimensões corretas ao criar botões, defina display: inline-block; no CSS.

O que estudar a seguir:

  1. Como Funciona a Propriedade CSS Display: Inline, Block e Inline-Block
  2. CSS Box Model na Prática: Margens, Bordas e Espaçamentos (Padding)
  3. Como Criar Menus de Navegação Responsivos com Listas e CSS

Artigos recomendados para continuar sua jornada no Front-End:

  • Tutorial de CSS: Trabalhando com Fontes, Tamanhos e Famílias Tipográficas
  • Como Alinhar Elementos com CSS Flexbox sem Complicação
  • Aprenda a Usar Gradientes e Sombras no CSS3 para Interfaces Modernas

Nenhum comentário: