Pular para o conteúdoPedro Farbo
Lição 7 / 1650 min

Deixando Bonito com CSS

Deixando Bonito com CSS

HTML estrutura, CSS embeleza. Vamos transformar páginas sem graça em algo incrível!

O que é CSS?

CSS significa Cascading Style Sheets (Folhas de Estilo em Cascata).

CSS define:

  • Cores
  • Fontes
  • Tamanhos
  • Espaçamentos
  • Layout
  • Animações

Como adicionar CSS?

Método 1: Tag style (no head)

html
<!DOCTYPE html><html><head>    <title>Minha Página</title>    <style>        h1 {            color: blue;        }    </style></head><body>    <h1>Título Azul!</h1></body></html>

Método 2: Arquivo externo (recomendado)

Crie um arquivo style.css:

css
h1 {    color: blue;}

Conecte no HTML:

html
<head>    <title>Minha Página</title>    <link rel="stylesheet" href="style.css"></head>

Sintaxe do CSS

css
seletor {    propriedade: valor;    propriedade: valor;}

Exemplo:

css
h1 {    color: blue;    font-size: 32px;}

Seletores básicos

Por tag

css
p {    color: gray;}

Afeta TODOS os <p>.

Por classe

css
.destaque {    background-color: yellow;}

No HTML:

html
<p class="destaque">Texto destacado!</p>

Por ID

css
#titulo-principal {    font-size: 48px;}

No HTML:

html
<h1 id="titulo-principal">Título</h1>

Cores

Por nome

css
color: red;color: blue;color: green;

Hexadecimal

css
color: #FF0000;  /* vermelho */color: #00FF00;  /* verde */color: #0000FF;  /* azul */color: #333333;  /* cinza escuro */

RGB

css
color: rgb(255, 0, 0);    /* vermelho */color: rgb(100, 100, 100); /* cinza */

Propriedades de texto

css
p {    color: #333;                /* cor do texto */    font-size: 18px;            /* tamanho */    font-family: Arial, sans-serif; /* fonte */    font-weight: bold;          /* negrito */    text-align: center;         /* alinhamento */    line-height: 1.5;           /* espaço entre linhas */}

Propriedades de fundo

css
body {    background-color: #f0f0f0;    background-image: url('imagem.jpg');    background-size: cover;}

Box Model (Modelo de Caixa)

Todo elemento é uma caixa com:

┌─────────────────────────────┐
│          margin             │
│  ┌─────────────────────┐   │
│  │      border         │   │
│  │  ┌──────────────┐  │   │
│  │  │   padding    │  │   │
│  │  │  ┌───────┐  │  │   │
│  │  │  │content│  │  │   │
│  │  │  └───────┘  │  │   │
│  │  └──────────────┘  │   │
│  └─────────────────────┘   │
└─────────────────────────────┘
css
.caixa {    width: 200px;           /* largura do conteúdo */    height: 100px;          /* altura do conteúdo */    padding: 20px;          /* espaço interno */    border: 2px solid black; /* borda */    margin: 10px;           /* espaço externo */}

Atalhos

css
/* Todos os lados iguais */margin: 20px; /* vertical | horizontal */margin: 20px 10px; /* top | right | bottom | left */margin: 10px 20px 10px 20px; /* Lados específicos */margin-top: 10px;margin-left: 20px;

Exemplo prático

HTML:

html
<!DOCTYPE html><html><head>    <title>Site Bonito</title>    <link rel="stylesheet" href="style.css"></head><body>    <header>        <h1>Meu Site</h1>        <nav>            <a href="#">Home</a>            <a href="#">Sobre</a>            <a href="#">Contato</a>        </nav>    </header>     <main>        <h2>Bem-vindo!</h2>        <p>Este é meu primeiro site estilizado.</p>        <button class="btn">Clique aqui</button>    </main></body></html>

CSS:

css
* {    margin: 0;    padding: 0;    box-sizing: border-box;} body {    font-family: Arial, sans-serif;    background-color: #f5f5f5;    color: #333;} header {    background-color: #2c3e50;    color: white;    padding: 20px;} header h1 {    margin-bottom: 10px;} nav a {    color: white;    text-decoration: none;    margin-right: 15px;} nav a:hover {    text-decoration: underline;} main {    max-width: 800px;    margin: 40px auto;    padding: 20px;    background: white;    border-radius: 8px;} .btn {    background-color: #3498db;    color: white;    border: none;    padding: 12px 24px;    font-size: 16px;    border-radius: 4px;    cursor: pointer;} .btn:hover {    background-color: #2980b9;}

Pseudo-classes

Estados especiais:

css
a:hover {    /* quando passa o mouse */    color: red;} a:active {    /* quando clica */    color: darkred;} input:focus {    /* quando está focado */    border-color: blue;}

Resumo

  • ✅ CSS estiliza HTML
  • ✅ Seletores: tag, .classe, #id
  • ✅ Cores: nome, hex, rgb
  • ✅ Box model: content, padding, border, margin
  • ✅ Hover para interatividade

Na próxima aula, vamos começar com JavaScript e dar VIDA às páginas! 🚀

Gostou do conteúdo? Sua contribuição ajuda a manter tudo online e gratuito!

PIX:0737160d-e98f-4a65-8392-5dba70e7ff3e