<h1>
= Caixa de título.
Elementos vazios só tem uma "<>", como o "<img src="" alt="">
".
Atributos booleanos não precisam de conteúdo. Possuem dois tipos de valores, sendo eles verdadeiro ou falso, não havendo texto, apenas essas duas opções.
<input type="text" disabled>
class — além de classificar as Tags, é usada para aplicar estilo css e também para acessar com o Java Script.
<div class="conteúdo"> </div>
contenteditable — usado para editar o conteúdo da página, porém não é mantido após salvar.
<div contentedtable="true"> </>
data-* — usado para expandir os tipos de atributos que podemos usar para fazer mais tarde lógica no Java Script , utilizado em css também.
<div data-qualquercoisaaqui=""> </div>
Escrito com "-" ou tudo junto.
hidden — usado para esconder uma Tag.
<div class="carrinho" hidden> conteúdo </div>
id — usado apenas 1 por Tag para identificação, para também mais tarde usar no Java Script e css.
<div id="texto"> conteúdo </div>
<div id="texto2"> conteúdo </div>
style — aplica a estilização na Tag, normalmente não se usa "style" dentro da Tag, mas sim em arquivos externos.
<div style="color: red"> conteúdo </div>
tabindex — usado para ordenar o Tab na página.
<div tabindex="3"> </div>
<div tabindex="1"> </div>
<div tabindex="2"> </div>
title — serve para definir um título para a Tag, quando colocamos o mouse descansando em cima do conteúdo da página.
<em>
para deixar o conteúdo em itálico.</em>
<b>
para deixar o conteúdo em negrito.</b>
<strong>
em negrito e com maior importância.</strong>
&&
//
\\
((
))
[[
]]
==
<<
>>
""
''
Espaços entre as palavras.
Quebra de linha.<br>
<!DOCTYPE html>
— diz ao navegador que estamos a trabalhar com HTML 5.
<html></html>
— o próprio HTML, elemento raiz, o inicio da cadeia.
<head></head>
— contém configurações importantes para página, mas não ainda o que o usuário vai ver.
<meta>
— onde vai representar vários tipos de metadados da página.
<title></title>
— título da página.
<body></body>
— onde haverá conteúdo visual da página.
<hx></hx>
- indo de 1 à 6 é a tag para título, 1 sendo o maior e 6 sendo o menor, a hierarquia indo de título, subtítulo e etc.
<p></p>
- este sendo a tag de parágrafo.
<li> </li>
- colocar os elementos da lista.<ul> </ul>
- para uma lista não ordenada.<ol> </ol>
- para uma lista ordenada.
<hx>
Lista de alguma coisa: </hx>
<ol>
<li>
Conteúdo 1 </li>
<li>
Conteúdo 2 </li>
<li>
Conteúdo 3 </li>
</ol>
<blockquote>
,<code>
e ocite
.<blockquote cite="exemplo">
O<strong>
Elemento HTML<code>
<blockquote></code></strong>
(ou<em>
HTML Block Quotation Element</em>
) indica que um texto externo foi citado.
</blockquote>
O
Elemento HTML
<blockquote>
(ou HTML Block Quotation Element) indica que um texto externo foi citado.
O<blockquote>
para uma citação que você queira deixa maior, tendo uma estilização mais diferente;
O<code>
altera a grafia para mostrar que é um código.
Ocite
é um atributo usado para citar a URL. Dessa maneira:
<cite></cite>
:O <cite></cite>
é a tag usada para colocar o citar link direto no texto.
Exemplo:
De acordo com<a href="exemplo" target="_blank">
<cite>
página MDN blockquote</cite></a>
:
De acordo com página MDN blockquote:
<q></q>
, usado para citação curta com aspas:O elemento quote -<q>
- é usado para citações curtas que não precisam de parágrafos ou quebras de linha.
<q cite="link">
MDN Elemento q</q>
MDN Elemento q
<abbr title="">HTML</abbr>
Usamos
<abbr title="Hypertext Markup Language">
HTML </abbr>
para estruturar nossos documentos da web.
Então, se colocarmos o mouse em cima da abreviação, teremos a palavra inteira:
Usamos HTML para estruturar nossos documentos da web.
Tag <address></address>
do autor da pagina, por exemplo.
Guilherme Renkens
Adamantina, SP
<dl></dl>
- Tag para lista de descrições.
<dt></dt>
- Tag para o termo da descrição.
<dd></dd>
- Tag para descrição.
<code></code>
- Muda a cor do conteúdo para representar código.
<pre></pre>
- Tag para criar um bloco de código, mantém os espaços em branco.
Exemplo de <pre>
<div></div>
- Tag usada para agrupar conteúdo.
<span></span>
- Tag usada para agrupar texto, em uma ideia horizontal.
É a tag <a href=""></a>
, responsável por ligar páginas.
title
id
class
<a href="" download=""></a>
_self
(padrão)
_blank
<a href=""></a>
Fragmento: jogo da velha+id presente no html
Por exemplo: href="#titulo"
<a>
URL é uma sequência de texto que define onde algo está localizado na Web e que usam caminhos para encontrar arquivos.
Caminhos dos arquivos; onde, no explorador de arquivo, um recurso está localizado.
Apontarão sempre para o mesmo local, como o link de um site.
Dependendo do lugar onde esteja o arquivo acessado apontará para lugares diferentes. São dependentes do diretório, tanto do arquivo acessado como dos arquivos endereçados.
<table></table>
Para fazer uma tabela básica, precisarei da tag
<table></table>
, dentro dela usarei a tag <tr></tr>
(table row) para criar uma linha na tabela, e dentro dela usarei a tag <th></th>
para o cabeçalho.
Depois farei o tr novamente, só que agora não sendo o cabeçalho, e sim o td.
<table>
<tr>
<th>Nome</th>
<th>Idade</th>
</tr>
<tr>
<th>Guilherme</th>
<th>26</th>
</tr>
</table>
Nome | Idade |
---|---|
Guilherme | 26 |
<thead></thead>
,<tbody></tbody>
,<tfoot></tfoot>
e<caption></caption>
.
Colocarei o cabeçalho na tag<thead></thead>
, o corpo no<tbody></tbody>
e criarei o rodapé usando o<tfoot></tfoot>
colocando os dados totais.
Por fim, posso colocar a tag<caption></caption>
para descrever sobre o que a minha tabela é.
<table>
<caption>Pessoas por idade</caption>
<thead>
<tr>
<th>Nome</th>
<th>Idade</th>
</tr>
</thead>
<tbody>
<tr>
<td>Guilherme</td>
<td>26</td>
</tr>
<tr>
<td>Diego</td>
<td>25</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Total:</td>
<td>2 Pessoas</td>
</tr>
</tfoot>
</table>
Nome | Idade |
---|---|
Guilherme | 26 |
Diego | 25 |
Total: | 2 Pessoas |
tr
dentro para a linha e coloquei dentro deste 3th
, o primeiro sendo vazio.rowspan="2"
na primeira linha para ocupar 2 linhas e empurrar os elementos para o lado.
colspan="2"
nas duas lojas.
<table>
<caption>Produzidos x Vendidos por Loja</caption>
<thead>
<tr>
<th rowspan="2"></th>
<th colspan="2">Afonso Pena</th>
<th colspan="2">Antônia Pereira</th>
</tr>
<tr>
<th>Produzidos</th>
<th>Vendidos</th>
<th>Produzidos</th>
<th>Vendidos</th>
</tr>
</thead>
</table>
Afonso Pena | Antônia Pereira | |||
---|---|---|---|---|
Produzidos | Vendidos | Produzidos | Vendidos |
tr
com o nome do produto, que será um th
(um cabeçalho).
<table>
<caption>Produzidos x Vendidos por Loja</caption>
<thead>
<tr>
<th rowspan="2"></th>
<th colspan="2">Afonso Pena</th>
<th colspan="2">Antônia Pereira</th>
</tr>
<tr>
<th>Produzidos</th>
<th>Vendidos</th>
<th>Produzidos</th>
<th>Vendidos</th>
</tr>
</thead>
<tbody>
<tr>
<th>Vassouras</th>
<td>50</td>
<td>30</td>
<td>20</td>
<td>20</td>
</tr>
<tr>
<th>Baldes</th>
<td>10</td>
<td>10</td>
<td>30</td>
<td>25</td>
</tr>
</tbody>
</table>
Afonso Pena | Antônia Pereira | |||
---|---|---|---|---|
Produzidos | Vendidos | Produzidos | Vendidos | |
Vassouras | 50 | 30 | 20 | 20 |
Baldes | 10 | 10 | 30 | 25 |
<colgroup></colgroup>
.
col
style="background-color:red;"
.
style="background-color:blue;"
.
span="2"
para alinhar a cor com a coluna.
<table>
<caption>Produzidos x Vendidos por Loja</caption>
<colgroup>
<col span="2" style="background-color: red;">
<col span="2" style="background-color: blue;">
</colgroup>
<thead>
<tr>
<th rowspan="2"></th>
<th colspan="2">Afonso Pena</th>
<th colspan="2">Antônia Pereira</th>
</tr>
<tr>
<th>Produzidos</th>
<th>Vendidos</th>
<th>Produzidos</th>
<th>Vendidos</th>
</tr>
</thead>
<tbody>
<tr>
<th>Vassouras</th>
<td>50</td>
<td>30</td>
<td>20</td>
<td>20</td>
</tr>
<tr>
<th>Baldes</th>
<td>10</td>
<td>10</td>
<td>30</td>
<td>25</td>
</tr>
</tbody>
</table>
Afonso Pena | Antônia Pereira | |||
---|---|---|---|---|
Produzidos | Vendidos | Produzidos | Vendidos | |
Vassouras | 50 | 30 | 20 | 20 |
Baldes | 10 | 10 | 30 | 25 |
scope
Usei o atributoscope
, para permitir que essa acessibilidade saiba que o escopo do cabeçalho é relacionado com o agrupamento, ou a coluna, ou a linha.
O atributo é escrito scope=""
.
<table>
<caption>Produzidos x Vendidos por Loja</caption>
<colgroup>
<col span="2" style="background-color: red;">
<col span="2" style="background-color: blue;">
<qcolgroup>
<thead>
<tr>
<th rowspan="2"></th>
<th colspan="2" scope="col">Afonso Pena</th>
<th colspan="2" scope="col">Antônia Pereira</th>
</tr>
<tr>
<th scope="col">Produzidos</th>
<th scope="col">Vendidos</th>
<th scope="col">Produzidos</th>
<th scope="col">Vendidos</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Vassouras </th>
<td>50</td>
<td>30</td>
<td>20</td>
<td>20</td>
</tr>
<tr>
<th scope="row">Baldes </th>
<td>10</td>
<td>10</td>
<td>30</td>
<td>25</td>
</tr>
</tbody>
</table>
Afonso Pena | Antônia Pereira | |||
---|---|---|---|---|
Produzidos | Vendidos | Produzidos | Vendidos | |
Vassouras | 50 | 30 | 20 | 20 |
Baldes | 10 | 10 | 30 | 25 |
<head></head>
O <head></head>
é a parte não visível pelo navegador, onde se faz configurações, contém informações como o título, links para css, para o favicon, etc...
<meta>
A tag <meta>
serve paradefinir metadados,como:
Codificação de caracteres especiais:
<meta charset="UTF-8">
e...
Portabilidade para dispositivos mobiles:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Meta normalmente virá com o atributo:
name
- para especificar a meta;content
- para conteúdo;charset
- para caracteres especiais.Favicon é uma abreviação que referia-se aos ícones dos favoritos nos navegadores, alguns anos atrás, e nos dias de hoje acabou pegando este termo.
Antigamente ele era por 16 píxeis, porém com o avanço da tecnologia isso mudou.
Para colocarmos o ícone usaremos a tag
<link>
com o atributo rel="icon"
para representar relação/relacionamento de icon, no caso a tag link vai conter um ícone, depois o href para mostrar onde está o ícone.
<link rel="icon" href="../html-icon.png">
Lembrando: o <meta></meta>
estará sempre dentro do
<head></head>
Veremos agora das metas que são importantes para
SEO.
Essa já foi vista anteriormente e é a mais comum:
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Temos também o de autor, para definir o autor da página, para possuirmos propriedade sobre a página.
<meta name="author" content="Fulano da Silva">
Este meta é usado para descrição de sites, caso você não tenha esse meta, o navegador irá procurar qualquer texto seu, mas muito melhor escolher o que você quer que apareça.
<meta name="description" content="Um website para iniciantes em programação">
Esse meta diz para o robô do google o que queremos que ele faça, ele é responsável por colocar os resultados da busca , por exemplo.
É possível dizer ao robô seguir links na página, através do
follow
, ou o contrário com o nofollow
, ou "indexar" a página, através do index
, ou noindex
.
<meta name="robots" content="index, follow">
Lembrando: o <meta></meta>
estará sempre dentro do
<head></head>
Existem metadados personalizados por empresas de redes sociais, como Facebook, que criou o Open Graph, que é um tipo de metadado se quisermos colocar um tipo de conteúdo especial, caso queiramos compartilhar o link da nossa página no Facebook.
<meta property="og:image" content="https://cdn-images-1.medium.com/max/92/1*TkXVfLTwsHdwpUEjGzdi9w@2x.jpeg">
<meta property="og:description" content="Aqui vem um texto para ser mostrado ao compartilhar no Facebook">
<meta property="og:title" content="Um site da Rocketseat">
São exemplos de metadados, que o Facebook procura na hora que compartilhamos a nossa página, como imagens, descrição, texto e outros.
O Twitter usa o atributo name
, diferente do Facebook que resolveu usar o property
.
<meta name="twitter:title" content="Rocketseat">