Introdução Ao HTML5 e CSS3
Introdução Ao HTML5 e CSS3
Pedro Vasco
Índice
Introdução ao HTML ................................................................................................................. 3
Conceito de HTML ................................................................................................................. 3
Função do HTML? .............................................................................................................. 3
Tags .................................................................................................................................. 3
HTML5 .................................................................................................................................. 4
Qual a diferença com o HTML5?......................................................................................... 4
A relação entre HTML, CSS e JavaScript .............................................................................. 4
Cabeçalhos: ....................................................................................................................... 7
Parágrafos:........................................................................................................................ 8
Listas: ............................................................................................................................... 9
Imagens: ........................................................................................................................... 9
Links: .............................................................................................................................. 11
Formulário: ..................................................................................................................... 11
Vídeos............................................................................................................................. 13
Tags Semânticas .............................................................................................................. 14
Tarefas ............................................................................................................................... 15
Introdução ao CSS3 ................................................................................................................. 16
1. Como integrar o CSS no HTML? .................................................................................. 16
2. Elementos Básicos do CSS .......................................................................................... 17
2.1. Tags HTML ............................................................................................................. 17
2.2. Classes CSS ............................................................................................................ 18
2.3. Usando ID’s em CSS................................................................................................ 19
3. Propriedades CSS3 ..................................................................................................... 19
4. Formatando o link como um botão ............................................................................. 37
5. @media – layouts responsivos ................................................................................... 43
6. Introdução ao FexBox ................................................................................................ 43
6.1. FlexBox - Conceitos ................................................................................................ 43
7. Display ...................................................................................................................... 44
8. Exercício de Flexbox ................................................................................................... 55
Conceito de HTML
Sigla para HyperText Markup Language — Linguagem de Marcação de Hipertexto —, o
HTMLé o componente base da web. Isso quer dizer que ele permite a construção de websites
e a inserção de novos conteúdos, como imagens e vídeos, por meio dos hipertextos.
Por exemplo, ao visitar um website, você encontra diversas informações com
formatações diferentes, como parágrafos, bullets e fontes distintas. Pois então, essa
estruturação é realizada por meio do HTML.
Função do HTML?
Imagine que você precisa construir um site do zero com informações da sua empresa.
Nessecaso, você precisará conhecer a estrutura do HTML, criando um documento no bloco
de notas e acrescentando códigos — tags —, que indicarão parágrafos, quebra de texto,
espaçamento, imagens, entre outros.
Em geral, em um único site, existem diversos documentos HTML, criando páginas
como homepage, página de produto e informações sobre a empresa. Em cada aba, existe um
código diferente.
Tags
Cada página de um site é composta por tags de HTML. Elas são códigos que orientam
a estrutura do documento, como o tamanho, a fonte e as quebras de linhas.
Com essas marcações, o código de HTML cria estruturas e hierarquização das
informações, dividindo-as em seções, o que ajuda na jornada do cliente. Ademais, ele pode
ser feito em qualquer editor de texto, até mesmo com o bloco de notas.
Atualmente, o HTML pode ser feito com mais de 140 opções de códigos para estruturar
um conteúdo na web, porém, algumas caíram em desuso. Então, confira as principais tags
HTML:
• <.!DOCTYPE>: Informa em qual versão do HTML a pagina está sendo escrita;
• <head>: define o início do HTML;
HTML5
Qual a diferença com o HTML5?
Desde a primeira versão criada por Tim Berners-Lee, o HTML evoluiu e já está em sua
quinta versão: HTML5, que incluiu novos recursos à linguagem. Antes que essa última
atualização fosse feita em 2014, a quarta versão só havia sido alterada em 1999.
Com a versão antiga do HTML, era possível introduzir vídeos e áudios, porém, era
necessárioque o Flash Player intermediasse esse processo. Depois, com o HTML5, isso pôde
ser feito com a utilização de algumas tags.
Além de incorporar vídeos e arquivos de áudio ao código, essa nova versão introduziu
melhorias na semântica. Ou seja, as novas tags conseguem se comunicar com o navegador,
indicando o significado do conteúdo e ajudando na localização pelos mecanismos de busca.
Passo 1:
Passo 2:
Com o Visual Studio Code aberto vamos abrir a pasta que criamos no ambiente de
trabalho. No menu na opção Arquivos>Abrir Pasta, vamos no ambiente de trabalho e
selecionamos a pasta “Aulas-html” e clicamos em abrir. Como mostram as imagens:
Resultado:
Cabeçalhos:
Os elementos de cabeçalhos permitem especificar que certas partes do seu conteúdo
são títulos ou subtítulos. Da mesma forma que um livro tem o título principal e os capítulos
possuem títulos e subtítulos, um documento HTML também tem. HTML contém 6 níveis de
título que vai de e <h1> à <h6>, onde <h1> é o nível de seção mais alto e <h6> é o mais baixo.
Parágrafos:
Os elementos <p>, são para conter parágrafos de texto; você os usará com
frequência aomarcar um conteúdo de texto regular.
Muito do conteúdo da web é de listas e o HTML tem elementos especiais para elas.
Listas demarcação sempre consistem em pelo menos 2 elementos. Os tipos mais comuns de
lista sãoordenados e não ordenados:
1. Listas não ordenadas são para listas onde a ordem dos itens não importa, como
uma lista de compras, por exemplo. Essas são envolvidas em um elemento <ul>
2. Listas ordenadas são para listas onde a ordem dos itens importa, como uma receita.
Essas são envolvidas em um elemento <ol>
Cada item dentro das listas é posto dentro de um elemento <li> (List item).
Imagens:
AS imagens em HTML são representadas pela tag <img> essa tag incorpora uma
imagem na nossa página na posição que aparece. Isso é feito pelo atributo src (Source), que
contém o caminho para nosso arquivo de imagem.
Exemplo:
A tag de imagem não tem </img> de fechamento, e não há conteúdo interno. Isso
acontece porque um elemento de imagem não envolve conteúdo para ter efeito em si
mesmo. Sua proposta é incorporar uma imagem na página HTML no lugar que o código
aparece.
São muito importantes — eles são o que faz da web ser de fato uma REDE! Para
adicionar umlink, precisamos usar um elemento simples - <a>- “a” é a forma abreviada de
"âncora".
Exemplo:
Formulário:
Para construir o nosso formulário, vamos utilizar os seguintes elementos <form>, <label>,
<input>, <textarea> e <button>.
O atributo action define o local (uma URL) em que os dados recolhidos do formulário
devem ser enviados.
O atributo method define qual o método HTTP para enviar os dados (ele pode ser
"GET" ou "POST" (veja as diferenças aqui).
O nosso formulário de contato é muito simples e contém três campos de texto, cada
um comuma etiqueta. O campo de entrada para o nome será um campo básico texto de linha
única("input"); o campo de entrada do e-mail será um campo de texto com uma única
linha("input") que vai aceitar apenas um endereço de e-mail; o campo de entrada para a
senha será um campo de texto com uma única ("input").
Para permitir que o usuário envie seus dados depois de ter preenchido o formulário
usamos o elemento <button>
Vídeos
A tag <vídeo> é usada para embutir um vídeo na página.
Tags Semânticas
Tarefas
1. Criar uma página html para exposição de vídeos por meio de fotos e um breve título,
e uma página externa para reprodução dos vídeos, a mesma deve conter o vídeo
selecionado, descrição e título para maior interesse. Atenção: as duas páginas devem
estar devidamente ligadas.
2. Crie uma página de Cadastro e outra de Login contendo todas entidades básicas
necessárias, não se preocupe com estilo, foque num futuro funcionamento.
CSS é a sigla para o termo em inglês Cascading Style Sheets que, traduzido para o
português, significa Folha de Estilo em Cascatas. O CSS é fácil de aprender e entender e é
facilmente utilizado com as linguagens de marcação HTML.
A relação entre HTML e CSS é bem forte. Como o HTML é uma linguagem de marcação
(o alicerce de um site) e o CSS é focado no estilo (toda a estética de um site), eles andam
juntos.
CSS não é tecnicamente uma necessidade, mas provavelmente você não gostaria de
olhar para um site que usa apenas HTML, pois isso pareceria completamente abandonado.
Esta tag vai indicar ao HTML que tem um arquivo CSS para ser adicionado à página.
Isto deve ser adicionado dentro da tag <head> </head> do seu HTML, como pode ver nesse
print abaixo.
Agora abra o documento style.css com o Visual Studio Code, está na mesma
pasta comoAdicionarCSS, onde está também o index.html e o logo.png.
Criar e usar uma classe CSS é simples. No documento CSS basta colocar .nome-da-
classe-que-deseja. Abaixo criamos a classe título:
Note que existe um ponto (.) antes do nome da classe. Isso faz com que o CSS entenda
que se está criando uma classe para ser usada no HTML.
Para se adicionar essa classe que criamos dentro do CSS, basta que na
tag HTML tenha o parâmetro class=””.
Observação: dentro das aspas, não precisa usar o ponto (.) antes da classe pois o nome
class no HTML já avisa para o CSS que é para ele buscar pelo nome da classe com “.”
Lembrando que uma tag HTML, como h1 ou qualquer outra, pode ter mais de uma
classe, basta separá-las com espaço como mostra no exemplo abaixo:
Nesta tag foram usadas três classes: “titulo”, “fonte-grande” e “sublinhado”. Mas para
que todas estas classes tenham efeito é preciso criá-las no CSS. Veja como criamos estas
classes:
Veja que a quando usamos no HTML, também excluímos o (#) do id da mesma forma
que excluímos o (.) da classe.
3. Propriedades CSS3
Esse é o resultado do que nós fizemos até agora. O nosso fundo está ocupado a tela
inteira, porque não definimos um tamanho no fundo.
Esse é o resultado do que nós fizemos até agora. O nosso fundo está ocupado a tela
inteira, porque não definimos um tamanho no fundo.
Logo em seguida, vamos abrir o nosso navegador e ver se sofreu alguma alteração, na
nossa página.
Podemos notar que diminuímos a largura, que ocupa um tamanho de 300px e uma
altura de 200px. Caso queira usar um tamanho que ocupa a tela inteira usa a unidade %. A
tela do nosso computador é de 100%. As outras unidades de medida como rem e em, são
usadas quando estamos a usar o tamanho de um título ou parágrafo. 1 rem é igual ao
tamanho padrão da fonte da raiz(root) do documento, normalmente 16px, logo 1 rem é igual
à 16px. Já o em Essa medida se comporta semelhante ao rem, a diferença dela é que 1 em se
baseia no tamanho do elemento pai de um parágrafo.
Podemos perceber que o tamanho do nosso texto diminuiu. Para nós aumentar, basta
colocar uma font-size: 2rem. em outra palavras, esse 2rem, será 32px.
O mesmo acontece com a unidade de medida, a única que muda é que ele não
depende do elemento raiz, mas sim do seu pai.
Assim como estamos a ver na imagem, temos um body que é o corpo do html está a
receber uma imagem de fundo. isso quer dizer que toda nossa pagina terá essa imagem. a
url() é o caminho onde está a nossa pasta imagem.
Esse é o resultado por nós colocar a imagem no fundo. Isso não quer dizer que só podemos colocar
imagem de fundo no body, podemos colocar em qualquer tag html.
Podemos notar que o tamanho da nossa imagem aumentou, porque aplicamos um tamanho de 800px.
Podemos notar que só tem agora uma única imagem. Se nós queremos colocar que a imagem ocupa a
tela inteira devemos usar a propriedade cover.
border – bordas / linhas de contorno : A metapropriedade border define as configurações das bordas
do elemento, podemos definir o estilo da borda, largura e cor de forma simples.
Podemos trabalhar com as bordas de forma individual, ou seja cada borda com sua própria configuração,
neste caso devemos usar uma propriedade para cada borda.
padding - margens internas : Padding são as margens internas dos elementos, usamos
o padding da mesma forma que usamos margin, porém, na parte interna dos elementos, veja
a ilustração.
Note que a margem “cresce” para o lado de fora da borda e padding para o lado de
dentro.
Quando aplicarmos o text-align:center; o nosso texto vai ficar no centro. Vamos ver o
resultado no navegador.
Nesse momento estamos a ver o título seja bem vindo centralizado no meu quadrado.
Os valores possíveis para text-align são:
left = Esquerda
right = Direita
center = Centro
De acordo com a página, estamos a ver o texto todo em maiúsculo. porque aplicarmos
text-transform:uppercase;
Assim que aplicamos o link <a> a nossa página vai ficar assim.
Até ao momento ainda não aproximamos o cursor até ao botão. Assim que nós
encostarmos o cursor no botão, a cor do botão vai trocar.
Nesse momento estamos a ver que a cor mudou. Porque aproximamos o cursor no
botão.
Nesse momento já criamos a nossa lista, que é nosso menu. agora vamos ver como
está no navegador.
Estamos a ver que a nossa lista de estilo vem como pontos por padrão. para tirar isso,
devemos mexer no css. nesse caso devemos mexer na tag ul para tirar esses pontos.
Agora, caso queira meter todos em formato de linha, devemos aplicar a propriedade
display: inline-block; na tag <li>.
6. Introdução ao FexBox
7. Display
O primeiro passo para utilizar o Flexbox é definir a propriedade display do container
com o valor flex. Isso é necessário para que as demais propriedades apresentem o resultado
esperado.
A sintaxe de uso dessa propriedade é a seguinte:
● row (padrão): Os itens são organizados em forma de linha da esquerda para a direita;
● row-reverse: Os itens são organizados em forma exibição em linha da direita para a
esquerda;
● column: Os itens são organizados em forma de colunas iniciando de cima para baixo;
column-reverse: Os itens são organizados em forma de colunas iniciando de baixo para
cima
Flex-wrap só funciona quando os elementos filhos ficam com mais tamanho que o
elemento pai. Quando isso acontece deve-se usar a propriedade flex-wrap: wrap; de modo a
fazer quebra de linha. Porque ele passou do tamanho do seu pai e isso não pode acontecer.
Align-items: Essa propriedade define como os itens são distribuídos ao longo do eixo
transversal do container. A sintaxe e os valores possíveis para essa propriedade são
apresentados a seguir: