turma · html & css básico

Diário do Programador

Um caderno de referência para revisar a estrutura do HTML, os atributos id e class, e o que as principais propriedades de CSS fazem — e um espaço para praticar o desafio até o texto ficar do jeito pedido.

Guia de HTML

O esqueleto da sua página. Conheça as principais tags para estruturar seus textos, links e imagens.

Estrutura principal

<html>

A tag raiz que abraça todo o conteúdo da página. Tudo o que faz parte do documento fica dentro dela.

<html>...</html>

Configurações da página

<head>

O cabeçalho do documento. Aqui ficam as informações invisíveis para o usuário, mas essenciais para o navegador, como o título da aba.

<head>...</head>

Conectar arquivos

<link>

Usado dentro do <head> para conectar um arquivo externo à página, como uma folha de estilos CSS. O atributo href diz onde o arquivo está.

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

Conteúdo visível

<body>

O corpo da página. Tudo o que você vê na tela (textos, imagens, botões) fica dentro desta tag.

<body>...</body>

Parágrafo

<p>

A tag usada para criar blocos de texto normais. É a base para escrever conteúdos longos na web.

<p>Texto</p>

Identificador único

id

Um atributo que dá um nome único a um elemento (como um CPF). Só pode existir um id igual na página. No CSS, é selecionado usando a cerquilha #nome.

id="titulo" #titulo { }

Classe ou grupo

class

Agrupa elementos parecidos (como um uniforme de time). Vários elementos podem usar a mesma classe. No CSS, é selecionada com um ponto .nome.

class="texto" .texto { }

Títulos

<h1> até <h6>

Usados para criar cabeçalhos. O <h1> é o mais importante (o título principal), e o <h6> é o menos importante.

<h1>Título</h1> <h2>Subtítulo</h2>

Links

<a>

Cria um link para outra página. Usa o atributo href para definir o endereço de destino.

<a href="site.com">Clique</a>

Imagens

<img>

Insere uma imagem na página. É uma tag que não tem fechamento. O atributo src diz de onde a imagem vem e o alt dá um texto alternativo.

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

Listas

<ul>, <ol> e <li>

Criam listas de itens. O <ul> faz uma lista com bolinhas, o <ol> com números, e o <li> é cada item da lista.

<ul> <li>Item</li> </ul>

Recipientes Genéricos

<div> e <span>

A <div> é uma caixa de bloco genérica usada para agrupar conteúdos. O <span> é genérico, mas de linha (não quebra a linha do texto).

<div>Bloco</div> Texto <span>em linha</span>

Ênfase Forte

<strong>

Destaca um trecho importante do texto. Por padrão, os navegadores deixam esse texto em negrito.

<strong>Atenção!</strong>

Guia de CSS

Um catálogo com várias propriedades CSS. Explore o que cada uma faz e escolha as regras certas para pintar e posicionar seus elementos.

Seletor de Tag

tag

Seleciona todos os elementos de um certo tipo. Basta escrever o nome da tag, sem nenhum símbolo antes.

p { color: blue; } Afeta todos os <p>

Seletor de Classe

.classe

Seleciona elementos que têm o atributo class correspondente. Usa-se um ponto . antes do nome da classe.

.destaque { color: red; } Afeta <p class="destaque">

Seletor de ID

#id

Seleciona um elemento único que tem o atributo id correspondente. Usa-se o símbolo da cerquilha # antes do nome.

#cabecalho { color: green; } Afeta <p id="cabecalho">

Espaçamento externo

margin

Cria um espaço fora do elemento, empurrando os outros elementos para longe dele. Pode ser usado para afastar um parágrafo do outro.

margin: 4px margin: 16px

Cor de fundo

background-color

Pinta a caixinha invisível que existe atrás de cada parágrafo — não a letra, mas o fundo dela. Sem o traço entre as duas palavras, o navegador não entende o comando.

background-color: gray background-color: black background-color: blue

Arredondamento de borda

border-radius

Deixa os cantos de um elemento arredondados. Quanto maior o valor, mais redondo fica o canto.

border-radius: 4px border-radius: 12px

Cor da letra

color

Pinta o texto em si — as letras. O valor é o nome da cor em inglês (como red, blue, green, white, black) ou um código de cor.

color: red color: blue color: white

Tamanho da fonte

font-size

Define o tamanho do texto. Pode ser usado com várias unidades de medida, como px (pixels), em ou rem.

font-size: 12px font-size: 16px font-size: 24px

Borda

border

Adiciona uma linha ao redor do elemento. Você define a espessura, o estilo (solid, dashed, dotted) e a cor.

border: 1px solid black border: 2px dashed red

Alinhamento do texto

text-align

Decide para onde as linhas do parágrafo se distribuem em relação à página.

left alinha à esquerda, right à direita, center centraliza, e justify estica o texto para encostar nas duas margens.

text-align: right →

text-align: center

text-align: justify. Este texto se estica para encostar nas duas bordas, esquerda e direita, ao mesmo tempo.

Espaçamento interno

padding

Cria um espaço dentro do elemento, empurrando o conteúdo para longe das bordas.

padding: 4px padding: 16px

Peso da fonte

font-weight

Define a espessura da letra. Valores comuns são normal ou bold (negrito).

font-weight: normal font-weight: bold

Decoração de texto

text-decoration

Adiciona linhas ao texto, como sublinhado (underline) ou tachado (line-through).

underline line-through

Sombra

box-shadow

Adiciona uma sombra atrás do elemento. Útil para dar sensação de profundidade e destacar caixas na tela.

box-shadow

Opacidade

opacity

Controla a transparência de um elemento. Vai de 0 (invisível) até 1 (totalmente visível).

opacity: 0.4 opacity: 1

O Desafio

Uma página com 4 parágrafos, escrita só com as tags que vocês já viram — <html>, <head>, <body> e <p> — estilizada inteiramente pelo CSS.

  • Escreva um texto de sua preferência com exatamente 4 parágrafos.
  • A estrutura HTML usa só as tags já estudadas — nada de tags novas.
  • Toda a aparência vem do CSS. Cabe a você interpretar onde usar id (para elementos únicos) e onde usar class (para estilizar em grupo).

O título

Sendo um elemento único e exclusivo na página, ele precisa do seletor apropriado. Posicione o texto bem no centro da tela e dê a ele uma coloração azulada para destacar.

O corpo do texto (Parágrafos 2 e 3)

Esses dois parágrafos compartilham exatamente o mesmo visual. Use a forma correta de agrupar estilos no CSS para evitar repetição. O texto deve se esticar para tocar as duas margens ao mesmo tempo, e o bloco inteiro deve ter um fundo acinzentado.

A assinatura

Outro elemento que só aparece uma vez no seu diário. Empurre-o lá para o canto direito e crie um contraste forte: o fundo do bloco deve ser preto, e as palavras precisam ser brancas.

Confere antes de entregar

Como deve ficar

Este é o visual esperado após você aplicar as regras corretas no seu CSS. Note como o texto se comporta em cada bloco.

Resultado esperado do desafio