Академический Документы
Профессиональный Документы
Культура Документы
A evoluo do HTML:29
W3C29
Metas do W3C30
Padres Web (web standards)30
Tags HTML30
Sintaxe HTML32
Sintaxe das tags em elementos nulos (vazios ou void)36
Tags entre tags37
Conhecendo tags estruturais bsicas em um arquivo HTML38
Uma forma inusitada de memorizar estas tags42
Indentao43
rvore do documento (hierarquia)44
<div>49
<p>52
<ol>, <ul> e <li> 55
<img>59
<span>71
<br>72
<h1> <h6>75
<a>84
Captulo #3 - HTML 5: a evoluo! 103
As diferenas entre o XHTML e o HTML5 107
Folha de 117
Como funciona o CSS? Parte 2 - Vinculando as folhas de estilos ao documento HTML 128
Inline 128
Incorporadas 129
Externas 130
Herana 167
Color 173
Line-height 173
Font-family 174
Font-size 176
Font-weight 178
Font-style 179
Font-variant 180
Font 182
Text-align 184
Text-decoration 186
Outras propriedades para estilizar textos 188
Width 209
Height 211
Margin 211
Padding 215
Diferenas entre margin e padding 216
Border 218
7.1 - Montar a estrutura HTML comum em todas as pginas do site dentro da pgina modelo 344
7.2 - Estilizar, com folhas de estilo, a estrutura padro do site para resolues
menores que 480 pixels 352
O topo386
O topo 390
O rodap 396
7.6 - Salvar cpias do modelo para construo das Pginas Home e Portflio 400
7.8 - Finalizar a estilizao da Home Page para resolues menores que 480 pixels 408
7.9 - Finalizar a estilizao da Home Page para resolues de at no mnimo 480 pixels 417
7.10 - Finalizar a estilizao da Home Page para resolues de at no mnimo 767 pixels 419
7.11 - Finalizar a estilizao da Home Page para resolues de at no mnimo 991 pixels 422
7.12 - Completar o restante dos cdigos HTML da pgina de portflio 425
7.13 - Finalizar a estilizao da pgina de portflio para resolues menores que 480 pixels 431
7.14 - Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 481 pixels 437
7.15 - Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 767 pixels 438
7.16 - Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 991 pixels 439
Agradecimentos 449
10
Por que ler este E-book?
Forneo-te o conhecimento necessrio para voc criar suas primeiras pginas de internet e in-
terpretar os cdigos mais comumente usados.
Voc ser capaz de ver o que voc planejou sendo renderizado nos navegadores e em diferentes
dispositivos do que jeito que sempre quis. E ainda ser capaz de executar a manuteno de sites
j existentes.
E a voc me indaga: Mas como ser isso? De que forma pretendes resolver meu problema?
Qual o diferencial deste E-book?
Aprendizagem
Desde que nascemos absorvermos infor-
maes do ambiente externo, muitas de-
las vindas dos nossos pais e pessoas que
nos cercam.
Ento anota a:
Motivao
Sabemos que muitas pessoas tem facilidade em aprender
linguagens para construo de sites. Isto fato.
Entretanto, voc, com a certeza de que o mundo inteiro aprende facilmente, gasta sua energia
tentando uma, duas, trs e mais algumas vezes sem sucesso e cai na armadilha da desmotivao.
Da para no se passar de burro prefervel arrumar uma desculpa e desistir, reforando o mito
que aprender HTML fcil.
Primeiro que no existe essa de burro. Segundo que as pessoas no so iguais. Sendo assim
o que fcil para um, pode no ser para outros. E para encerrar, se voc j teve contato alguma
vez com HTML e CSS, bem provvel que voc teve a falsa percepo que tudo muito compli-
cado e o que voc sentiu de verdade, na sua percepo, que essas linguagens so um saco.
S a verdade no bem essa. Pelo contrrio meu amigo, Galucho! Aprender HTML e CSS muito
legal, desde que a forma que for passada para voc no seja to somente uma receita de bolo
mecnica e desmotivadora que ocupe sua memria, no te transmita significados e te canse a
ponto de que no dia seguinte voc no se lembre de nada.
Vou te mostrar que possvel enxergar e mesclar formas diferentes de entender questes.
Pense comigo:
Tendo explicado as questes sobre aprendizagem e motivao, chegou a hora de te falar o que
este livro prope e como a proposta se apresentar.
Afinal, o que HTML?
26
HTML = HyperText Markup
Language
OU
Linguagem de
Marcao de Hipertexto
HTML uma linguagem de marcao que foi inventada na dcada de 1990 por um cientista cha-
mado Tim Berners-Lee.
O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. Ao inventar o
HTML ele lanou as fundaes da Internet tal como a conhecemos atualmente.
Mosaic - browser desenvolvido por Marc Andreessen na dcada de 1990. Desde ento vrios de-
senvolvedores e fabricantes de browsers surgiram utilizando o HTML como base.
O HTML uma linguagem universal na internet para distribuir informao e contedo. Ele ba-
seado no conceito de Hipertexto, ou seja, ligaes/conexes entre elementos como imagens,
documentos, vdeos, udios, palavras, etc.
Aquilo que voc v quando abre uma pgina na Internet a interpretao que seu navegador faz
do HTML.
O HTML a linguagem que usamos para publicarmos contedo (texto, imagem, vdeo, udio e
etc) na Web.
Sintaxe HTML
J sabemos que todo elemento HTML formados por tags. As tags tem o seguinte formato:
Comeam com um sinal de menor <, terminam com um sinal de maior > e entre esses sinais
vai o nome da tag do elemento que queremos inserir em nosso documento.
Para constituir o elemento HTML precisamos de dois tipos de tags mais o contedo. Os dois tipos
de tags so:
Tudo que estiver contido entre uma tag de abertura e uma tag de fechamento representa o
contedo. E este ser processado segundo o comando contido na tag.
103
J sabemos que o HTML apresenta o
contedo e usa url para vincular ar-
quivos externos como imagens, vde-
os, pginas, etc.
116
CSS = Cascading Style
Sheets
OU
Folha de
Estilos em Cascata
CSS uma linguagem de estilos que define o layout de documentos escritos com linguagem de
marcao, no caso o nosso HTML.
Ele adiciona um estilo a uma pgina e altera a forma visual de como ela apresentada.
O CSS o responsvel pelo visual de um site. Atravs dele aplicamos as cores, determinamos os
tamanhos, os pesos (no caso de fontes), bordas, imagens, etc. Com isso, separa-se a linguagem
de marcao (HTML) da camada de apresentao (esttica, design) do site.
E essa alterao aparecer em todo o site. E isso independentemente se o meu site tem 1 ou 100
documentos HTML.
Em verses anteriores do HTML existiam elementos que eram especficos para apresentao,
como por exemplo, <b>, <i>, <font>, <center>, <big>, etc. Eles eram utilizados para adicionar
certas caractersticas visuais ao documento.
Mas imagine que voc tem uma tarefa de criar uma pgina com 50 subttulos. E lhe foi deter-
minado aplicar a cor azul a todos eles. Logo, para deix-los com a cor azul voc usa <font co-
lor=blue>, aplicando manualmente, em todos os subttulos da pgina.
Porm na manh seguinte seu chefe pede para que voc mude todos os subttulos para a cor
vermelha. Sem opo, (claro que voc poderia pedir demisso, hehehe) voc teria refazer tudo
novamente, perdendo bastante tempo nessa refao indo em cada tag para mudar a cor.
Como funciona o CSS? Parte 1 - Sintaxe
O CSS tem a sua prpria sintaxe e estrutura. Uma regra CSS composta por um seletor, uma pro-
priedade e um valor. Vamos conhec-la?
Logo, para criar uma declarao CSS, seguimos os seguintes passos: Apontamos o seletor;
Seletor : o elemento HTML identificado por seu nome, classe, ID, etc;
e para o qual a regra ser aplicada (por exemplo: p, h1, form, .minhaclasse, :hover, etc.).
O seletor funciona como se fosse um alvo. Eu aponto para o CSS qual tag ele aplicar o estilo
que determinei, na regra CSS.
Valor : a aparncia que ser assumida pela propriedade CSS . Ento, a propriedade
define o que iremos estilizar enquanto que o valor define como ou quanto ser estilizado.
Por exemplo: Eu quero determinar que o tamanho de um subttulo, do meu documento HTML,
ser 14px. A propriedade para mudar o tamanho da fonte font-size e o valor da propriedade
seria 14px. Com isso teramos o seguinte resultado:
Diferenas entre margin e padding
Quando estamos aprendendo a desenvolver normal confundirmos estas duas propriedades.
Porm com o tempo voc ver que so muito diferentes. Para diferenciar tente se lembrar que
para afastar boxes vizinhos voc aplica margin. E para afastar o contedo seja texto, imagem, ou
outro, da extremidade do Box, use padding.
218
Introduo ao
Design Responsivo
323
Um site projetado com media queries estabelece diferentes estilizaes para diferentes tama-
nhos de tela. Quando este site acessado por um dispositivo as medias queries fazem algumas
consultas ao navegador:
E ae navegador? Qual sua largura? Altura? Resoluo? Que time que voc torce?
( No! Esta ultima no! Hahaha)
Aps esta checagem com o navegador ele compara as informaes que tem declaradas em seus
parmetros e retorna os estilos que se adaptam melhor as informaes passadas pelo navegador.
Vamos explicar melhor isso com os cdigos. Para usar as media queries voc precisa saber as
resolues de tela (altura e largura em pixels) dos dispositivos mais comuns. Usamos estas largu-
ras para estabelecer breakpoints que so pontos de quebras que determinam quando devemos
alterar as regras CSS.
Hoje em dia esta cada vez mais difcil saber o quanto de resolues diferentes existem, porque
toda hora se lana um novo aparelho e cada vez mais parrudo. Mas para fins de estudos vamos
nos ater a estas larguras a seguir como breakpoints:
320 pixels
480 pixels
600 pixels
768 pixels
1024 pixels
1200 pixels
320 pixels
480 pixels
325
Proposta para a
construo de site
335
Chegamos em um estgio onde fundamental repassar o contedo fornecido em um contexto
mais prximo da realidade que voc ir encontrar.
Por isso propomos a construo de um site onde usaremos seus conhecimentos prvios e recm
adquiridos sobre HTML, juntamente com os tpicos sobre CSS que foram apresentados e incor-
porados ao seu conhecimento, conforme o site for produzido.
Voc perceber que o esquema 80/20 faz sentido. Porm, eventualmente entrar um ou outro
elemento novo que foge ao esquema, mas que aumentar seu leque de conhecimento.
O site ser um portflio fictcio do Designer Galucho. E contar com elementos suficientes para
divulgao dos seus trabalhos como uma pgina inicial, uma rea de apresentao dos trabalhos
e outra para dados de contato e integrao com as redes sociais.
Esse seria o briefing bsico para o nosso projeto j que no aprofundaremos em questes como
objetivo de comunicao e de marketing, pblico alvo, esttica, entre outras.
Reforamos que este um livro sobre HTML/CSS. Porm para termos um site funcional e visual-
mente agradvel atentaremos a alguns aspectos que garantem a usabilidade, navegabilidade e
uma boa disposio dos elementos da interface.
Voc sempre pensar em todos os aspectos do Design, entretanto para esses exerccios adotare-
mos um template que foi reformulado para este fim didtico e de acordo com os aspectos citados
acima.
Alguns profissionais projetam suas interfaces direto no cdigo. Sugerimos que voc defina a es-
trutura de pginas e navegao, crie um esboo, depois transporte as ideias para seu editor visual
favorito (Photoshop e Fireworks so indicados) para depois transportar o layout para codificao.
336
Estrutura do site
Reservar um tempo, antes de sair fazendo as coisas no Photoshop, para planejar e estruturar o
seu site, mesmo que ele seja simples, pode te facilitar a vida tanto na criao quanto no desen-
volvimento das pginas.
Voc pode achar essa parte chata e trivial, mas com certeza se algo der errado durante a execu-
o do projeto, voc lembrar dela. No que ela seja um escudo anti-bugs, no isso, mas um
bom planejamento pode facilitar a sua vida te ajudando a encontrar possveis erros antes mes-
mo deles se apresentarem.
Ento antes de sair fazendo, pare e pense no seu projeto como um todo!
Codificao do
site Galucho
342
Agora comearemos a montar efetivamente o site do Galucho com os cdigos HTML e CSS. A
primeira etapa construir uma pgina modelo que possuir somente os elementos comuns en-
tre todas as pginas. Por exemplo: o topo, com a integrao das redes sociais, o menu e o slogan,
e tambm o rodap, com as informaes de contato.
Essa pgina modelo no ser usada no site, entretanto ela serve de modelo para construir as ou-
tras pginas do site. O intuito duplic-la para no perdermos tempo construindo os mesmos
elementos em cada pgina. Sacou? Com isso bastar a voc incluir em cada pgina os elementos
que no so comuns entre as pginas. Voc ganhar muito tempo com isso.
1. Montar a estrutura HTML comum em todas as pginas do site dentro da pgina modelo;
2. Estilizar, com folhas de estilo, esta estrutura para resolues menores que 480 pixels;
3. Estilizar a estrutura para resolues de at no mnimo 480 pixels;
4. Estilizar a estrutura para resolues de at no mnimo 767 pixels;
5. Estilizar a estrutura para resolues de at no mnimo 991 pixels
6. Salvar cpias do modelo para construo da Home Page e da pgina de portflio;
7. Completar o restante dos cdigos HTML da Home Page;
8. Finalizar a estilizao da Home Page para resolues menores que 480 pixels;
9. Finalizar a estilizao da Home Page para resolues de at no mnimo 480 pixels;
10. Finalizar a estilizao da Home Page para resolues de at no mnimo 767 pixels;
11. Finalizar a estilizao da Home Page para resolues de at no mnimo 991 pixels;
12. Completar o restante dos cdigos HTML da pgina de portflio;
13. Finalizar a estilizao da pgina de portflio para resolues menores que 480 pixels;
14. Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 480 pixels;
15. Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 767 pixels;
16. Finalizar a estilizao da pgina de portflio para resolues de at no mnimo 991 pixels;