` (e o ``) para o nome do meu artigo, “How I taught my cat to make a website with HTML.” Também vou ajustar a navegação. A gente não está na página de listagem do Blog, então não é correto dizer `aria-current="page"` no link do blog. Mas _está_ dentro da seção Blog do site. Então eu vou mudar o atributo para o mais geral `aria-current="true"`. Isto é **só para páginas de posts individuais**.
```html
```
No fim do post, eu vou adicionar um link de volta ao blog. Como a gente já está na pasta `blog`, um link para `index.html` é tudo que a gente precisa para chegar à home do blog.
```html
← Back to the blog
```
O pedaço `class="button"` é um estilo que o Simple.css oferece e que faz um link de texto parecer um botão. O `←` é um código especial chamado de _entidade HTML_. Elas servem para representar caracteres especiais. Esta daqui é uma _seta para a esquerda_. Você pode ver uma [lista de outras entidades aqui](https://perma.cc/BEA6-LF46).
Eu vou adicionar três posts com uns poucos dias de diferença, só como exemplo. Quando eu terminar, vou ter estes posts.
- [How I taught my cat to make a website with HTML](https://demo.htmlforpeople.com/blog/2024-04-12-whiskers.html)
- [The time I built a website for aliens](https://demo.htmlforpeople.com/blog/2024-04-15-aliens.html)
- [Why donuts are the best thing ever](https://demo.htmlforpeople.com/blog/2024-04-20-donuts)
A minha estrutura de arquivos vai ficar assim:
- `blog`
- `2024-04-12-whiskers.html`
- `2024-04-15-aliens.html`
- `2024-04-20-donuts.html`
- `index.html`
- `css`
- `simple.css`
- `images`
- `blake.jpg`
- `space.jpg`
- `about.html`
- `index.html`
## Formatação de texto
Vamos ver algumas tags que você pode usar nos posts e em outras páginas.
Para negrito e itálico, a gente pode usar as tags `` e ``, nesta ordem.
```html
After just three days, Whiskers can now create web pages better than I can!
```
Isso renderiza assim.

## Citações em bloco
A gente pode usar a tag `` para citar uma pessoa, um livro, outro site ou até a si mesmo.
```html
"HTML is elementary my dear Watson."
— Whiskers, probably
```
Aqui eu estou usando `` para dar ênfase extra. Estou usando a tag `` para mostrar a fonte da citação. A tag `
`, que é _self-closing_, cria uma quebra de linha manual, o que empurra o elemento `` para a linha seguinte. Eu usei outro caractere especial, `—`, para criar um [_travessão_ (em dash)](https://practicaltypography.com/hyphens-and-dashes.html).

Citações em bloco costumam ser estilizadas como blocos de texto recuados, muitas vezes com uma borda ou uma cor de fundo para dar mais ênfase. A imagem acima mostra como o Simple.css as estiliza (salvo aviso em contrário, todas as imagens de exemplo que eu posto são HTML estilizado com Simple.css).
## Recapitulando: títulos e listas
A gente cobriu isto rapidinho no Capítulo 2, [Adicionar conteúdo ao seu site](/adicionar-conteudo-ao-seu-site), mas vale recapitular. Os nossos posts já usam o título mais alto, o ``, mas se você estiver escrevendo um post que precisa de mais títulos, tudo bem!
Títulos em HTML são hierárquicos. Isso significa que títulos `` devem vir depois de títulos ``, títulos `` devem vir depois de títulos ``, e assim por diante. Tecnicamente, o HTML nos dá seis níveis de título — de `` a ``. Mas a moderação é importante aqui. Pergunte a si mesmo se você _realmente_ está deixando a página mais fácil de entender ao adicionar tantos níveis de título. O meu conselho é ficar com três níveis ou menos.
E, claro, a gente tem listas. A gente cobriu isso no Capítulo 2, mas vamos olhar de novo. Você tem duas opções aqui — uma lista com marcadores (chamada de _não ordenada_) e uma lista numerada (chamada de _ordenada_).
Aqui está uma lista com marcadores, ou _não ordenada_, usando a tag `` para a lista e `- ` para cada _item da lista_.
```html
- Bread
- Sugar
- Hole
```
Isso renderiza assim.
- Bread
- Sugar
- Hole
E aqui está uma lista numerada, ou _ordenada_ (com alguns pontos em negrito para dar ênfase).
```html
-
Portable Happiness: Donuts are the perfect grab-and-go
food. You can take them anywhere: to work, to the park, or on a road trip.
They're like little circles of happiness that fit in your hand.
-
Instant Mood Boost: Feeling down? Have a donut. It's
scientifically proven* that donuts can turn a frown upside down. (*Not
actually proven, but we all know it's true.)
-
Endless Creativity: Donut shops are constantly coming up
with new and exciting flavors. From maple bacon to matcha green tea, the
possibilities are endless. It's like a delicious adventure every time you
visit.
```
É assim que fica.
1. **Portable Happiness:** Donuts are the perfect grab-and-go food. You can take them anywhere: to work, to the park, or on a road trip. They're like little circles of happiness that fit in your hand.
2. **Instant Mood Boost:** Feeling down? Have a donut. It's scientifically proven* that donuts can turn a frown upside down. (*Not actually proven, but we all know it's true.)
3. **Endless Creativity:** Donut shops are constantly coming up with new and exciting flavors. From maple bacon to matcha green tea, the possibilities are endless. It's like a delicious adventure every time you visit.
Você até pode _aninhar_ listas, assim.
```html
-
First main point
- Sub point
- Another sub point
-
Second main point
- Sub-point
- Another sub-point
```
Isso renderiza mais ou menos assim.
- First main point
- Sub point
- Another sub-point
- Second main point
- Sub point
- Another sub-point
## Separando o conteúdo
Um dos jeitos de adicionar espaço entre elementos na mão é a tag `
`, ou tag de _quebra_ (_break_). A tag de quebra adiciona uma quebra de linha. Por exemplo, veja este haicai (de [Robert Cole](http://www.npr.org/blogs/thetwo-way/2013/05/02/180532424/send-your-haiku-to-mars-nasa-seeks-poets#comment-882372940)).
```html
A timeless red orb
floats lazy in the ether
unimpressed by war.
```
Por padrão, o navegador renderiza tudo numa linha só e ignora a maior parte do espaço em branco no seu HTML.

Por um lado, isso é bom — significa que a gente pode formatar o código do jeito que quiser sem as visitas verem um monte de quebras de linha e recuos que a gente não pretendia. Mas, às vezes, a gente _quer_ quebras de linha de verdade.
A gente conserta o haicai colocando um par de tags `
` ali.
```html
A timeless red orb
floats lazy in the ether
unimpressed by war.
```

Isso ajuda em doses pequenas, mas use com parcimônia. Na maior parte do tempo, o espaço entre elementos deve ser controlado com CSS — aplicando `margin` ou `padding`, por exemplo. Por sorte, a nossa folha de estilo Simple.css já tem um espaçamento padrão bom. A gente cobre o uso de CSS para espaçamento personalizado no [capítulo bônus](/basico-de-css) no fim deste livro.
Outro jeito de separar o conteúdo na mão é usar uma _linha horizontal_, ou tag `
`. Em geral, ela é estilizada como uma linha na horizontal. Isso pode ajudar quando você quer separar conteúdo — como uma seção nova ou uma cena nova, no caso de uma história. É mais ou menos assim que pode ficar.

{% aside 'Observação' %}
O que é esse texto sem sentido? É um texto meio latim chamado _[lorem ipsum](https://en.wikipedia.org/wiki/Lorem_ipsum)_, que costuma ser usado em situações de design quando você quer ver como o texto fica sem se distrair com o que ele diz.
{% endaside %}
## Código e texto pré-formatado
Eu tenho usado estas tags _bastante_ nas páginas que você está lendo neste livro. Veja este parágrafo:
```html
By the end of day one, he was familiar with basic tags like html,
head, and body. On day two, he was creating
paragraphs and lists. By day three, he had moved on to creating stunning
layouts with article and section.
```
Isso vai mostrar os pedaços de código numa fonte monoespaçada e numa cor diferente, assim.

Você já me viu incluir os símbolos de menor que (`<`) e maior que (`>`) nos elementos de código das páginas deste livro (assim, ``). Isso pede um trabalhinho a mais. Tipo, se eu quiser mencionar uma tag ``, eu não posso simplesmente escrever `` porque o navegador vai achar que eu estou tentando fazer um link de verdade dentro da tag ``. Para incluir os símbolos de menor que e maior que (às vezes chamados de “colchetes angulares”), a gente precisa das entidades HTML `<` e `>`, nesta ordem. Isso diz ao navegador que a gente quer renderizar os símbolos de verdade.
```html
By the end of day one, he was familiar with basic tags like
<html>, <head>, and
<body>. On day two, he was creating paragraphs and lists.
By day three, he had moved on to creating stunning layouts with
<article> and <section>.
```
Isso nos dá o seguinte.

Como a gente viu antes, ao renderizar o seu conteúdo, o navegador ignora a maior parte do espaço em branco no seu código. Mas, às vezes, você quer preservar o espaçamento e as quebras de linha exatos. Um exemplo divertido é a arte ASCII, que é quando você faz arte com caracteres de texto puro.
___ ___ ___ ___
/\__\ /\ \ /\__\ /\__\
/:/__/_ \:\ \ /::L_L_ /:/ /
/::\/\__\ /::\__\ /:/L:\__\ /:/__/
\/\::/ / /:/\/__/ \/_/:/ / \:\ \
/:/ / \/__/ /:/ / \:\__\
\/__/ \/__/ \/__/
O de cima deve aparecer como as letras “HTML” com um efeito 3D. Funciona porque usa uma fonte monoespaçada e preserva todo o espaço em branco. Como eu fiz? Eu usei a tag ``, que é para texto _pré-formatado_. Use assim.
<pre>
___ ___ ___ ___
/\__\ /\ \ /\__\ /\__\
/:/__/_ \:\ \ /::L_L_ /:/ /
/::\/\__\ /::\__\ /:/L:\__\ /:/__/
\/\::/ / /:/\/__/ \/_/:/ / \:\ \
/:/ / \/__/ /:/ / \:\__\
\/__/ \/__/ \/__/
</pre>
Se quiser brincar com mais arte de texto ASCII, dê uma olhada neste [gerador de arte em texto](https://perma.cc/E5NZ-SV56).
## Asides
A tag `
After just three days, Whiskers can now create web pages better than I can!
``` Isso renderiza assim.  ## Citações em bloco A gente pode usar a tag `` para citar uma pessoa, um livro, outro site ou até a si mesmo. ```html"HTML is elementary my dear Watson."``` Aqui eu estou usando `` para dar ênfase extra. Estou usando a tag `` para mostrar a fonte da citação. A tag `
— Whiskers, probably
`, que é _self-closing_, cria uma quebra de linha manual, o que empurra o elemento `` para a linha seguinte. Eu usei outro caractere especial, `—`, para criar um [_travessão_ (em dash)](https://practicaltypography.com/hyphens-and-dashes.html).  Citações em bloco costumam ser estilizadas como blocos de texto recuados, muitas vezes com uma borda ou uma cor de fundo para dar mais ênfase. A imagem acima mostra como o Simple.css as estiliza (salvo aviso em contrário, todas as imagens de exemplo que eu posto são HTML estilizado com Simple.css). ## Recapitulando: títulos e listas A gente cobriu isto rapidinho no Capítulo 2, [Adicionar conteúdo ao seu site](/adicionar-conteudo-ao-seu-site), mas vale recapitular. Os nossos posts já usam o título mais alto, o ``, mas se você estiver escrevendo um post que precisa de mais títulos, tudo bem! Títulos em HTML são hierárquicos. Isso significa que títulos `
` devem vir depois de títulos `
`, títulos `
` devem vir depois de títulos `
`, e assim por diante. Tecnicamente, o HTML nos dá seis níveis de título — de `
` a `
`. Mas a moderação é importante aqui. Pergunte a si mesmo se você _realmente_ está deixando a página mais fácil de entender ao adicionar tantos níveis de título. O meu conselho é ficar com três níveis ou menos. E, claro, a gente tem listas. A gente cobriu isso no Capítulo 2, mas vamos olhar de novo. Você tem duas opções aqui — uma lista com marcadores (chamada de _não ordenada_) e uma lista numerada (chamada de _ordenada_). Aqui está uma lista com marcadores, ou _não ordenada_, usando a tag `
` para a lista e `
- ` para cada _item da lista_. ```html
``` Isso renderiza assim. - Bread - Sugar - Hole E aqui está uma lista numerada, ou _ordenada_ (com alguns pontos em negrito para dar ênfase). ```html
- Bread
- Sugar
- Hole
``` É assim que fica. 1. **Portable Happiness:** Donuts are the perfect grab-and-go food. You can take them anywhere: to work, to the park, or on a road trip. They're like little circles of happiness that fit in your hand. 2. **Instant Mood Boost:** Feeling down? Have a donut. It's scientifically proven* that donuts can turn a frown upside down. (*Not actually proven, but we all know it's true.) 3. **Endless Creativity:** Donut shops are constantly coming up with new and exciting flavors. From maple bacon to matcha green tea, the possibilities are endless. It's like a delicious adventure every time you visit. Você até pode _aninhar_ listas, assim. ```html
- Portable Happiness: Donuts are the perfect grab-and-go food. You can take them anywhere: to work, to the park, or on a road trip. They're like little circles of happiness that fit in your hand.
- Instant Mood Boost: Feeling down? Have a donut. It's scientifically proven* that donuts can turn a frown upside down. (*Not actually proven, but we all know it's true.)
- Endless Creativity: Donut shops are constantly coming up with new and exciting flavors. From maple bacon to matcha green tea, the possibilities are endless. It's like a delicious adventure every time you visit.
``` Isso renderiza mais ou menos assim. - First main point - Sub point - Another sub-point - Second main point - Sub point - Another sub-point ## Separando o conteúdo Um dos jeitos de adicionar espaço entre elementos na mão é a tag `
- First main point
- Sub point
- Another sub point
- Second main point
- Sub-point
- Another sub-point
`, ou tag de _quebra_ (_break_). A tag de quebra adiciona uma quebra de linha. Por exemplo, veja este haicai (de [Robert Cole](http://www.npr.org/blogs/thetwo-way/2013/05/02/180532424/send-your-haiku-to-mars-nasa-seeks-poets#comment-882372940)). ```htmlA timeless red orb floats lazy in the ether unimpressed by war.
``` Por padrão, o navegador renderiza tudo numa linha só e ignora a maior parte do espaço em branco no seu HTML.  Por um lado, isso é bom — significa que a gente pode formatar o código do jeito que quiser sem as visitas verem um monte de quebras de linha e recuos que a gente não pretendia. Mas, às vezes, a gente _quer_ quebras de linha de verdade. A gente conserta o haicai colocando um par de tags `
` ali. ```htmlA timeless red orb
```  Isso ajuda em doses pequenas, mas use com parcimônia. Na maior parte do tempo, o espaço entre elementos deve ser controlado com CSS — aplicando `margin` ou `padding`, por exemplo. Por sorte, a nossa folha de estilo Simple.css já tem um espaçamento padrão bom. A gente cobre o uso de CSS para espaçamento personalizado no [capítulo bônus](/basico-de-css) no fim deste livro. Outro jeito de separar o conteúdo na mão é usar uma _linha horizontal_, ou tag `
floats lazy in the ether
unimpressed by war.
`. Em geral, ela é estilizada como uma linha na horizontal. Isso pode ajudar quando você quer separar conteúdo — como uma seção nova ou uma cena nova, no caso de uma história. É mais ou menos assim que pode ficar.  {% aside 'Observação' %} O que é esse texto sem sentido? É um texto meio latim chamado _[lorem ipsum](https://en.wikipedia.org/wiki/Lorem_ipsum)_, que costuma ser usado em situações de design quando você quer ver como o texto fica sem se distrair com o que ele diz. {% endaside %} ## Código e texto pré-formatado Eu tenho usado estas tags _bastante_ nas páginas que você está lendo neste livro. Veja este parágrafo: ```htmlBy the end of day one, he was familiar with basic tags like
``` Isso vai mostrar os pedaços de código numa fonte monoespaçada e numa cor diferente, assim.  Você já me viu incluir os símbolos de menor que (`<`) e maior que (`>`) nos elementos de código das páginas deste livro (assim, ``). Isso pede um trabalhinho a mais. Tipo, se eu quiser mencionar uma tag ``, eu não posso simplesmente escrever `html,head, andbody. On day two, he was creating paragraphs and lists. By day three, he had moved on to creating stunning layouts witharticleandsection.` porque o navegador vai achar que eu estou tentando fazer um link de verdade dentro da tag ``. Para incluir os símbolos de menor que e maior que (às vezes chamados de “colchetes angulares”), a gente precisa das entidades HTML `<` e `>`, nesta ordem. Isso diz ao navegador que a gente quer renderizar os símbolos de verdade. ```htmlBy the end of day one, he was familiar with basic tags like
``` Isso nos dá o seguinte.  Como a gente viu antes, ao renderizar o seu conteúdo, o navegador ignora a maior parte do espaço em branco no seu código. Mas, às vezes, você quer preservar o espaçamento e as quebras de linha exatos. Um exemplo divertido é a arte ASCII, que é quando você faz arte com caracteres de texto puro.<html>,<head>, and<body>. On day two, he was creating paragraphs and lists. By day three, he had moved on to creating stunning layouts with<article>and<section>.O de cima deve aparecer como as letras “HTML” com um efeito 3D. Funciona porque usa uma fonte monoespaçada e preserva todo o espaço em branco. Como eu fiz? Eu usei a tag `___ ___ ___ ___ /\__\ /\ \ /\__\ /\__\ /:/__/_ \:\ \ /::L_L_ /:/ / /::\/\__\ /::\__\ /:/L:\__\ /:/__/ \/\::/ / /:/\/__/ \/_/:/ / \:\ \ /:/ / \/__/ /:/ / \:\__\ \/__/ \/__/ \/__/`, que é para texto _pré-formatado_. Use assim.Se quiser brincar com mais arte de texto ASCII, dê uma olhada neste [gerador de arte em texto](https://perma.cc/E5NZ-SV56). ## Asides A tag `<pre> ___ ___ ___ ___ /\__\ /\ \ /\__\ /\__\ /:/__/_ \:\ \ /::L_L_ /:/ / /::\/\__\ /::\__\ /:/L:\__\ /:/__/ \/\::/ / /:/\/__/ \/_/:/ / \:\ \ /:/ / \/__/ /:/ / \:\__\ \/__/ \/__/ \/__/ </pre>