<table>...</table>, para marcar a tabela<thead>...</thead>, cabeçalho, contém linhas<tbody>...</tbody>, corpo, contém linhas<tfoot>...</tfoot>, rodapé, contém linhas<tr>...</tr>, linha da tabela<td>...</td>, célula de dados<th>...</th>, célula do cabeçalho<caption>...</caption>, legendaIndentação automática
.html .html) para ter coloração de sintaxe<img>)Instale uma extensão (plugin ou add-on) para atualizar automaticamente o navegador sempre que salvar um arquivo
VS Code
Atom
Efeito colateral: estará acessando o site usando um servidor web

| Código | Letra |
|---|---|
| ⋮ | ⋮ |
| 32 | Espaço |
| 33 | ! |
| 34 | ” |
| ⋮ | ⋮ |
| 65 | A |
| 66 | B |
| 67 | C |
| ⋮ | ⋮ |
| Código | Letra |
|---|---|
| ⋮ | ⋮ |
| 97 | a |
| 98 | b |
| 99 | c |
| ⋮ | ⋮ |
...
<head>
<meta charset="utf-8"> <!-- USE ESTA META TAG -->
<title>...</title>
...
Em HTML, dentro do <head> da página, usamos uma <meta> tag com
o atributo charset para isso ➡️
<meta charset="ISO-8859-1"> (ASCII romano/latino)
Opções de codificação são gerenciadas pela IANA e podem ser vistas aqui
<!DOCTYPE ... >
<!DOCTYPE html> ✔️
<html>
...
<!-- um comentário --> ❌
<!DOCTYPE html>
<html>
HTML 4.01
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
XHTML 1.1
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
HTML5
<!DOCTYPE html>
Hoje em dia usamos sempre HTML5 😉
class e id para identificar os elementos e estilizá-los
¹Atributos universais: aqueles que qualquer elemento pode ter Coutinho & Hasan, 2021
p {
color: blue;
}
id<p id="resumo">Este é o resumo da notícia...</p>:
#resumo {
color: blue;
}
id é resumo.id <body></body>:
<p>Primeiro</p>
<p>Segundo</p>
<p>Terceiro</p>
<p class="destacado">Primeiro</p>
<p class="destacado">Segundo</p>
<p>Terceiro</p> <!-- continua no próximo slide -->
.”, seguido pelo nome da classe:
p.destacado {
font-weight: bold; /* negrito */
}
destacado para outros elementos além de
<p></p>, podemos omitir o nome da tag:
.destacado {
font-weight: bold;
}
.css num documento HTML <style> /* reaproveitamento de código CSS dentro do arquivo */
p {
color: #fff;
} /* misturamos código CSS dentro do arquivo HTML */
</style>
<link rel="stylesheet" href="arquivo-de-estilos.css">
link e, logo após, aperte Tab ↔️: red
cyan
gold
forestgreen
cornflowerblue
rebeccapurple
⋮
rgb(verme, verde, azul)
#vmvdaz
p {
color: cyan;
}
p {
color: rgb(0, 255, 255);
}
p {
color: #00ffff;
}
red
cyan
gold
forestgreen
cornflowerblue
rebeccapurple
⋮
rgba(verme, verde, azul, alpha)
alpha é a opacidade da cor
#vmvdazaa
alpha p {
color: rgba(0, 255, 255, 0.5);
}
p {
color: #00ffff80;
}
#FF0033 /* maiúsc. ou min. */
#ff0033
#f03
Se ambos caracteres de cada componente em hexa são iguais (ex: #ff0033), pode escrever só 1 de cada (ex: #f03)
rgb(255, 0, 51)
rgb(100%, 0%, 20%)
rgba(255, 0, 0, 0.1)
Em vez de 0…255, pode escrever 0%…100%
hsl(60, 100%, 50%)
hsla(240, 100%, 50%, 0.05)
Também existe hsl(hue, sat, light), mas é menos comum
linear-gradient é um valor válido para background-image,
e não para background-color nem para color
gradientresult . max-width: calc(100% - 600px); 0 graus, iniciando com azul e terminando como verde
p {
background-image: linear-gradient( 0deg, blue, #00FF00 );
}
result . max-width: calc(100% - 650px); Começa amarelo e termina azul no canto esquerdo superior
p {
background-image: linear-gradient( to left top, yellow, blue );
}
result . max-width: calc(100% - 600px); Azul, branco e verde
p {
background-image: linear-gradient( 90deg, blue, white 20%, #00FF00 );
}