Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome: _________________________________________________
Número da matrícula: _____________________________________
Endereço: ______________________________________________
Bairro: _________________________________________________
Cidade: ________________________________________________
Telefone: _______________________________________________
Anotações Gerais: ________________________________________
_______________________________________________________
_______________________________________________________
HTML5
Apresentação do HTML5
HTML (abreviação para a expressão inglesa HyperText Markup
Language, que significa Linguagem de Marcação de Hipertexto) é uma
linguagem de marcação utilizada para produzir páginas na Web.
Nosso curso de HTML aborda de maneira clara o funcionamento
dessa linguagem, ele coloca através das listagens de código escrito,
todos os principais comandos utilizados na linguagem e faz com que o
aluno pratique a construção e acabamento das páginas de internet.
Marcas Registradas:
Todas as marcas e nomes de produtos apresentados nesta apostila são
de responsabilidade de seus respectivos proprietários, não estando a
editora associada a nenhum fornecedor ou produto apresentado nesta
apostila.
● O que é o HTML
● HTML é o acrônimo da expressão HyperText Markup Language que
significa Linguagem de Marcação de Hipertexto, é uma linguagem de
programação criada para produção de páginas da web, na época de sua
invenção a linguagem veio para resolver um problema de Tim Berners
Lee: a comunicação e disseminação das pesquisas entre ele e seu grupo
de colegas. Sua solução, combinada com a então emergente “internet
pública” ganhou atenção mundial.
● O que é “Semântica”?
● A semântica existe para “dar significado” a web, permitindo que pessoas,
máquinas e computadores compreendam a página da mesma maneira,
através dela, os mecanismos de busca podem localizar a informação
facilmente, isso também permite que a página seja acessível a pessoas
com deficiência visual utilizando leitores de voz.
HTML5 7
● O Primeiro Contato com o HTML
● Todo código HTML é composto por algumas tags, pense em tags como
etiquetas, que servem para identificar ao navegador o "produto" daquele
trecho. Toda tag (etiqueta) é apresentada entre os sinais de menor e
maior <> e ao encerrar o uso da tag ela deve ser fechada </>.
● Note que as tags estão dentro dos sinais de maior (<) e menor (>), ou
seja, no exemplo acima as tags são: <p> e <h1>.
● Toda página HTML é composta por uma sequência de tags que deve
sempre ser respeitada.
8 HTML5
● A Indentação do Código
● Dentro da computação, indentação (recuo, neologismo derivado da
palavra em inglês indentation) é um termo aplicado ao código fonte de
um programa ou página da web para indicar os elementos
hierarquicamente.
HTML5 9
● Um código indentado fica assim:
10 HTML5
● A criação de uma página HTML
● Como visto na página anterior, existe uma sequência de tags que são
utilizadas para a criação de uma página HTML, porém, onde você deve
utilizar essas tags?
HTML5 11
● A estrutura do código
● Lembre-se: Toda a página HTML segue uma estrutura de tags, confira a
seguir a estrutura indentada e a explicação de cada tag.
12 HTML5
● O corpo de uma página HTML
● Todo conteúdo do site deve ser inserido entre as tags <body> e </body>,
como a própria tag diz, é entre elas que existe o corpo da página (body
significa corpo em inglês), ou seja, todos os textos, links, imagens, tabelas
e demais objetos.
● Como você pode ver acima, o conteúdo da página sempre deve ficar entre
as tags <body> </body>.
HTML5 13
● Atributos
● A maioria das tags possuem atributos que servem para providenciar
informações adicionais sobre a tag, por exemplo, um link precisa ter um
atributo para indicar para onde ele irá.
● Todas as tags e seus atributos devem sempre ser digitados com letras
minúsculas, isso é uma regra criada pela W3C.
● A tag <a> é responsável por indicar que o texto visitar é um link que
leva para a página home.html, essa por sua vez é indicada através do
atributo href. Iremos ter uma explicação mais aprofundada sobre links
adiante.
14 HTML5
Módulo 2 - HTML e Suas Tags Básicas (Parte 1)
● Criando um Cabeçalho <header>
● O HTML5 introduziu diversas tags novas, a <header> é uma delas, essa
tag não possui características visuais, ou seja, ao inseri-la na página, ela
não fará modificações visuais na mesma, precisando ser modificada
através do uso de CSS.
● Como Usar?
● <h1> Deve ser considerado um título principal da seção em que se irá
trabalhar. (Recomenda-se possuir apenas UM <h1> por página)
● <h2> Deve ser apresentado como um subtítulo da seção.
● <h3> Para tópicos.
● <h4> Para títulos inferiores.
Exemplo: .
HTML5 15
● Abaixo, confira a criação de um cabeçalho com um título e um subtítulo:
16 HTML5
● Quebra de linha <br />
● As formatações feitas no Notepad++ não afetam a página HTML, isso
inclui quebras de linha inseridas no texto. Sendo assim, existe a
necessidade de criar a quebra de linha através do código, e para isso
existe a tag <br />
● Veja que por se tratar de uma tag com elemento vazio, que não terá
nenhum conteúdo inserido, ela necessita ter um fechamento próprio,
adicionando "/>" nela mesma.
● Veja o código abaixo:
● Para inserir a quebra de linha, você precisaria inserir a tag <br /> no fim
das linhas, deixando assim:
HTML5 17
● Criando linhas horizontais com a tag <hr />
● A tag <hr /> desenha uma linha horizontal que geralmente é utilizada
como separador de seção, pode ser utilizada para separar o cabeçalho do
restante da página por exemplo.
Assim como a tag <br />, a <hr /> é uma tag de elemento vazio, por isso
existe a necessidade de um fechamento próprio.
18 HTML5
● Basta inserir a tag <hr /> entre os dois trechos de código para separá-
los com uma linha.
HTML5 19
● O rodapé inserido na página, fica assim:
20 HTML5
● Inserindo imagens através da tag <img>
● A tag <img /> também é uma tag de elemento vazio, por isso tem que
ter o fechamento nela mesma. Ela serve para inserir uma imagem na
página, tendo dois atributos obrigatórios, o src="" que serve para
especificar o local onde a imagem está, e o alt="" que serve como texto
alternativo, caso a imagem não carregue, o usuário poderá saber do que
ela tratava...
● Como foi dito o SRC serve para especificar o local em que a imagem está,
veja o exemplo abaixo:
● O segundo modelo é mais comum e usual em sites, pois com ele você
pode manter seu servidor sempre organizado...
HTML5 21
● Veja a pasta onde o site está salvo:
● Para inserir a imagem mpb (do tipo .png) que está na mesma pasta da
página (index.html) o código utilizado deverá ser o seguinte:
22 HTML5
● E o código da página não for alterado, esse será o resultado obtido:
● Veja que a imagem não está sendo exibida pois ela não pode ser
localizada, porém, o valor inserido no atributo alt é exibido.
HTML5 23
Módulo 3 – HTML e Suas Tags Básicas (Parte 2)
● Entendendo o Index.html
● A página index.html é a página principal dentro do servidor, ou seja, é o
arquivo principal do site (site é um conjunto de páginas).
24 HTML5
● Criando uma Lista
● O HTML possui um código específico para a criação de listas, ou seja, você
não deve fazê-las manualmente e sim utilizar o código existente. Existem
três tipos de listas, as ordenadas, as não ordenadas e as de definição.
● Os códigos para criação de listas seguem o mesmo padrão utilizado para
as outras tags HTML, a primeira tag define o tipo da lista e as demais tags
criadas abaixo representam os itens, após o término dos itens deve-se
fechar a tag inicial.
● Lista ordenada
As listas ordenadas são utilizadas para indicar uma sequência ou uma
numeração, confira abaixo o código para a criação e o resultado do
mesmo:
● Lista não-ordenada
As listas não ordenadas são utilizadas para listar itens sem se preocupar
com sua sequência, confira abaixo o código para a criação e o resultado
do mesmo:
● Lista de definição
As listas de definição são usadas em assuntos onde há uma definição após
o item listado, estilo perguntas e respostas, confira abaixo o código para
a criação e o resultado do mesmo:
HTML5 25
● Criando uma tabela <table>
● Uma tabela é um conjunto de células organizadas, dentro das quais
podemos alojar distintos conteúdo. Antigamente as tabelas eram usadas
para desenhar o layout da página, atualmente essa ideia está
TOTALMENTE descartada, o HTML5 limita a tabela a sua verdadeira
função: auxiliar a organização de dados tabulares.
● Assim como a criação de listas, uma tabela não depende apenas das tags
de abertura e fechamento, ela também precisa de tags que identifiquem
as linhas e os dados da mesma.
● Uma tabela semântica possui tags para identificar o corpo, cabeçalho e
rodapé, facilitando assim a vida de quem utiliza leitores de tela para
acessar o seu site, confira todas as tags abaixo.
26 HTML5
● Como a formatação da página e seus elementos é feita através do CSS,
uma tabela sem inicialmente fica assim:
HTML5 27
● E por último, a propriedade color, permite que você altere a cor do texto
28 HTML5
Módulo 4 – Prática 1
● O que vimos até aqui?
● Existe uma estrutura básica que deve ser respeitada na criação de todo
arquivo HTML.
HTML5 29
Módulo 5 – Os Atributos E A Tag Style
● Criando links com a tag <a>
● Links são ligações de uma página a outra, ou até mesmo para outra seção
da mesma página, são caracterizados como locais clicáveis no documento
HTML e podem ser feitos com texto ou com imagens, a tag para criação
de links é a seguinte:
● Porém para determinar o local para onde o link lhe enviará, você precisa
de um atributo nessa tag (ele é de uso OBRIGATÓRIO), o href, assim
como imagem, basta especificar o nome (e o local se necessário) da
página que você irá acessar.
● Outro atributo interessante é o target, com ele você pode definir onde a
página abrirá, se será em uma nova aba (ou janela), se será em algum
frame, ou simplesmente abrir na mesma página, você verá maiores
detalhes em breve, veja agora dois exemplos de link:
● As instâncias de um link
● O HTML possui algumas instâncias para os links, elas permitem que o
visitante identifique os links que ele já visitou, no total existem 4
instâncias, cada uma com uma cor para os links, são elas:
30 HTML5
● Utilizando a tag style
● Ao utilizar o atributo style diretamente em uma tag, o html consegue
identificar que ele será responsável por modifica-la, como ocorreu com a
tag <body> quando inserimos o parâmetro background-color, porém ao
utilizar a tag <style> você precisa indicar qual a tag irá modificar...
● A propriedade margin
● A propriedade margin define a margem ao redor do local onde foi
adicionada, se você desejar adicionar a propriedade margin à tag body,
você poderá definir as margens da página.
● A propriedade padding
● A propriedade padding também é responsável por alterar o espaçamento
de um elemento, porém, diferente da propriedade margin que aplica o
espaço para o lado de fora do elemento, a propriedade padding aplicar a
margem para dentro do elemento html...
HTML5 31
● A propriedade text-align
● Assim como as outras alterações gráficas feitas na página, o alinhamento
horizontal do texto deve ser modificado através do CSS, para isso, deve-
se utilizar o atributo text-align.
● Por padrão, todo texto criado fica alinhado à esquerda (left) – utilizando
o text-align você pode deixar o texto centralizado (center) ou alinhado à
direita (right).
32 HTML5
Módulo 6 – Prática 2
● O que vimos até aqui?
● Os links são criados através da tag <a href=”endereço”>Clique aqui</a>
HTML5 33
Módulo 7 – O Poder do HTML5
● Utilizando uma Fonte do Google Fonts
● Antigamente, as páginas da internet eram montadas com base em fontes
comuns, disponíveis no sistema, isso era necessário pois, para renderizar
uma página o navegador acessa as fontes disponíveis no computador,
porém, atualmente é possível fazer o navegador “baixar” uma fonte da
internet apenas para a renderização da página, sem depender dos
arquivos locais do computador.
● Isso é possível através do uso do Google Fonts, um catálogo online e
gratuito de fontes...
● Na sua página HTML, cole o código dentro da tag <head>, esse é o código
que adiciona a fonte à página, para aplicar, basta usar a propriedade font-
family no local desejado
34 HTML5
● O HTML5Shiv
● Navegadores antigos não possuem suporte a algumas tags do HTML5.
Quando o navegador se depara com uma tag que ele não suporta, ele a
ignora, não aplicando nenhum estilo nela, podendo resultar em
modificações drásticas na página... Para solucionar esse problema, o
holandês Sjoerd Visscher criou o HTML5Shiv, um javascript que força
a aplicação dos estilos nos locais necessários, deixando a sua página do
jeito que ela realmente é!
● Para usar o HTML5Shiv, basta adicionar o código na página dentro da tag
body:
<!--[if lt IE 9]>
<script
src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/ht
ml5shiv.min.js"></script>
<![endif]-->
HTML5 35
Módulo 8 – Formulários HTML (Parte 1)
● Criando formulários com a tag form
● Formulários HTML são usados constantemente em páginas da internet
para contato, cadastro, busca e login.
● Veja que a tag input não possui um elemento, sendo assim, ela deve ser
fechada na mesma tag, assim como a quebra de linha, as linhas
horizontais e a tag img.
36 HTML5
● Foram criados dois campos de texto simples.
● Para adicionar botões do tipo radio para a seleção de sexo por exemplo,
você deve adicionar os seguintes códigos.
● Veja que o atributo name deve possuir o mesmo valor em ambos, para
permitir que o usuário selecione apenas uma opção.
HTML5 37
● A tag label
● A tag label serve para associar o rótulo (texto) ao item do formulário,
unindo os dois itens, essa associação é feita através do valor do atributo
id que deverá ser repetido no valor do atributo for (que faz parte da tag
label).
38 HTML5
Módulo 9 - Formulários HTML (Parte 2)
● A tag fieldset
● A tag fieldset serve para agrupar os elementos que estão dentro dela,
separando-os do restante da página com uma borda.
HTML5 39
● A tag textarea
● A tag textarea cria uma caixa de texto com suporte a múltiplas linhas,
utilizada várias vezes para caixa de comentários em blogs e em
formulários de contato.
● Diferente do restante dos campos do formulário, a tag textarea necessita
ser fechada separadamente, pois você pode inserir um conteúdo nela, o
conteúdo que for inserido entre as tags será exibido inicialmente na caixa
de texto.
● O código acima criaria uma caixa de texto básica e pequena, veja que o
conteúdo inserido entre as tags é exibido dentro da caixa.
● Você pode alterar o tamanho das caixas de texto através dos atributos
cols e rows.
40 HTML5
● O atributo rows é responsável por alterar a altura da caixa, e o atributo
cols altera a largura da caixa.
● Criando um checkbox
● Diferente dos objetos de seleção do tipo radio, os objetos do tipo
checkbox servem para a criação de listas com múltipla escolha, como por
exemplo, uma lista de estilos musicais, onde o usuário poderá selecionar
quantas opções desejar...
HTML5 41
Módulo 10 – Prática 3
● O que vimos até aqui?
● Um formulário é criado através da tag <form>
42 HTML5
Módulo 11 – HTML5 Multimedia
● Inserindo um CSS Externo
● CSS é uma parte muito importante em uma página, ele que dá toda a
aparência para a mesma, durante o curso, nós utilizamos o CSS
Incorporado, ou seja, criado dentro do próprio HTML através da tag
<style>, porém, existe também a possibilidade de linkar um arquivo CSS
externo, ou seja, que está fora da página HTML, para isso você deve
utilizar a tag link.
● A tag link precisa de dois atributos, o href para indicar o local/nome do
arquivo css, e o rel para indicar que arquivo será utilizado como um
stylesheet.
HTML5 43
● A tag video permite que você insira o vídeo na página utilizando uma outra
tag para identificá-lo, ela é chamada de source, desta forma, você pode
manter a tag video apenas com os atributos responsáveis pelo player...
● As propriedades CSS
● Abaixo você tem uma lista de propriedades CSS que podem ser utilizadas
na criação de suas páginas.
HTML5 45
Módulo 12 – Prática 4
● O que vimos até aqui?
● A inserção de vídeos pode ser feita das seguintes maneiras:
- OU –
46 HTML5
HTML5 47
FIM DA APOSTILA
Método CGD ® - Todos os direitos reservados.
Protegidos pela Lei 5988 de 14/12/1973.
Nenhuma parte desta apostila poderá ser copiada sem prévia
autorização.
48 HTML5