Bordas básicas e sombreamentos no css

     Bem-vindo(a) ao post no blog. 


Nesse Post você vai aprender: A customizar bordas, cantos e contornos criativos; Usar sombras de caixas (box-shadow) com estilo moderno; Aplicar efeitos visuais como brilho, transições suaves e blur; E criar um exemplo prático de card interativo com sombra flutuante.

🧱 Bordas no CSS: muito além do básico

As bordas servem para destacar e limitar elementos, mas também podem ser parte decorativa e criativa do design.

💡 Propriedades básicas: Propriedade  Função


border-width   Espessura da borda


border-style →  Tipo de linha (solid, dotted, dashed, double, groove, etc.)


border-color  Cor da borda


border-radius →  Define o arredondamento dos cantos

🧩 Exemplo básico:


div {

  border: 3px solid #0077ff;

  border-radius: 8px;

}

 

💬 Isso cria uma borda azul simples, com cantos suavemente arredondados.

🔸 Bordas individuais

Você pode personalizar cada lado:

div {

  border-top: 2px solid #0077ff;

  border-right: 4px dotted #ff0077;

  border-bottom: 3px solid #333;

  border-left: none;

}

🔸 Bordas arredondadas (formas criativas)


img {

  border-radius: 50%; /* Círculo perfeito */

}

 

div {

  border-radius: 20px 0 20px 0; /* Cantos alternados */

}

 

📘 Você também pode sobrepor elementos e criar “pílulas” com border-radius: 9999px.


🔸 Bordas com gradiente (técnica moderna)

CSS moderno permite criar bordas coloridas e com degradê, usando background-clip:

div {

  border: 3px solid transparent;

  border-radius: 12px;

  background-image: linear-gradient(45deg, #0077ff, #00ffcc);

  background-origin: border-box;

  background-clip: border-box;

}

 

💥 Resultado: uma borda multicolorida brilhante — muito usado em botões e cartões contemporâneos.

☁️ Sombreamento com box-shadow

A propriedade box-shadow cria sombras externas e internas em qualquer caixa.

💡 Sintaxe:

box-shadow: deslocamentoX deslocamentoY desfoque espalhamento cor;

 

Exemplo:

div {

  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);

}

 

💬 Isso cria uma sombra que dá profundidade e realismo a boxes e botões.

📘 Exemplo detalhado:


.card {

  background: white;

  border-radius: 12px;

  box-shadow: 0 8px 24px rgba(0,0,0,0.1);

}

 

●     0 → eixo X


●     8px → eixo Y (distância vertical)


●     24px → desfoque suave


●     rgba(0,0,0,0.1) → cor com transparência

🎨 Dica: sombras suaves com opacidade reduzida passam profissionalismo.

🔹 Sombra interna (inset)


div {

  box-shadow: inset 0 0 10px rgba(0,0,0,0.2);

}

 

💡 Ideal para criar efeitos de profundidade ou moldura dentro da caixa.

✨ Sombra em Textos (text-shadow)

Você também pode aplicar sombra diretamente em textos.

h1 {

  color: #fff;

  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);

}

 

💬 Isso cria contraste e legibilidade quando o texto está sobre fundos coloridos ou imagens.

🔮 Filtros (Filters)

Filtros aplicam efeitos visuais diretamente em imagens e elementos — sem precisar de Photoshop!

💡 Exemplo:

img {

  filter: grayscale(50%) brightness(120%) contrast(110%);

}

Outros efeitos possíveis: Filtro   Exemplo


blur(5px)   →   Embaça imagem


brightness(0.8)   →    Escurece


contrast(150%) →    Aumenta contraste


saturate(200%) →  Deixa mais colorido


sepia(70%)   →   Tom retrô / marrom


drop-shadow(5px 5px 5px gray)   →   Sombra detalhada em transparência


invert(100%)   →   Inverte as cores


💡 Você pode combiná-los em linha, separados por espaço.

🪄 Transições de Hover com Efeito Visual

CSS moderno permite efeitos suaves ao passar o mouse sobre elementos (sem JS).

button {

  background-color: #0077ff;

  color: white;

  border: none;

  padding: 12px 20px;

  border-radius: 8px;

  transition: all 0.3s ease;

}

 

button:hover {

  transform: translateY(-3px);

  box-shadow: 0 8px 24px rgba(0,0,0,0.2);

}

 

💬 Isso dá um efeito de “flutuação” leve, muito usado em botões e cartões modernos.


📘 Para um melhor Aprendizado               🎯 Pratique com exercícios, desafios e projetos

🧩 Projeto Prático – Card Interativo com Sombra Flutuante

Agora, mãos à obra!
  Você vai criar um card com bordas modernas, sombras e hover animado.

📄 index.html

<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="UTF-8">

  <title>Card Interativo</title>

  <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap" rel="stylesheet">

  <link rel="stylesheet" href="style.css">

</head>

<body>

  <div class="card">

<img src="foto.jpg" alt="Foto de perfil">

<h2>Lucas Ribeiro</h2>

    <p>Desenvolvedor Front-End apaixonado por interfaces criativas e acessíveis.</p>

<button>Ver Mais</button>

  </div>

</body>

</html>

 

📄 style.css

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

 

body {

  height: 100vh;

  background: linear-gradient(135deg, #8ec5fc, #e0c3fc);

  display: flex;

  justify-content: center;

  align-items: center;

  font-family: 'Poppins', sans-serif;

}

 

.card {

  background: white;

  padding: 30px;

  border-radius: 16px;

  width: 300px;

  text-align: center;

  box-shadow: 0 12px 24px rgba(0,0,0,0.1);

  transition: all 0.3s ease;

  border: 3px solid transparent;

  background-image: linear-gradient(white, white),

                    linear-gradient(45deg, #0077ff, #00ffcc);

  background-origin: border-box;

  background-clip: content-box, border-box;

}

 

.card:hover {

  transform: translateY(-10px);

  box-shadow: 0 20px 40px rgba(0,0,0,0.2);

}

 

.card img {

  width: 100px;

  height: 100px;

  border-radius: 50%;

  margin-bottom: 15px;

  box-shadow: 0 4px 12px rgba(0,0,0,0.2);

}

 

.card h2 {

  color: #0077ff;

  font-size: 22px;

  margin-bottom: 8px;

}

 

.card p {

  font-size: 14px;

  color: #555;

  margin-bottom: 20px;

}

 

button {

  background: linear-gradient(45deg, #0077ff, #00b4ff);

  border: none;

  color: #fff;

  padding: 10px 20px;

  border-radius: 8px;

  cursor: pointer;

  transition: 0.3s ease;

}

 

button:hover {

  background: linear-gradient(45deg, #005fd4, #0099dd);

  box-shadow: 0 6px 15px rgba(0,0,0,0.2);

}

 

✨ Resultado:

●     Um cartão com borda em degradê,

●     Sombra suave que dá realismo,

●     Efeito hover flutuante,

●     E botão animado moderno — tudo 100% com CSS.

Esse conteúdo faz parte do projeto Academy Code Christ, criado para ajudar iniciantes a aprender programação de forma gratuita e direta.

Se esse conteúdo te ajudou, você pode me pagar um café ☕

Pix: antropologiacrista@gmail.com


Comentários

Postagens mais visitadas