Documente Academic
Documente Profesional
Documente Cultură
EXPEDIENTE
Professor Autor
Ronie Edson de Souza Santos
Design Instrucional
Deyvid Souza Nascimento
Maria de Ftima Duarte Angeiras
Renata Marques de Otero
Terezinha Mnica Sincio Beltro
Reviso de Lngua Portuguesa
Letcia Garcia
Diagramao
Izabela Cavalcanti
Coordenao
Joo Ferreira
Coordenao Executiva
George Bento Catunda
Coordenao Geral
Paulo Fernando de Vasconcelos Dutra
S237w
Santos, Ronnie Edson de Souza.
Web Design: Curso Tcnico em Informtica: Educao a
distncia / Ronnie Edson de Souza Santos. Recife: Secretaria
Executiva de Educao Profissional de Pernambuco, 2015.
159 p.: il.
Inclui referncias bibliogrficas.
1. Educao a distncia. 2. Home page (Computao). 3.
Sites da Web - Projetos. 4. Internet (Redes de computao). I.
Santos, Ronnie Edson de Souza. II. Ttulo. III. Secretaria
Executiva de Educao Profissional de Pernambuco. IV.
Ministrio da Educao. V. Rede e-Tec Brasil.
CDU 004.738.5
Sumrio
Introduo ...................................................................................................................................... 10
1.Competncia 01 | Elaborar um Escopo de Projeto para Programao Visual para Web ................ 13
1.1 O Surgimento da internet ............................................................................................................ 13
1.1.2 World wide web ....................................................................................................................... 15
1.1.3 Padres web ............................................................................................................................. 16
1.1.4 Design ...................................................................................................................................... 17
1.1.5 Front-End e Back-End ............................................................................................................... 18
1.2 Elaborar um escopo de projeto para programao visual para web ............................................. 20
1.2.1 Objetivos .................................................................................................................................. 22
1.2.2 Questionrio............................................................................................................................. 24
1.2.3 Anlise ...................................................................................................................................... 26
1.2.4 Pblico alvo .............................................................................................................................. 26
1.2.5 Personas ................................................................................................................................... 28
1.2.6 Pesquisa de campo ................................................................................................................... 29
7.Competncia 07 | Planejar a Identidade Visual de Web Sites Usando Folhas de Estilo ............... 113
7.1 Regras CSS ................................................................................................................................. 114
7.2 Seletores ................................................................................................................................... 115
7.3 Cores ......................................................................................................................................... 117
7.4 Background ............................................................................................................................... 118
7.5 Text ........................................................................................................................................... 119
7.6 Font ........................................................................................................................................... 120
7.7 Links .......................................................................................................................................... 121
7.8 List............................................................................................................................................. 122
7.9 Border ....................................................................................................................................... 123
7.10 Modelo de caixa ...................................................................................................................... 125
7.11 Width e Height ........................................................................................................................ 126
7.12 Position ................................................................................................................................... 127
7.13 Magin e Padding ...................................................................................................................... 129
7.14 Display..................................................................................................................................... 132
7.15 Novas tags HTML 5 .................................................................................................................. 133
Introduo
Caro (a) aluno (a), esta a disciplina de Web Design, atravs da qual vamos conhecer, entender
e discutir o trabalho do design, alm de aprender todo o processo de concepo, elaborao e
construo de um website. Muitas pessoas acreditam que design uma denominao para
desenho, ou seja, que o trabalho do designer est unicamente relacionado com a esttica,
formas, cores, texturas e disposies de elementos em uma pgina. Nesta disciplina, voc vai
descobrir que o trabalho do designer, em especfico do web design, vai muito alm de saber
desenhar ou saber utilizar as ferramentas para a construo de sites.
Pode-se definir Design como a concepo de um produto no que se refere sua forma fsica e
funcionalidade, ou seja ao ato de PROJETAR. Assim, esta disciplina possui um nmero maior de
competncias, pois o processo a ser tratado no estar ligado apenas ao processo de
construo, mas principalmente ao processo de planejamento e elaborao. Por isso, dividimos
o caderno de estudo em duas partes, para ficar mais tranquilo para voc trabalhar todo o
contedo desta disciplina.
Uma vez que conhecermos bem o assunto, iremos, na segunda competncia, planejar um
website.
10
Ao fim de trs semanas, iniciaremos a segunda parte desta disciplina. Este segunda parte
conter o material necessrio para a produo esttica e a codificao necessria para tornar
real o website que iremos planejar na primeira etapa. Dando continuidade s competncias
anteriores, iniciaremos a quarta competncia com a elaborao de layouts para websites, que
mostra um pouquinho de metodologias profissionais para a criao esttica da identidade
visual do site, ou seja, formas, cores, entre outros elementos que formam a aparncia do
website.
Posteriormente, na quinta competncia, vamos conhecer os padres definidos pela W3C para
representao e criao de websites e as tecnologias que usaremos para produzir o site. Da em
diante, teremos uma competncia para cada tecnologia. Assim, a sexta competncia ser para
o HTML, responsvel por formatar um Website usando os mais modernos padres de marcao
de Hipertexto. Na stima, focaremos no CSS, usado para planejar a identidade visual de
websites usando folhas de estilo. E na ltima competncia, teremos uma aula introdutria
sobre programao com Java Script para usarmos efeitos interessantes em nossa pgina.
Tenha ateno para no se confundir, certo? Esta disciplina possui duas partes de estudos e a
leitura de todo o caderno extremamente necessria para se entender todo conhecimento
proposto. Mas no se limite apenas ao contedo do caderno. Dedique-se, busque mais
conhecimento para ser um profissional melhor e colher as recompensas que viro atravs do
seu esforo.
Ao fazer esse curso, voc estar se tornando um produtor de contedos para a internet e no
apenas um simples consumidor da web. Esta disciplina foi construda de modo a lhe dar
conhecimento para idealizar um site, organiz-lo e desenvolve-lo. uma jornada que lhe exigir
dedicao no s na leitura deste caderno, mas tambm em fazer pesquisas para
11
complementar seu aprendizado. Deste modo, traremos at voc, caro (a) estudante, as
ferramentas iniciais para voc progredir por si mesmo. Voc encontrar muita informao na
web, em texto e tambm em vdeo.
Aproveite bastante, pois esta informao gratuita e est l, lhe esperando. E no esquea,
que os tutores da disciplina estaro sempre disponveis para ajudar a sanar qualquer dvida
sobre todo o contedo. No deixe tambm de realizar os exerccios propostos, so eles que te
ajudam na compreenso da disciplina. Alm disso, aproveite e, quando possvel, refaa todos
os exemplos mostrados no caderno. Lembre-se, seu aprendizado depende de sua dedicao
nas competncias desta disciplina.
Bons estudos.
12
Competncia 01
Antes disso, vamos conhecer um pouco do universo do web designer. Vamos iniciar esta
disciplina falando sobre a internet, o surgimento dessa rede, e algumas questes curiosas sobre
esse universo no qual iremos trabalhar.
A internet vem se tornando uma ferramenta cada vez mais indispensvel e importante para o
desenvolvimento e o crescimento da sociedade. Foi a internet que forneceu um suporte
necessrio para que mudanas importantes acontecessem no mundo. Essa tecnologia
considerada uma revoluo de vrias formas, e seu impacto bem mais profundo do que
percebemos.
A internet sinnimo de eficincia e praticidade na vida moderna, e desde o seu surgimento foi
se tornando cada vez mais essencial no dia a dia das pessoas, e em diversos contextos: nas
escolas, nas universidades, nas empresas, nos negcios, em casa, na rua e em todos os lugares,
permitindo que as pessoas tenham aceso a coisas que antes seria praticamente impossvel, pela
distncia, pelo custo ou pela falta de suporte.
Os mais novos podem at se perguntar: como era possvel viver sem internet? um novo
13
Competncia 01
Aps o seu surgimento, nas dcadas de 1970 e 1980, alm de ser utilizada para fins militares, a
Internet tambm foi um importante meio de comunicao acadmico. Estudantes e
14
Competncia 01
Entretanto, foi somente a partir do ano de 1990 que a Internet comeou a alcanar a populao
mundial de maneira geral. A partir desta dcada, o engenheiro ingls Tim Bernes-Lee
desenvolveu a World Wide Web, possibilitando a utilizao de uma interface grfica e a criao
de sites mais dinmicos e visualmente interessantes. A partir deste momento, a Internet
cresceu em ritmo acelerado. Muitos dizem que foi a maior criao tecnolgica, depois da
televiso na dcada de 1950.
Para resolver esse problema, Tim Berners-Lee comeou a desenvolver um projeto no qual
qualquer tipo de arquivo poderia ser utilizado por diferentes pessoas, que tinham um ponto
comum como base, a internet. Neste caso, podemos definir World Wide Web, o famoso WWW,
como um sistema de documentos dispostos na Internet que permitem o acesso s informaes
apresentadas no formato de hipertexto. Para ter acesso a tais informaes pode-se usar um
programa de computador chamado navegador.
Assista excelente palestra de Tim no TED. A palestra est em ingls, mas possui legendas
em portugus. Vale muito a pena.www.ted.com/talks/tim_berners_lee_on_the_next_web
15
Competncia 01
Todas essas modificaes poderiam se tornar uma baguna, se no fosse uma instituio que
cuida da uniformidade na web, garantindo, assim, que o documento que foi produzido na
China, por exemplo, possa ser exibido da mesma forma em qualquer parte do mundo. O W3C
16
Competncia 01
Neste sentido, podemos concluir que os Padres Web so recomendaes do W3C (World
Wide Web Consortium), as quais so destinadas a orientar os designers e os desenvolvedores
de websites para o uso de boas prticas que tornam a web acessvel para todos.
1.1.4 Design
A maioria das pessoas entende de maneira errada a profisso de designer. O termo Design
no se traduz como desenho, e sim como projeto. A palavra para desenho draw. O designer
projeta no s a parte visual, mas, principalmente, a organizao e sua estrutura para a melhor
experincia dos usurios com o sistema. No caso, o web designer especialista no
planejamento e na produo de sites web.
O trabalho maior do web designer est antes de escrever o cdigo do site ou de desenhar a
17
Competncia 01
identidade visual do site, que so tarefas do final do processo. Fazer um site sem planejar antes
como construir uma casa sem uma planta, sem planejar o encanamento, esgoto, parte
eltrica, etc. D para perceber que, sem esse planejamento, o resultado final do site criado
pode ser bastante frustrante.
Neste caso, para essa disciplina, precisamos ter pacincia e desenvolver todo o planejamento
da parte inicial bem elaborada. Assim, aumentaremos as chances do site desenvolvido ser um
grande sucesso!
A internet possui dois lados: o incio e a chegada. Quando abrimos um navegador, aquele
programa que visualiza pginas de internet, e solicitamos ver uma pgina, como a do Google,
por exemplo, fazemos um pedido para outro computador, que guarda a pgina e nos envia. A
pgina que estamos visualizando na nossa tela, a chamada camada Front-End, enquanto isso,
o computador remoto que vai nos enviar os dados da pgina que queremos ver quando
digitamos um endereo web o que chamamos de Back-End.
Em resumo:
BACK- END o sistema responsvel pela regra de negcios, webservices e APIs de uma
aplicao.
18
Competncia 01
Pginas Dinmicas: As pginas que tm efeitos especiais e nas quais podemos interagir.
Uma pgina dinmica quando se inclui qualquer efeito especial ou funcionalidade e, para isso,
necessrio utilizar outras linguagens de programao, parte do simples HTML.
Um exemplo de pgina web esttica a primeira pgina web criada no mundo h mais de 18
anos. Veja abaixo:
Hoje em dia a maioria das pginas web so dinmicas, pois no possuem esta caracterstica de
19
Competncia 01
somente leitura. Nessas pginas voc capaz de interagir, enviar e receber dados e modificar
a pgina com esses dados. A exemplo disso, temos a pgina de login de redes sociais como o
Facebook ou a pgina de um carrinho de compras de uma loja de compras online.
A diferena que nas pginas estticas fazemos uma vez seu contedo e ele ser copiado toda
vez que for requisitado. Nas pginas dinmicas o contedo vai ser determinado por um
software que produz a pgina a cada requisio. O carrinho de compra em um site de vendas
online uma pgina em que o contedo dela modifica, dependendo de nossa interao no site
de comrcio online. So chamadas de pginas dinmicas.
Esta disciplina focada na criao de pginas de contedo esttico, e a isso classificamos como
desenvolvimento front-end. Quando temos que desenvolver uma aplicao que ir construir as
pginas de forma dinmica, temos ento o desenvolvimento back-end. Este tipo de
desenvolvimento mais difcil e para faz-lo muito recomendvel que voc conhea bem o
desenvolvimento front-end primeiro.
Como mencionamos, diferentemente do que muita gente pensa, o trabalho do web design
20
Competncia 01
maior antes dele colocar a mo na massa e produzir o site. O planejamento essencial para um
produto de sucesso e, para se planejar bem, voc deve conhecer bem a situao. Dificilmente
voc vai dominar toda a informao sobre a empresa e o contexto de seu cliente to bem
quanto ele. necessrio utilizar algumas tcnicas consagradas na rea para conseguir entender
da melhor forma possvel e resolver no menor tempo. Isto significa que voc deve utilizar uma
metodologia para alcanar os objetivos.
Na etapa de Definio, o web design mergulha no universo do problema que ser solucionado
pelo site. Ele deve investigar o mximo de aspectos ligados ao domnio do problema e coletar o
mximo de informaes relevantes que o ajudem a desenvolver o site que ser a soluo do
problema do cliente.
A etapa de Arquitetura uma fase complementar Definio. Nessa fase, o web design
procura organizar todos os dados coletados e tambm distribuir por completo o contedo do
site, para que o usurio no receba toda a informao de uma vez, e ainda hierarquiz-la, para
que o usurio receba primeiro uma informao e da, se desejar aprofundar-se mais, ter essa
opo.
Na ltima etapa, a Implantao, o web design ter o produto pronto. Mas o trabalho no acaba
por a. A soluo criada deve ser testada para se averiguar que realmente ela resolve o
problema que levou o cliente a desejar um site.
21
Competncia 01
1.2.1 Objetivos
Pode parecer bvia esta parte. Basta perguntar ao cliente, voc pode imaginar, mas nem
sempre o cliente sabe os verdadeiros motivos que o levaram a procurar um web design. Muitas
vezes, ele s deseja fazer parte da moda que ter uma pgina na web. Neste ponto, o nico
usurio relevante do site ele prprio, e se ele quer dessa forma, que assim seja.
Mas se o cliente desejar algo mais relacionado ao seu negcio, a voc ter mais trabalho. O
melhor jeito de conseguir essas valiosas informaes atravs de entrevista e muita ateno
nas respostas. Converse bem com seu cliente ou seu representante. Mas o que perguntar?
Realmente, um bom questionamento.
No existe uma receita fixa. Depende muito da experincia do profissional e do tipo do cliente.
No h uma quantidade certa nem quais so as melhores perguntas a serem feitas. De nada
adianta se voc no entender a resposta, por exemplo. Consiga o mximo de informaes que
voc julgar que ir ajudar na produo do site que voc ir desenvolver. Pea os textos e
imagens, caso no seja voc quem tambm ir produzir. Descubra se o cliente quem dar a
palavra final ou vai passar para um representante. Anote tudo e deixe bem definido para depois
ele no pedir algo que no foi acordado antes. Com o tempo, voc vai ganhando experincia e
vai descobrindo o que precisa perguntar.
22
Competncia 01
1.
2.
3.
4.
O que lhe chama mais ateno nos sites que lhe agradam?
5.
6.
Com essas poucas perguntas, voc j vai ter uma ideia do que ele quer, quanto tempo vai durar
a produo e quem ser seu usurio, se ele ou os clientes dele.
Outro ponto a multiplicidade de objetivos. Na verdade, o site possui um objetivo geral, mas
pode ter vrios especficos. Os objetivos especficos so metas menores que somadas alcanam
o objetivo geral. Vejamos um exemplo.
Nosso cliente um empresrio de um msico que est lanando seu primeiro lbum. O
empresrio respondeu as perguntas acima da seguinte forma.
1.
Quero que o site seja um local para que os fs de meu cantor possam conhecer um
pouco mais sobre ele, seu trabalho e sua agenda. Quero alimentar a simpatia que os fs nutrem
por ele.
2.
Os sites dos Luan Santana, Gustavo Lima e Daniel tm o mesmo estilo de msica do meu
artista.
3.
4.
5.
No sei muito bem, mas poderia ter alm de fotos, uma biografia e a agenda do cantor.
6.
No. Enviaremos assim que tivermos. Mas voc pode comear a fazer logo.
Analisando as respostas percebemos que o cliente sabe bem o que quer: promover o cantor. Os
exemplos de site que ele deu mostram que, mesmo que o artista no seja bem conhecido, ele
deseja a grandiosidade que outros j conseguiram. Isso seria para atrair seu pblico-alvo que,
23
Competncia 01
Nesse caso, como teremos um pblico menor de idade, devemos ter cuidado com o contedo e
a forma como mostrado. Tambm teremos que planejar o site para receber um contedo de
vdeo em alguma parte. No entanto, o empresrio no transmite muita segurana na entrega
do contedo do site. Devemos, ento, ter uma alternativa na manga para caso o vdeo nunca
chegue. Outro detalhe que chama ateno a agenda do cantor. Como no estamos fazendo
um sistema de gerenciamento de contedo, back-end ou site dinmico, devemos imaginar em
fazer um contrato com ele para atualizar mensalmente ou quinzenalmente o site.
Agora a sua vez. Procure algum conhecido que tenha um negcio e que voc acredite que
gostaria de ter um site esttico. Esta pessoa no pode ser voc, nem voc deve inventar.
Procure uma pessoa real para fazer a entrevista. Diga-lhe que ela est lhe ajudando em uma
atividade de seu curso. Voc no precisa fazer o servio realmente. Ele s vai estar lhe
ajudando, mas deixe isso bem claro. Voc pode utilizar as perguntas usadas acima e
acrescentar outras que achar pertinente.
1.2.2 Questionrio
Diversas vezes, o cliente no sabe responder as perguntas da entrevista. Os motivos podem ser
vrios. Ele pode no ser um dos usurios do futuro site, nem ter intimidade com a internet.
Nesse caso, as informaes podem vir de pessoas que seriam os empregados ou clientes do
negcio. Fazer uma entrevista com cada um seria demorado e, para o seu cliente, tempo
dinheiro.
Resolvemos essa situao com um questionrio. Pense bem nas perguntas e, se possvel,
coloque alternativas, mas deixe um espao para uma resposta que no esteja entre as
alternativas. No faa muitas perguntas e no as complique. Seja claro e simples. Ao final, voc
pode oferecer um brinde barato pela ajuda que as pessoas deram. Faa o questionrio e pea a
algum para ler e dar uma opinio. Ao final reproduza uma quantidade e distribua. Recolha
dando o brinde para quem respondeu. Depois, analise as respostas e mantenha o foco, voc
24
Competncia 01
1.
2.
3.
4.
5.
site?
Agora, vamos supor que a maioria das respostas dos usurios foi:
1.
Sim.
2.
De 3 a 5 vezes na semana.
3.
4.
O endereo dos locais onde posso autorizar o atendimento, de preferncia que tivesse
um mapa explicativo. Tambm se eles oferecem outros servios que eu possa ter direito pelo
meu plano.
5.
Observamos que os clientes desse negcio acessam a internet com regularidade, ento
conhecem bem o meio. Notamos ainda que existe uma demanda para consultar uma
determinada informao que pode aparecer a qualquer momento na vida do cliente e mais de
uma vez. O cliente tambm gostaria de ter informaes especficas sobre o servio que
comprou. O site pode oferecer um formulrio, que exige programao back-end, mas podemos
apenas oferecer um endereo de e-mail para contato.
Vamos ver se voc conseguiu entender tudo. Faa o seu questionrio, com as perguntas que
voc achar pertinente e distribua os papis para algumas pessoas. Voc pode at enviar por
e-mail. O mais ideal que elas sejam as clientes do negcio do amigo que lhe ajudou antes.
Depois de receb-los preenchidos, compare os objetivos que o cliente deu na entrevista
com as respostas do questionrio.
25
Competncia 01
1.2.3 Anlise
Junte todas as informaes que conseguiu adquirir, seja pelo cliente, funcionrios e/ou clientes
de seu cliente. Leia com calma e tente entender as relaes entre elas. Compare. Ser que o
cliente entende mesmo os clientes dele?
Desse material extraia o objetivo geral e os especficos. Faa um pargrafo simples e escreva
um documento bem estruturado com ttulos e subttulos. Seja zeloso em seu trabalho. Um bom
profissional sempre organizado com suas responsabilidades. Neste exemplo, o tamanho da
fonte foi aumentado para facilitar a leitura, mas no h necessidade do texto ser to grande.
Figura 6 Pgina de capa e pgina um do projeto de exemplo. O seu no precisa ser igual. Este apenas um
exemplo de cuidado com o projeto.
Fonte: Prprio autor.
26
Competncia 01
significa que ele no sabe quem seu cliente, ou ele deseja que realmente todo mundo seja
seu cliente. Mas no .
O pblico alvo define as caractersticas comuns maioria dos clientes. Tudo bem que seu
cliente pode vender para qualquer um, mas como a maioria das pessoas? Alta, baixa, gorda,
magra, homem, mulher, no vive sem internet, ou no gosta de tecnologia? Uma vez que voc
conhece as caractersticas comuns pode fazer um site que agrade mais a maioria das pessoas e
dessa forma aumentar a possibilidade de sucesso.
Lembre-se de que se voc atirar para todo lado pode no atingir ningum, e vai precisar de
muitas balas, o que caro. Mas se voc escolher um alvo, neste caso o mais fcil, aumenta as
chances de acertar em cheio. A forma de descobrir o pblico-alvo de seu cliente pode vir por
ele mesmo, durante a entrevista, ou conversando com os funcionrios que convivem com os
clientes, ou observando o fluxo no negcio. Talvez at voc j conhea por experincia prpria.
O mais importante que tenha a certeza dele.
Caso voc erre em determinar as caractersticas principais pode levar por gua abaixo todo o
projeto, e fazer algo que nem de longe as pessoas gostem. Vamos analisar os clientes de
chupetas. Isto mesmo. As chupetas possuem um usurio que o beb, mas outro cliente, o pai
ou a me. Para complicar podemos ter algum que indica, como uma tia ou a av. Alm disso,
se o pai compra, ele vai procurar algo mais prtico, se for a me ir dedicar um tempo maior
para observar as vantagens extras, independente do preo. Viu como pode complicar?
Vejamos um exemplo:
No caso de nosso empresrio do cantor sertanejo, ele conhece bem quem o pblico-alvo e
nos diz isso na entrevista: garotas com mais ou mesmo 18 anos. Entendemos que este pblico
busca novidade e altamente conectado. J na pesquisa com os clientes de uma empresa,
podemos deduzir que so pessoas que passam dos 50 anos por precisar, medida que
envelhecem, de mdicos e exames. Outra caracterstica que podemos perceber a de que
27
Competncia 01
provavelmente a pessoa que necessite do servio deve se encontrar fragilizada pelo problema
que est passando. claro que estamos adivinhando, o que poderia ser ruim em caso de erro.
Quanto mais voc pesquisa, mais diminui o risco.
Sua vez! Quais so as caractersticas comuns do pblico-alvo do negcio que voc est
analisando? Defina as caractersticas mais marcantes e as que voc pode deduzir sobre elas.
No se esquea de buscar algum com estas caractersticas para comprovar se voc deduziu
certo. Lembre-se do perigo que deduzir errado.
Acrescente ao seu projeto com o ttulo PBLICO-ALVO.
1.2.5 Personas
Apesar de voc fazer todo esse trabalho para conhecer o pblico-alvo de seu site, podemos
chegar a situaes que as caractersticas so to abrangentes que difcil imaginar uma pessoa
alta e magra ao mesmo tempo, que ama e odeia a internet, que jovem e velha, tudo ao
mesmo tempo.
Quando ocorre algo assim, por conta da abrangncia, temos que enxergar melhor os
esteretipos, at caso voc tenha uma equipe que faa essa pesquisa e voc no tenha o
contato com as pessoas reais que geraram os dados. Assim, selecione as caractersticas mais
prximas e invente uma personagem com uma histria fictcia que passe a ideia do pblicoalvo. Voc pode colocar uma foto fictcia para ilustrar, ou utilizar um desenho para dar um
pouco mais de intimidade com aquele esteretipo.
Vamos ver um exemplo? Baseado nos dados que o empresrio nos passou e em dedues
pessoais temos a persona abaixo. Lembre-se de que uma histria inventada com as
caractersticas observadas e deduzidas.
28
Competncia 01
Agora, proponho um desafio. No sei o pblico-alvo que voc descobriu, mas faa no
mnimo duas personas bem distintas, ou seja, com caractersticas bem diferentes. Siga o
exemplo e escreva um pargrafo para cada uma com quatro linhas no mnimo. Escreva o
ttulo PERSONAS logo abaixo no documento.
A tabela abaixo o do diferencial semntico. Para preench-lo voc deve visitar um site do
concorrente e, aps us-lo por algum tempo, responder a tabela com um X para cada
intensidade de impresso. Exemplo: ao utilizar o site, senti que o entendimento dele foi um
29
Competncia 01
Um tanto
Nenhum
Um tanto
Muito
Boa
Clara
Ruim
Escura
Muito
Um tanto
Nenhum
Um tanto
Granuladas
Realistas
Inacreditveis
Distorcidas
Muito
Ntidas
Irreais
Crveis
Precisas
Muito
Pequeno
Vazio
Claro
Permanente
Monocromtico
Um tanto
Nenhum Um tanto
Muito
Grande
Cheio
Escuro
Temporrio
Colorido
Faa esta tabela com alguns sites concorrentes. Capture a tela inicial do site que voc verificou
e anexe acima da tabela preenchida. Ao final, verifique as impresses para a maioria dos sites e
cada caracterstica.
Sabendo por exemplo que a maioria dos sites dos concorrentes transmite sensaes, como
grande, cheio e escuro; podemos ou seguir a tendncia por ser uma caracterstica que agrada
ao pblico-alvo, ou inovar fazendo o contrrio. Passando uma ideia de pequeno, vazio e claro.
Use o bom senso.
30
Competncia 01
Visite o site de ao menos trs concorrentes. Capture a tela com a pgina inicial com
printscreen e cole em seu documento, abaixo do ttulo CONCORRENTES. Preencha a tabela
para cada um deles. Depois, escreva um resumo mencionando cada caracterstica
observada no site dos concorrentes.
Com isso, possuiremos uma boa quantidade de informao sobre o domnio do problema e
podemos buscar uma soluo para ele. Lembre-se de que nesta etapa de Definio, quanto
mais informao melhor. Na prxima competncia, veremos a segunda etapa de nosso
projeto, a fase Arquitetural.
31
Competncia 02
A fase Arquitetural do processo de web design tem o objetivo de organizar os dados coletados,
selecionar os de maior importncia e distribuir o contedo entregue pelo cliente nas vrias
pginas que vo compor o site. Imagine como seria pouco agradvel visitar um site onde o
contedo est todo misturado e em pginas gigantes que cansam s de olhar. No queremos
que os usurios de nosso site fujam. Por isso, dedicamos um bom tempo nesta parte.
No incio desta nova fase voc vai precisar do contedo do site, que certamente construiu na
fase anterior, durante o planejamento. Assim, voc poder projetar um site eficiente para o
contedo obtido. A fase Arquitetural permite, ento, que o web design utilize todos os dados
coletados, analise todo o contedo que o cliente entregou e comece a separar todo o contedo
em grupos que vo compor as diversas pginas do site.
Neste processo, voc deve agrupar cada pedao de informao formando grupos que tm mais
afinidade. No se preocupe com os assuntos diferentes coletados, eles vo aparecendo
medida que voc for agrupando. Se um grupo estiver com muito contedo, subdivida. A ideia
fugir da entropia, da confuso.
Existe um conceito que diz que todo sistema que no submetido a uma fora que a
organiza, tende a ser uma desordem, ou seja, uma entropia.
32
Competncia 02
ver algo pronto e no entende que no podemos fazer um layout sem saber qual o contedo
que ter. Com muita conversa e jeitinho, ele aceita e solicita para sua assistente passar toda a
informao pblica do artista para voc. Descobrimos que o site possui pouco contedo, mas
existem muitas fotos e a agenda de shows. Agrupe todo o contedo em agregados menores.
Neste caso, temos informaes pessoais sobre o artista, sua discografia, muitas fotos e uma
agenda relativamente grande, sem esquecer de que ainda teremos que colocar um vdeo e um
meio de contato. Veja abaixo.
Biografia
Fotos Show
Agenda
Discografia
Fotos Backstage
Locais de Show
Fotos Artista
Promoo
Contato
Videoclipe
Concurso
Recados dos Fs
Fotos dos Fs
Cartas dos Fs
Contratar Show
Usando essas informaes obtidas, podemos, por exemplo, criar os seguintes grupos.
SOBRE O ARTISTA
FOTOGRAFIA
INFORMAES
Biografia
Fotos Show
Agenda
Discografia
Fotos Backstage
Locais de Show
Videoclipe
Fotos Artista
Contato
Fotos dos Fs
Recados dos Fs
Concurso
Contratar Show
Cartas dos Fs
33
Competncia 02
Ok! Agora vamos exercitar usando as informaes que voc coletou na Competncia
anterior. Para melhorar o entendimento sobre classificao de dados coletados e grupos,
junte todo o material que voc pesquisou e procure algum contedo do negcio que voc
escolheu anteriormente. Se seu amigo puder lhe fornecer o contedo, melhor. Mas, caso
contrrio, procure algum contedo similar pelos sites na internet. Junte uma boa
quantidade de informao sobre o assunto. Pode ser em vrios sites. Quando terminar,
comece a agrupar a informao. Fragmente o mximo possvel. Depois, verifique em cada
grupo a palavra-chave que sintetiza aquelas informaes.
34
Competncia 02
desse pblico-alvo, podemos nos arriscar em definir os temas. O card sorting pode confirmar
ou negar o que imaginamos. E como se faz isso?
Vamos utilizar o card sorting fechado por ser mais simples para os usurios. Comeamos
fazendo cartes, e em cada um deles escrevemos uma palavra da nossa lista e os temas. Afinal,
as pessoas podem associar um tema a outro. Tambm devemos ter folhas de papel, cada folha
escrita com o nome de um tema. Procuramos, ento, as pessoas que faro parte de nossa
amostra e preferencialmente, que tero algum tipo de contato com o site que est sendo
construdo. Em separado, a cada uma entregamos os cartes e pedimos para colocar em um
tema que ache adequado. Diga-lhe que pode sugerir novos temas ou criticar a existncia de
uma palavra ou tema. Qualquer coisa que a amostra diga pode ser importante para o sucesso
do site. Registre o resultado de cada pessoa. Assim voc ter a impresso de diversas pessoas
sobre como cada item pode ser agrupado e categorizado dentro do site.
A figura abaixo mostra como ficaria o resultado final de um card sorting feito por uma pessoa.
Em azul ns temos as categorias ou grupos e em amarelo os itens dentro de cada um.
35
Competncia 02
Agora sua vez! Faa os cartes baseados em sua lista de itens coletados para o seu site e
os papeis com os temas ou grupos que voc imagina criar. Procure dez ou mais pessoas.
Pea-lhes para classificar e dar sugestes de como cada item pode ser agrupado. Anote e
registre a classificao dos usurios.
Finalizado o nosso Card Sorting, vamos terminar esta parte verificando como a amostra
percebe o contedo. Contabilize a quantidade de cada palavra em cada tema. As que tiverem
maior quantidade sero as subpginas de nosso site. Os temas sero as pginas principais que
do acesso ao grupo de informao.
Vamos usar nosso exemplo e ilustrar um pouco mais a situao. Imagine que a nossa amostra
de fs de msica sertaneja no foi difcil de encontrar. Poderamos fazer com muitas pessoas e
diminuir o risco de erro ou confuso, mas nos limitamos ao tempo que tivemos para isso.
Conseguimos alguns brindes de divulgao com o empresrio e distribumos para quem
participou do card sorting. As pessoas classificaram a informao que j tnhamos coletado e
ainda dividiram alguns itens formando mais informao para o site. O resultado est
apresentado na tabela abaixo.
ARTISTA
FOTOGRAFIA
FS
MDIA
SOCIAL
Biografia
Fotos Show
Recados dos Fs
Discografia
Contato
Fotos Backstage
Cartas dos Fs
Videoclipes
Agenda
Fotos Artista
Concurso
Contratar Show
Fotos dos Fs
Twitter
Youtube
A anlise mostra que uma pgina sobre o cantor seria a pgina inicial. Durante o card sorting
algumas pessoas perceberam a falta de um canal no YouTube e sugeriram o acrscimo. Outra
36
Competncia 02
ideia foi relativa ao contedo dos fs. Eles procuraram um tema F que no havamos
percebido antes e, por isso, os rtulos sobre ele no aparecem.
Agora, hora de experimentar a metodologia. Faa a anlise em cima do card sorting que
voc fez anteriormente. Escreva uma descrio com todas as observaes relevantes que a
amostra forneceu. Tanto do que voc percebeu na classificao que fizeram, quanto nas
ideias sugeridas de novos temas, cartes e crticas.
At aqui percebemos que um site pode conter um grande nmero de contedo para ser
organizado e apresentado aos seus usurios. Voc pode ter notado que muitas vezes, mesmo
com o uso de tcnicas eficientes de organizao de contedos, a distribuio de elementos
pode no ser eficiente o suficiente para que todas as pessoas possam entender a organizao
do site. por isso que precisamos de Sistemas de Navegao.
Existe uma coleo de elementos de navegao que j so conhecidos dos usurios da web.
Podemos utiliz-los em nosso site para tornar a navegao mais eficiente. Como eles existem
em diversos sites, o usurio s tem que aprend-los uma vez e se concentrar na informao e
no na navegao. Dentre os elementos conhecidos esto:
Marca;
Barra de navegao;
Menu drop-down;
Bread crumb;
Contedo cruzado;
Erro 404;
Passos;
Paginao;
Abas;
37
Competncia 02
Camadas;
Nuvens de tags.
Mas no vamos apenas copiar algo que j existe. Voc deve usar o bom senso para saber o que
usar e quando usar. Com a experincia, a tarefa ficar cada vez mais fcil. Abaixo, temos uma
lista de princpios que podem lhe ajudar a construir o seu site:
Adequado: o usurio deve sentir que aquele site foi feito para ele.
Agora, vamos ver detalhes sobre cada um dos elementos de navegao que conhecemos neste
captulo.
2.2.1 Logotipo
Voc tambm pode encontrar como marca e logomarca. O uso mais comum do logotipo
como uma imagem no canto superior esquerdo. Ajuda a identificar o site e serve de link para
retornar primeira pgina do site. Chamamos esta pgina de Home.
38
Competncia 02
Figura 8 Observe o retngulo vermelho no canto superior esquerdo destacando a marca do Walmart.
Fonte: www.walmart.com.br/
39
Competncia 02
Figura 10 Neste caso, vemos que alm de um menu, a caixa oferece um produto de maior aceitao.
Fonte: www.walmart.com.br/
Figura 11 Observe que o bread crumb comea com um cone de uma casa, que leva a home, temos
ento a sesso Eletrnicos e estamos na sesso TV 3D.
Fonte: www.walmart.com.br/categoria/eletronicos/tv-3d/?fq=C:317/1722/&PS=20
40
Competncia 02
Quando o usurio est em uma pgina, uma srie de links oferecida como opes para
continuar a leitura. Normalmente, um sistema programado verifica o comportamento do
usurio para realizar uma sugesto. Mas nada impede da sugesto ser feita com links estticos.
Figura 12 Observe que estamos vendo um produto e na mesma pgina, logo abaixo, so sugeridos os links
para outros produtos relacionados.
Fonte: www.walmart.com.br/produto/Eletronicos/TV-3D-LG/LG/380832-TV-LED-32LA613B---Preta---LG
Quando um servidor no encontra a pgina solicitada pelo usurio gerado um erro de cdigo
404. Os servidores permitem configurar uma pgina para dar essa informao ao usurio.
Tratando a pgina com a identidade visual do site mostramos seriedade ao servio.
41
Competncia 02
Figura 13 Esta pgina de Erro 404 transmite a mensagem de uma forma mais simptica.
Fonte: www.walmart.com.br/produto/Eletronicos/TV-3D-LG/LG/380832
A pgina com o erro deve ser nomeada de uma forma aceita pelo servidor. Normalmente a
pgina a 404.html. Faa esta pgina e a deixe na raiz de seu site. Caso ela no exista, a
pgina padro do servidor para este erro mostrada.
2.2.7. Passos
Quando a informao que o usurio quer deve ser obtida seguindo uma sequncia de pginas,
devemos informar a ele quais so os passos, em que passo est e quanto falta para conseguir
finalizar. Isto o que acontece quando vamos encerrar uma compra em um site de comrcio
eletrnico.
42
Competncia 02
Figura 14 Para finalizarmos uma compra necessrio primeiro nos identificarmos, informarmos o endereo
de entrega e a forma de pagamento.
Fonte: www2.walmart.com.br/checkout/content/#chooseAddress
2.2.8 Paginao
Quando a informao solicitada pelo usurio muito grande, podemos dividir em pginas e
oferecer controles para avanar, retroceder e selecionar uma determinada pgina.
43
Competncia 02
2.2.9 Abas
As abas oferecem um acesso rpido a uma sesso, alm de informar quais existem e onde o
usurio est. uma soluo de navegao bem elegante quando no temos muitas sesses.
Figura 16 Na exibio do produto as abas so exibidas para mostrar detalhes informacionais sobre ele.
Fonte: www.walmart.com.br/produto/Tablets/Tablets-KIDS/Oregon/403042-Tablet-Meep-Oregon
2.2.10 Camadas
Em alguns momentos uma determinada informao necessria, ou se destaca perante as
outras. Quando queremos sobrepor uma informao s outras, podemos utilizar a navegao
em camadas. Dessa forma, temos duas camadas uma em cima da outra. Na camada superior a
informao mais visvel que na camada inferior. Observe o efeito na Figura 17.
Figura 17 Neste exemplo, para prosseguir com o processo de compra exigida a identificao do usurio.
Fonte: www2.walmart.com.br/checkout/content/#chooseAddress
44
Competncia 02
Figura 18 Nuvem de tags. Cada palavra um link para uma pesquisa sobre aquela palavra no blog.
Fonte: http://markun.com.br/memoriacoletiva/wp-content/uploads/2011/02/tags2702.png
A busca uma alternativa ao sistema de navegao que vimos anteriormente. O usurio digita
uma palavra-chave, feita uma busca em um banco de dados e retornado os links relacionados
a ela. Este tipo de sistema deve ser programado e no est no escopo deste curso. Mas existem
empresas que oferecem o servio, tanto gratuito quanto pago. Cada empresa tem sua forma de
instalao do sistema em seu site e no seria possvel descrev-las aqui. A escolha de um
servio tambm no conveniente pela velocidade com que servios nascem e morrem na
45
Competncia 02
internet. Mas se for to importante para seu cliente, faa uma pesquisa e estude na pgina do
desenvolvedor o modo como deve ser instalado o servio.
Figura 19 Campo para busca no site. O resultado uma listagem de links relacionados.
Fonte: www.walmart.com.br/
46
Competncia 03
O mapa do site ajuda a reconhecer a estrutura geral do site webs e aplicaes. Quanto mais
contedo tem um site, mais complicado navegar por ele pode ser. Por isso, o mapa do site
ajuda o usurio na identificao de toda estrutura do site e das conexes entre as pginas.
Podemos utilizar o mapa do site para explicar equipe que ir desenvolver o site como est
organizada a sua estrutura, alm disso, tambm podemos mostrar o esquema para o cliente,
para que ele possa compreender a complexidade do projeto. Ainda podemos usar o mapa do
site no prprio site para ajudar o usurio na busca da localizao de um determinado contedo.
O mapa do site uma maneira visual e simples de exibir as partes de um website como um
todo, fornecendo um panorama completo de navegao e, em alguns casos, mostrando todas
as conexes de cada pgina.
Quer aprender mais e ser um profissional melhor? Acesse o link abaixo para ler mais sobre
Arquitetura de Informao.
http://pt.wikipedia.org/wiki/Arquitetura_de_informa%C3%A7%C3%A3o
47
Competncia 03
Veja abaixo um exemplo de mapa de site, mostrado dois tipos de visualizao: hierrquico e em
tpicos.
48
Competncia 03
Observe pelos exemplos que atravs de uma representao grfica entendemos rapidamente a
estrutura do site. Os elementos ou as pginas podem ser dispostos de maneira hierrquica ou
ainda mostrados em uma estrutura de tpicos.
Existem alguns aplicativos online gratuitos que voc pode utilizar para fazer seu mapa de
site. O Write Maps um deles. Acesse o link abaixo para experiment-lo. As imagens
ilustrativas desta sesso foram produzidas nele.
http://writemaps.com/
Vejamos um exemplo prtico de criao do mapa do site baseado na tabela resultante de nossa
anlise no card sorting. No nosso cenrio, fizemos um mapa do site e apresentamos para nosso
cliente empresrio. Assim, ele reconheceu as novas ideias e at se surpreendeu, pois achava
que era mais simples, e ajudou no reconhecimento do valor.
49
Competncia 03
Que tal exercitarmos o contedo com mais um exemplo? Use as informaes coletadas no
seu card sorting e crie um mapa do site, mostrando como a sua pgina inicial se liga s
pginas secundrias e como estas se ligam s demais pginas.
Uma vez que sabemos a quantidade de pginas e como elas esto dispostas temos que
entender o fluxo de navegao.
Tambm conhecido como Fluxo de Tarefa uma tcnica que identifica caminhos ou processos
que o usurio far enquanto avana na utilizao do website ou sistema.
50
Competncia 03
Agora, vamos ver cada um destes smbolos para gerarmos nossos diagramas.
Atravs de vrios arquivos HTML (como no caso de uma pgina que contm um iframe -
51
Competncia 03
arquivos PHP podem produzir apenas uma pgina). Ento, este retngulo seria a representao
da pgina que o usurio v.
Mas, s vezes, o usurio pode solicitar o download de um arquivo que ser visto fora do
navegador. Os anexos de e-mail so um bom exemplo desse tipo de documento. Chamamos
esse tipo de documento de 'Arquivo' e para represent-los utilizado o cone de documento
com uma orelha dobrada.
Para distinguir as pginas e os arquivos no diagrama, utilizamos rtulos com uma identificao
para cada um. Apenas escreva o nome do identificador no meio.
Os hiperlinks que levam de uma pgina a outra so simbolizados no diagrama por linhas que
conectam os elementos. A forma hierrquica mais organizada e pode demonstrar que o
usurio pode ir da pgina de cima para as opes abaixo.
52
Competncia 03
Figura 25 Da esquerda para a direita: a forma hierrquica, tambm chamada de rvore; e a forma
aleatria.
Fonte: http://iainstitute.org/pt/translations/garrett_visvocab-fig02.gif
Quando temos uma relao direcionada, como no exemplo da competncia anterior, no item
3.3.7 PASSOS, onde o usurio segue em uma direo, utilizamos uma seta para demonstrar
isso.
Figura 26 esquerda, acima: conector com seta indicando o provvel caminho do usurio.
esquerda, abaixo: caminho com impossibilidade de retorno. direita: conector com seta que termina
em outro conector.
Fonte: http://iainstitute.org/pt/translations/garrett_visvocab-fig03.gif
Podemos tambm rotular os conectores para tornar mais clara a relao. No entanto, deve-se
utilizar de forma moderada.
53
Competncia 03
3.2.4 Separaes
54
Competncia 03
pontos so representados por colchetes com um rtulo que identifica a continuidade. Temos
um exemplo simples na Figura 29.
Para representar um grupo de pginas que possui um ou mais atributos comuns, como um
determinado tratamento esttico ou o aparecimento de uma mensagem, contornamos as
pginas com um retngulo de cantos arredondados e um rtulo.
Voc pode ter um catlogo de produtos em que cada produto tem vrias pginas associadas a
ele. Voc pode desenhar uma estrutura para cada produto, mas por que perder tempo? Em vez
disso, use o elemento de rea iterativa, que um conjunto de retngulos de bordas
arredondadas.
55
Competncia 03
Figura 31- Um exemplo de uso de rea iterativa para representar uma estrutura que se repete
num catlogo de produtos.
Fonte: http://iainstitute.org/pt/translations/garrett_visvocab-fig08.gif
Este curso se limita ao projeto de pginas estticas, como vimos na introduo. No entanto, o
web design pode participar de um projeto onde programadores desenvolvem um sistema que
gera as pginas para o usurio. Nesse caso, conhecer conceitos de programao, como
estruturas condicionais, torna-se necessrio. Como no faz parte do escopo desta disciplina,
no abordamos os vocbulos referentes ao assunto.
Voc pode ampliar seus conhecimentos, lendo o artigo original em portugus e descobrindo
os vocbulos para sistemas web neste link:
http://iainstitute.org/pt/translations/000332.html
Dando continuidade a nossa sequncia de exemplos, abaixo temos o diagrama feito para o site
de nosso cantor. Talvez voc tenha at percebido que no colocamos um vocbulo referente ao
arquivo de vdeo do cantor, que o nosso empresrio quer tanto mostrar. Isto acontece porque
no vamos dispor o arquivo para download por conta dos diretos autorais. Planejamos mostrlo na pgina inicial e, por isso, tanto a pgina principal quanto o vdeo esto representados
como o contedo recebido no vocbulo principal.
56
Competncia 03
Agora com voc. D continuidade ao que voc j fez anteriormente, crie o mapa do seu
site e os fluxos de navegao. Caso no tenha feito as atividades anteriores, ter que
realiz-las antes que possa continuar. Lembre-se de que fazendo os exerccios que se
aprende de verdade.
57
Competncia 04
Agora, passamos para a fase de Design e vamos nos preocupar em como construir todo o
contedo do site da forma mais atrativa para o usurio. Iremos ver um pouco sobre
conhecimento esttico aqui. Mas este contedo extenso demais para ser abordado nestas
simples pginas, ento necessrio que voc sempre pesquise na web, buscando por sites que
acrescentem conhecimento nesta rea. Com o tempo, voc vai adquirir experincia e
desenvolver sensibilidade suficiente para criar mais e copiar menos solues estticas que
funcionem.
Voc pode at estar pensando que finalmente ir para a parte divertida, a de fazer o site. Mas a
coisa no funciona bem assim. Tambm existe uma metodologia utilizada pelos profissionais
para melhorar o processo de criao. Passaremos pela produo dos wireframes, layouts e
prottipo das pginas, antes de fazer o site. Vamos entender esses novos termos?
58
Competncia 04
O wireframe uma ilustrao que define a estrutura de cada pgina: onde ficar cada
O layout est focado nos elementos visuais, a aparncia propriamente dita. O layout
permite que criemos uma ou mais imagens das pginas, como um quadro esttico, para
submeter aprovao do "gosto" do cliente. Definimos todos os elementos visuais e
tipogrficos que caracterizam a identidade visual e que sero colocadas no site: imagens,
ilustraes, grafismos, cores, formas, etc.
trs. Neste caso, a parte do designer web pode ser feita com relativa independncia antes de
ser anexada ao sistema. O prottipo tem a inteno de ser o mais prximo possvel do
resultado final, simulando uma funo ou outra, para sentir o resultado e descobrir brechas que
passaram despercebidas quando se planejava a soluo.
4.1 Wireframe
Na competncia anterior fizemos o esqueleto hierrquico do site inteiro. Nesta sesso vamos
fazer o esqueleto da pgina. Vamos utilizar uma tcnica chamada Wireframe. Na Wikipedia
temos a definio de que o wireframe de site web um guia visual bsico usado em design de
interface para sugerir a estrutura de um website e relacionamentos entre suas pginas. Um
wireframe web uma ilustrao semelhante do layout de elementos fundamentais na
interface. Normalmente, wireframes so concludos antes que qualquer trabalho artstico seja
desenvolvido.
59
Competncia 04
O wireframe pode ser feito utilizando lpis e papel ou algum programa grfico. Existem vrios
programas online destinados a esta finalidade, pagos e gratuitos. Alguns deles permitem
inclusive caractersticas interativas aos wireframes. Como voc far vai depender do estilo do
web designer. Observe na Figura 34 e 35 mais exemplos.
60
Competncia 04
Existem diversos softwares, muitos online e gratuitos, para o desenho do wireframe com uma
ou mais funcionalidade. Alguns at simulam o desenho a mo. Para os exemplos deste
caderno, foi utilizado o Creately em https://creately.com
61
Competncia 04
Apesar dos exemplos apresentarem uma pgina, vamos construir a quantidade de pginas que
forem necessrias para expor todo o contedo do site que estamos desenvolvendo. Quando o
wireframe para determinado contedo mudar, teremos que fazer outro, mesmo que possua
uma alterao pequena. s vezes, um site pode ser um hotsite, um site muito pequeno. Neste
caso podemos ter apenas um wireframe para todo contedo apresentado. Mas no se engane.
Pode parecer menos trabalhoso, mas no .
Com a experincia, o processo de wireframe ficar mais fcil e intuitivo. Mas quando se
iniciante, a tendncia reutilizar exemplos que funcionam e deixar para ser original mais tarde.
Visitar sites semelhantes e analisar sua estrutura a melhor maneira para acelerar esse
processo. Mas bom ter em mente o que procurar quando se visita outros sites. Para ajudar na
anlise dos sites que voc pesquisar, vamos abordar um pouco de gestalt.
Gestalt uma palavra alem que significa "a essncia ou forma de uma entidade configurada".
Esta definio pode ser a regra mais importante do design.
Se eu lhe pedisse para comear a fazer um site, provavelmente, voc comearia com um
62
Competncia 04
detalhe ou outro, como curvas, bordas, sombras, fontes, etc. No que esteja errado, mas se o
cliente no gostar, todo seu esforo foi jogado no lixo. Para levar vantagem na avaliao voc
precisa entender como o crebro processa a informao visual.
Quando os olhos percebem algo pela primeira vez, ele tenta entender a forma geral e depois se
preocupa com os detalhes. Vamos tentar entender essa ideia. Observe a Figura 36. Qual a
primeira coisa que voc percebe? Seria um senhor e uma senhora de frente um para o outro,
ou outra coisa?
Os detalhes da pintura mostram outra imagem. Dois homens de sombreiro, um deles com um
vaso e outro com um violo, tocando em uma fonte com uma mulher escutando em frente a
uma casa.
Agora, vamos mostrar como os detalhes tm bem menos importncia que o todo. Observe as
duas imagens da Figura 37.
63
Competncia 04
Figura 37 Outra imagem onde o todo uma representao e as partes formam outra.
Fonte: https://cdn.tutsplus.com/webdesign/uploads/legacy/069_Gestalt/gestalt_2.jpg
primeira vista, as duas imagens podem parecer idnticas, no entanto, existem cinco
diferenas entre elas. As diferenas so to sutis que quase no tm impacto sobre o todo.
1.
2.
3.
4.
5.
Isto acontece porque muito mais rpido perceber o todo do que entender todos os detalhes
para se extrair um significado. Agora, veja o monte de manchas em um papel branco da Figura
38. Consegue perceber algo?
64
Competncia 04
Acredito que, se voc ficar analisando a imagem como um todo e no os detalhes, ir perceber
um dlmata farejando uma calada sombra de uma rvore. O todo mais forte que as partes,
ao menos inicialmente. a primeira impresso.
Com um website funciona da mesma forma. O projeto nunca identificado inicialmente pelas
suas partes, como o cabealho, a navegao, contedo, botes. O projeto visto como um
todo.
Treine sua viso para reconhecer a silhueta do website. Para lhe ajudar temos na Figura 39
alguns sites e suas respectivas silhuetas. A silhueta do site a primeira identificao que o
crebro far como forma do site. Alteraes tentando mudar qualquer coisa que no seja a
forma principal resultaro, mais ou menos, no mesmo design. O sentimento do cliente a este
respeito foi de que nada, ou quase nada foi feito. Agora treine seu reconhecimento da gestalt
estrutural.
65
Competncia 04
claro que nada impede voc de utilizar o mais seguro atualmente, que a forma quadrada, no
canto inferior direito da Figura 40. Mas modificando a silhueta do seu site, voc pode conseguir
um site criativo e singular. Comece com um recipiente onde os detalhes sero adicionados.
Uma casca estrutural que retrata seu projeto de forma global. Quando voc fizer isto e o cliente
estiver satisfeito com a estrutura, utilize o wireframe e trabalhe nos detalhes.
Agora que recebemos todo esse conhecimento, vamos utilizar o exemplo que j estamos
trabalhando h algum tempo, o do nosso cliente empresrio sertanejo, e fazer o wireframe do
site do cantor. Para isso, investigamos as silhuetas dos sites que ele nos deu de referncia e
inovamos fazendo algo bem diferente. Aproveitando o requisito de exibir um vdeo de
divulgao do cantor, colocaremos o vdeo como fundo da pgina e o texto acima dele no lado
direito. Ficar bem diferente dos concorrentes. Tenho certeza de que nosso cliente ir adorar.
A Figura 40 contm o wireframe para este tipo de site.
66
Competncia 04
Agora a sua vez. Faa os wireframes das pginas que possuem contedo diferente, como
texto, vdeo, imagens, informaes tabulares. Lembre-se de que, se o seu site possui apenas
um wireframe, voc s poder utilizar aquela diagramao. Caso precise de outras, significa
que voc errou na sua anlise de quantos wireframes seriam necessrios. Pense bem.
Figura 40 Wireframe do projeto de exemplo. Na pgina inicial ser exibido um vdeo com fundo da
pgina e nas outras pginas o vdeo ser substitudo por uma imagem grandiosa do cantor.
Fonte: Prprio autor.
4.2 Layout
O layout uma representao visual da pgina. Ele contm os elementos estticos, formas,
cores, fontes, grafismos, entre outros que correspondem aparncia do site, mais ainda sem se
apresentar como um site funcional com hiperlinks e animaes. O layout normalmente feito
por cima da estrutura de wireframe.
67
Competncia 04
Esttica [...] estuda o julgamento e a percepo do que considerado belo, a produo das
emoes pelos fenmenos estticos [...]
medida que o designer vai ganhando experincia, e adquirindo mais conhecimento, vai
aumentando sua compreenso nesta rea e ampliando sua biblioteca visual. Esta experincia
vai facilitando o trabalho de criao com o tempo. Ento, no comeo normal copiarmos uma
coisa ou outra que julgamos bonito, mas no podemos viver sempre atrs das criaes de
outros. Temos obrigao de sempre melhorar e sermos originais.
Vamos, ento, comear pelo bsico? Um site deve ter uma identidade visual. Isto quer dizer
que o conjunto de pginas do site deve conter uma srie de elementos que o caracterizem
como pertencentes a um contexto. Assim, o usurio sabe que ainda est naquele site e no em
outro ou, ento, que saiu do site e est em outro contexto. Uma identidade visual deve ser
uniforme. Ela muda o mnimo possvel para se adaptar ao contedo que estiliza.
68
Competncia 04
Figura 41 O site CSS Zen Garden como um museu. Ele expe vrias identidades visuais com
qualidade profissional para a mesma pgina. Seria como se a pgina trocasse de roupa se adequando
ao tema escolhido pelo autor.
Fonte: www.csszengarden.com/
Onde tem criatividade no existe receita. Assim, no temos uma frmula que resume o que
funciona ou no esteticamente em um site. No entanto, a experincia foi mostrando que
algumas coisas funcionam e outras no. No so regras, a originalidade de seu trabalho pode
estar justamente em se contrapor s dicas mostradas a seguir. Mas, para dar certo, voc tem
realmente que saber o que est fazendo. Ento, ao menos no incio da carreira profissional, no
custa seguir os conselhos que vamos citar a seguir.
No utilize fontes que os usurios tero dificuldade para ler. Existe uma grande quantidade de
fontes diferentes e ornamentadas disposio. Caso voc utilize uma dessas fontes que
prejudique a leitura do contedo, estar sabotando o projeto do site. Como iniciante, no
arrisque. Principalmente agora em que as pginas web podem ser lidas em celulares que
possuem uma tela menor. Concentre-se em aprender quais fontes so melhores ou piores de
serem lidas. Simplicidade pode ser um elemento importante neste ponto.
69
Competncia 04
Figura 42 Na imagem estamos utilizando a fonte Old English Text MT toda em maiscula para mostrar a
dificuldade de leitura em fontes ornamentais.
Fonte: Prprio autor.
Grande parte das pessoas tem horror a ler uma grande quantidade de texto. Principalmente
quando no precisam. E agora com a utilizao de dispositivos mveis como tablets e celulares
para acessar a web, isto se tornou uma preocupao.
Costumamos seguir uma regra bsica em design: Menos mais. Isto quer dizer que quanto
menos colocarmos, melhor fica. Um bom conselho utilizar apenas uma fonte.
Voc pode at fazer um grande projeto grfico com mais de um tipo de letra, mas, se voc est
comeando a aprender sobre design, no se iluda. Voc vai absorver muito mais se voc se
esforar para encontrar a fonte adequada para transmitir a mensagem do site e utilizar outros
aspectos como tamanho, alinhamento e at espaos em branco para enriquecer a aparncia.
70
Competncia 04
Caso tenha interesse em saber como esta srie foi produzida, acesse o link
http://webdesign.tutsplus.com/articles/how-to-establish-a-modular-typographic-scale-webdesign-14927 O texto est em ingls.
71
Competncia 04
Quando voc justifica um texto em ambos os lados, direito e esquerdo, o espao disponvel
entre as palavras estendido. A imprensa padronizou esta formatao para caracterizar os
blocos. S que, antigamente, o texto era pensado e projetado para ficar justificado e palavras
eram substitudas para alcanar este efeito. No entanto, para a web, a justificao causa
lacunas desagradveis que interrompem o fluxo de leitura. A aparncia da pgina existe para
melhorar a leitura do contedo disponibilizado.
Lembra da nossa regra bsica menos mais? Ento, os elementos estticos da pgina esto
ali para tornar o contedo mais interessante. Todos os elementos competem por ateno em
uma pgina, mas o principal o contedo. Evite utilizar excesso de ornamentao. Basta ter um
bom motivo para colocar algo. Se voc no encontra esse motivo, talvez ele no seja
necessrio.
72
Competncia 04
Voc j percebeu que as marcas mais poderosas lembram uma cor? Por exemplo, o Twitter
(azul), o Youtube (vermelho), o Microsoft Excel (Verde). Uma cor domina estas marcas,
facilitando o reconhecimento. Escolha uma cor que retrate bem o seu projeto e deixe bem
marcante. Voc pode utilizar vrios tons e matizes dessa cor em conjunto.
73
Competncia 04
Todas as dicas anteriores tm a inteno de ajud-lo a simplificar suas decises para que voc
possa enxergar as coisas "invisveis" no design. Ou seja, as partes vazias de nosso layout so to
importantes quanto as que contm elementos. Assim, o vazio direciona a viso para os pontos
com elementos, simplificando o entendimento do contedo.
Afinal, somos avarentos cognitivos e nos distramos facilmente por coisas brilhantes, como
fontes e cores. Com isso, ignoramos os elementos realmente importantes, que fazem um
design limpo e coeso: o dimensionamento dos elementos, o relacionamento entre eles e a
quantidade de espaos em branco. Voc no faz ideia do quo poderoso um espao em
branco.
Estas regras foram originalmente escritas por David Kadavy e usadas como base para este
texto. Voc pode encontrar o original em ingls no link
http://webdesign.tutsplus.com/articles/9-quick-wins-for-halfway-decent-design--cms-19444
4.2.10 Consideraes
claro que todos os itens anteriores so dicas para ajudar o design iniciante. Quando voc
ganhar experincia poder ir experimentando com mais segurana, indo de encontro ao
conhecimento que foi exposto. Mas, por enquanto, seguir as dicas a melhor maneira de
aumentar suas chances de sucesso.
Vejamos um exemplo:
74
Competncia 04
Nosso cliente empresrio est muito ansioso para ver o site. Mas no podemos colocar o carro
na frente dos bois. Mostraremos para ele o layout para uma anlise. Se ele estiver incerto,
podemos montar um prottipo que vai ter alguns links funcionais e ele poder sentir melhor
nossa proposta. Caso ele aceite, podemos seguir adiante e fazer o site propriamente dito. A
Figura 48 mostra nossa proposta.
Figura 48 Layout do site. Compare com o wireframe do exemplo anterior e verifique a correspondncia entre elementos de navegao e contedo com a imagem.
Fonte: Prprio autor.
4.3 Prototipao
Durante a carreira de um web designer nem todos os trabalhos sero simples. Pode acontecer
de uma empresa de desenvolvimento web contratar os servios de um web designer para que
ele d uma interface adequada a um sistema que est sendo desenvolvido por programadores.
Estes sistemas podem ter diversas telas e caractersticas inovadoras onde interfaces comuns e
consagradas no funcionam. Mas como saber? Como descobrir que aquilo que funcionou to
bem at agora, no serve para o sistema? Para isso, temos a prototipao.
75
Competncia 04
colocar o wireframe em papel na frente da pessoa e solicitar que ela faa determinada tarefa
como se fosse um sistema de verdade. Voc no deve ajudar, mas deve anotar qualquer
dificuldade que a pessoa tenha. O teste repete-se com vrias pessoas. Quantas puderem ou
forem necessrias. Se o problema se repetir em mais de uma, aquele wireframe deve ser
modificado. Uma dica, antes de iniciar o teste, informe pessoa que o que voc est testando
o sistema e no ela, para que ela no se constranja por no conseguir realizar a tarefa.
O prottipo no necessrio quando temos sistemas pequenos e comuns, mas se voc ficou na
dvida de que sua ideia original, bem inovadora, ser entendida pelas pessoas, vale a pena
realizar a prototipao para evitar decepes futuras. Sair bem mais barato do que ter que
refazer tudo depois de pronto.
76
Competncia 05
Para iniciarmos, existe uma srie de siglas que so referentes s tecnologias que vamos usar e
que devemos conhecer, entre elas, W3C, HTML, CSS, JavaScript, DNS, DOCTYPE, entre outras.
Mas no se assuste. Iremos com calma e voc vai terminar conhecendo melhor todas essas
tecnologias.
Vimos na primeira competncia uma breve histria da internet. Agora, precisamos saber, por
alto, como ela funciona. Precisamos entender como que escrevemos um endereo de um site
e como posteriormente a pgina correta aparece em nosso navegador. O que ser que
acontece no meio disso tudo?
Sabemos que a internet uma rede de redes, e que cada rede que forma a internet pode
possuir computadores, celulares, impressoras, ou at outras redes, como em uma lan house.
um emaranhado de conexes que se assemelham a rodovias que ligam cidades e levam
produtos e servios de um lugar a outro.
77
Competncia 05
78
Competncia 05
Dessa forma, vrios servios podem utilizar a internet para funcionar. O e-mail um deles. O email a troca de mensagens de forma assncrona. Isto quer dizer que a pessoa que recebe um
e-mail no precisa estar de prontido, esperando em frente ao computador, para receber a
mensagem, como acontece no telefone, que sncrono. O servio de e-mail tem aplicaes
clientes e aplicaes servidoras que gerenciam a troca de mensagens.
5.2 URL
Figura 50 - Ilustrao que mostra os passos simplificados da solicitao de uma pgina web para
uma aplicao.
Fonte: prprio autor.
79
Competncia 05
contratar um servidor web para que possamos disponibilizar nosso site para o mundo. Alm
disso, precisamos de um endereo nico para ele. Este endereo chama-se URL, Uniform
Resource Locators.
Voc percebeu que apesar do IP ser um nmero, no digitamos nmeros no navegador para
solicitar uma pgina a um servidor web, e sim nomes. Bem mais fcil, n? Esse nome a URL,
um endereo para um determinado servio.
Figura 51 Navegador exibindo a pgina de busca da Google. A URL est na barra de navegao.
Fonte: Prprio autor.
Observe na Figura 51 a URL do servio de busca do Google para o Brasil. O endereo que est l
o https://www.google.com.br e composto de vrias partes. Estas partes podem ser vistas
como o nome de pases, estados, cidades, bairros e ruas que o servio dos Correios utiliza para
entregar cartas e pacotes.
www. o nome do host relacionado com o site. Existe uma discusso sobre a futura
80
Competncia 05
remoo desta parte. Voc pode encontrar alguns URLs que no possuem esta parte;
Estas partes so separadas por ponto e ao final temos uma barra. Aps a barra temos o
recurso. O recurso algum arquivo do site, podendo ser uma pgina html, imagem, arquivo de
vdeo, entre muitos outros, ou uma pasta onde est localizado o recurso.
muito importante que voc entenda muito bem estas partes. Observe alguns endereos web
e identifique as partes. Voc ter que escrever muitos desses endereos nas pginas que far.
www.meusite.com.br/index.html
www.meusite.com.br/fotos/foto001.jpg
81
Competncia 05
O endereo relativo sempre relativo a outro recurso, geralmente uma pgina HTML. Vamos
adotar, neste nosso site de exemplo, que o ponto de partida a index.html do endereo acima.
O endereo relativo do recurso foto001.jpg ser:
../fotos/foto001.jpg
O DNS significa Domain Name System. Cada site possui o seu domnio na internet como o
Google e o Facebook. Para um site ser publicado na internet precisa ser registrado. Cada pas
responsvel por este servio. Voc pode registrar seu domnio em http://registro.br/, como no
exemplo da Figura 52. Nele voc pode pesquisar se o domnio est disponvel e alugar este
domnio por um determinado tempo. O valor depende do tempo, sendo que tempos maiores
de um ano possuem desconto.
82
Competncia 05
5.5 IDEs
Agora que voc j conhece um pouco sobre a web, vamos colocar a mo na massa. Voc pode
estar se perguntando, que programa podemos utilizar para construir pginas web?
Voc pode fazer um site web completo utilizando apenas o Bloco de Notas, Notepad, do
Windows, ou qualquer editor de texto, como no exemplo da Figura 53. No utilize o Word.
Neste caso melhor utilizar o Bloco de Notas por ser um editor mais simples.
Um arquivo HTML um texto que o navegador interpreta e monta para voc visualizar. Como
uma receita, so as instrues para preparar um bolo, por exemplo.
83
Competncia 05
Figura 53 Pgina HTML escrita no Bloco de Notas do Windows e sua exibio no navegador.
Fonte: Prprio autor.
Escrever todas as pginas no Bloco de Notas funciona, mas outras aplicaes so especializadas
para este servio. Chamamos de IDE (Integrated Development Environment), um ambiente
integrado para desenvolvimento. Temos vrias IDEs gratuitas e pagas disponveis para
donwload. Veja uma lista com algumas gratuitas.
www.sublimetext.com/
http://aptana.com/
Aptana uma IDE baseada em um ambiente de programao completo, que possui mais
recursos e consequentemente mais complicada.
Existem muitas outras, mas o mais importante saber que elas funcionam como um editor de
texto. Voc pode escolher aquele que mais lhe agrada. S atente que, no caso no Bloco de
Notas, voc deve salvar o seu arquivo com a extenso .html, para o navegador saber do que se
trata.
At aqui falamos muito sobre arquivos HTML. Mas voc sabe o que so estes arquivos? Antes
de explicarmos como eles so escritos, vamos exp-los de modo abrangente. Nas prximas
competncias eles sero abordados de forma mais especfica.
84
Competncia 05
A web s cresceu ao ponto que vemos hoje por conta dos padres e do fato de que eles so
abertos, ou seja, no possuem uma empresa como dona. No entanto, um corpo sem cabea
no sabe para onde ir. Isto quer dizer que alguma organizao precisa cuidar dos padres para
que eles possam cumprir seu propsito e evoluir cada vez mais.
Quem define e cuida dos padres web uma organizao chamada W3C, WWW Consortium.
Quem mantm esta organizao so grandes empresas que tm interesse que a web cresa e
evolua, como a IMB, Microsoft, Google, entre outras. Assim, a W3C define as regras dos
padres, e as empresas que desejam os seguem. O que isto quer dizer?
Vamos ver no caso do padro HTML. A W3C estuda e define como o HTML funciona para
construir documentos HTML. Ento, distribui um documento, como um PDF, contendo as
regras do padro. As empresas que desejam construir um navegador web utilizam o
documento para compor um navegador que sabe ler documentos HTML. Assim, todo
navegador web ir mostrar o HTML da mesma forma, pois todos seguem o mesmo padro.
O HTML 5 um conjunto de novos padres compostos pelas verses mais atuais do HTML, CSS
85
Competncia 05
e JavaScript. Foi utilizado o nome HTML 5 para este conjunto por ser mais popular e facilitar a
publicidade. Existem muitos outros padres relacionados web, mas vamos focar nesta trade.
Ainda nesta competncia gostaria que voc tivesse um primeiro contato com as tecnologias.
Nada muito complicado. Apenas o incio de qualquer site. Assim, poderemos iniciar o
aprendizado de cada um dos padres j com um conhecimento prvio. Ser um exemplo bem
simples.
5.7 HTML
O HTML um acrnimo para Hipertext Makup Language, que significa linguagem de marcao
para hipertexto. Hipertexto nada mais que do que um texto fragmentado em pginas
conectadas por hiperlinks, e pode ser lido de forma no linear. Ou seja, voc comea a ler em
um lugar e se quiser pode parar de ler e seguir para outra pgina, fazendo seu prprio fluxo de
leitura.
O HTML serve para estruturar, hierarquizar e agora, com o HTML 5, contextualizar o contedo
daquela pgina. Neste caso, voc ter um contedo que ser exibido na pgina. Formataremos
uma estrutura com uma cabea e um corpo, depois vamos hierarquiz-la marcando os nveis
externos dos internos e, depois, poderemos contextualiz-lo para, por exemplo, o navegador
saber que aquele pedao de texto um menu e no um ttulo.
Observe que no falei nada sobre cores, imagens ilustrativas, brilhos e truques. Isso se deve
porque estilizar no o trabalho do HTML. Estilos um trabalho que pertence a outro
padro, o CSS. Mas, vamos com calma. Iremos fazer nossa primeira pgina, a pgina inicial.
Aquela que vemos pela primeira vez quando entramos em um domnio.
Esta primeira pgina comumente chamada index.html, mas pode ser default.html, ou at
possuir outra extenso, index.htm e default.htm. Mas o comum, e a que vamos utilizar aqui,
index.html. Tenha cuidado com a extenso. Se voc utilizar o Bloco de Notas do Windows, ele
ir salvar com a extenso .txt, mesmo que voc coloque .html. Ento, verifique se no seu
86
Competncia 05
arquivo no est escrito index.html.txt. Se tiver, voc ter que renomear para index.html. Para
evitar que isto acontea, ao renomear como index.html selecione a opo Todos os arquivos
no Tipo de Documento.
Comece criando uma pasta com o nome de seu projeto em um lugar fcil, pode ser na rea de
trabalho. Depois abra seu editor de texto escolhido e salve o arquivo dentro desta pasta com o
nome index.html. Quando colocamos uma URL no navegador e no colocamos o nome da
pgina, o servidor nos envia a index.html. bem prtico.
Figura 55 Pasta do projeto cantor e pgina index.html na pasta. Observe que ainda
no escrevemos nada no documento.
Fonte: Prprio autor.
Agora, copie o cdigo da Figura 56 no arquivo index.html. Explicaremos mais tarde cada uma
delas. Tenha cuidado de copiar exatamente igual. Caso erre alguma letra, a apresentao pode
no aparecer do mesmo jeito. Salve o arquivo.
87
Competncia 05
Vamos ver o resultado. Arraste o arquivo index.html para seu navegador. Isto ir abrir esta
pgina nele. Observe a Figura 57, se houver algo diferente pode ser algum problema de
digitao. Na maioria das vezes, quando estamos aprendendo, os erros so de digitao. Ento,
quando algo no sair como planejado, procure o erro letra por letra.
Observe que o documento foi apresentado com uma estilizao. A fonte de ttulo est em
negrito e em um tamanho maior, com alinhamento esquerda. O fundo da pgina branco e o
texto do pargrafo menor. O ttulo do texto tambm apresenta uma distncia do comeo da
pgina at a linha, e uma distncia esquerda e abaixo. Todas as caractersticas estticas foram
88
Competncia 05
definidas pelo navegador. Quando ele no encontra um estilo configurado para a pgina, ele
utiliza esse padro.
Para mudarmos o estilo, podemos fazer no prprio HTML, mas isto no seria profissional.
Vamos utilizar outro padro criado especialmente para este objetivo, o CSS.
5.8 CSS
CSS o acrnimo de Cascading Style Sheets, que em uma traduo livre seria folhas de estilo
em cascata. O motivo de ser em cascata porque uma folha se sobrepe a outra apenas nos
pontos que utilizamos, e sempre podemos acrescentar mais folhas por cima.
Vamos demonstrar isso. Faa um arquivo, estilo.css. Mais uma vez, tenha cuidado com a
extenso. Salve esse arquivo na pasta de nosso projeto. Observe a Figura 58 do meu exemplo.
Vamos configura a cor, o tamanho, a forma, a posio dos elementos do arquivo HTML. Copie o
texto da Figura 59 exatamente igual. Se algo sair errado, procure por erros de digitao. O CSS
89
Competncia 05
bem mais rigoroso do que HTML com relao a erros. Fique atento tambm s letras
maisculas e minsculas no CSS.
Observe que tambm alteramos o arquivo index.html. Colocamos trs linhas que esto
destacadas em azul na Figura 60. Elas servem para amarrar aquela pgina quele estilo.
Assim, vrias pginas podem receber o mesmo estilo. Se mudarmos ele, todas recebem as
mudanas.
Compare o resultado com a imagem da Figura 57. Explicaremos como isso aconteceu em outra
competncia.
90
Competncia 05
Por enquanto o que vimos hoje suficiente. Se voc ainda no est seguro no que
aprendemos, faa este mesmo exemplo mais uma vez, para sentir o processo de
desenvolvimento. No iremos demonstrar o JavaScript, por enquanto, mas ele ir funcionar
bem parecido com o CSS. Por ele ser uma linguagem de programao, vai exigir uma ateno
maior. At a prxima competncia!
Lembre-se de que seres humanos aprendem repetindo. Ento, para exercitar, comece com
o site de seu amigo. Aquele que nos ajudou desde a primeira competncia. Faa a primeira
pgina e o primeiro estilo para a pgina dele. Utilize os exemplos desta competncia, mas
descubra como modificar o texto do ttulo e o texto do pargrafo.
91
Competncia 06
Iremos utilizar a verso mais atual do HTML na construo do site que trabalhamos at aqui,
competncia por competncia. Se por acaso voc pulou uma, ter que voltar e ler atentamente
para entend-la e depois continuar. Isso necessrio porque todo o caminho que percorremos
at aqui depende do anterior.
HTML 5 o conjunto de tecnologias: HTML, CSS e JavaScript em suas verses mais recentes. A
utilizao do termo HTML 5 no significa que tudo est apenas em um padro. Trata-se de um
truque publicitrio para melhorar sua adoo.
HTML 5 o conjunto de tecnologias: HTML, CSS e JavaScript em suas verses mais recentes.
A utilizao do termo HTML 5 no significa que tudo est apenas em um padro. Trata-se de
um truque publicitrio para melhorar sua adoo.
Nos prximos passos irei explicar como construir as pginas atravs de marcaes. Cada
marcao pode parecer simples, mas seu entendimento depende que voc exercite. Ento,
copie o exemplo, faa os exerccios que propusermos e experimente outras formas. A internet
est abarrotada de tutoriais e vdeos que podem lhe ajudar a ter o domnio do padro. Muita
gente at desenvolveu truques interessantes com os padres. Ento, tenha dedicao e
curiosidade que o resultado ser muito bom.
Vamos comear explicando que o HTML no deve ser utilizado para estilizar uma pgina. Por
estilizar quero dizer colocar cores, imagens, definir fontes e posies, ou seja, dar uma
aparncia agradvel ao contedo. Ela uma linguagem responsvel por estruturar, hierarquizar
92
Competncia 06
Estruturar significa que o documento ter um comeo, um meio e um fim. Hierarquizar quer
dizer que teremos um contedo organizado, como se fossem caixas dentro de caixas, dentro de
outras caixas e assim por diante... E por contextualizar temos que uma informao um ttulo e
no um pargrafo, nem um endereo. Assim, nosso documento ficar bem construdo para ser
utilizado pelo mundo.
6.1 TAGs
Vimos uma tag que possui um incio e um fim, classificadas como tags de bloco. Mas tambm
existem tags que no precisam de um fim. Elas podem marcar um local do documento. Por
exemplo, a tag <img />. Ela marca o local onde ser exibida uma imagem. Classificamos estas
tags como tags de linha. Tags em linha comeam e terminam em cada linha, colocando a barra
ao final da tag.
93
Competncia 06
Tenha muito cuidado com a escrita das tags. Um erro de digitao pode comprometer
completamente a estrutura. Ento, preste ateno nos smbolos < , > e na barra /. Muita
gente, quando est aprendendo, troca ou esquece. Quando algo der errado, verifique
caractere por caractere, at achar o erro.
6.1.1 Atributos
As tags precisam de outras informaes para ser complementadas, como por exemplo, a URL
com o endereo de onde est a imagem que deve ser apresentada. Temos, ento, os atributos
da tag. Os atributos possuem uma palavra-chave, o smbolo de igual e seu valor entre aspas
duplas. Observe na Figura 62, o atributo src que possui a URL de onde est a imagem. A tag
<img> tem outros atributos, que veremos mais adiante. Cada novo atributo colocado logo a
seguir, sejam quantos forem. Observe tambm na Figura 62 que a tag <img> em linha, ela
comea e termina na mesma tag, no possuindo uma tag de fechamento.
Figura 62 Tag <img> com dois atributos, src que diz o endereo da imagem no servidor, e o alt
com um texto, que exibido se a imagem no puder ser mostrada.
Fonte: Prprio autor.
Assim, um documento HTML nada mais que um texto misturado com as tags.
6.2 Doctype
94
Competncia 06
O DOCTYPE uma declarao que informa aplicao que l o documento HTML qual seu tipo
para, assim, poder ser lido corretamente. A declarao deve ser escrita em uma das trs formas
da Figura 64, e deve ser exatamente a primeira linha do documento.
Todo documento HTML se divide em duas partes. A primeira parte informa alguma coisa sobre
o documento, como o seu ttulo. A segunda parte o contedo do documento. Existem tags
especficas para cada uma destas partes, mas caso voc erre e coloque tags erradas nos lugares
errados o navegador, quando ler, vai ignorar. Mas no faa isso. Alguns softwares podem ler
pginas para deficientes visuais e, em alguns casos, os erros podem impedir a leitura correta.
95
Competncia 06
Figura 65 Site da W3C que verifica seus arquivos HTML em busca de erros. Voc pode utiliz-lo
para conferir seu trabalho antes de publicar.
Fonte: http://validator.w3.org/#validate_by_upload
A estrutura bsica de um documento HTML comea pela tag <HTML>. Ela ir englobar duas
tags: a <head> (cabealho) e a <body> (corpo).
A tag <head> guarda tags que dizem alguma coisa sobre o documento, como a tag
A tag <body> engloba o contedo e as tags que estruturam este contedo. Isto fica
96
Competncia 06
Para entender melhor esta histria de hierarquizao e caixas dentro de caixas e dentro de
caixas, voc tem que enxergar o documento de acordo com a Figura 67. Observe que a tag
<title> pertence tag <head>, que pertence tag <html>. J as tags <h1> e <p> pertencem
tag <body>, que pertence tag <html>.
Voc deve prestar bastante ateno a esta hierarquia para no errar misturando as tags. A
Figura 68 mostra uma forma errada de tags. Quando algo de estranho acontecer na pgina
pode ser um erro nesta hierarquia.
Toda pgina deve ter as tags <html>, <head> e <body> da forma como foram mostradas.
97
Competncia 06
O propsito de um navegador (como o Google Chrome, Internet Explorer, Firefox, Safari) ler
documentos HTML e exibi-los como pginas da web. O navegador no exibe as tags HTML, mas
usa as tags para determinar como o contedo da pgina HTML deve ser apresentado para o
usurio.
Para testar as pginas que voc construir, basta arrastar o arquivo em um navegador aberto, ou
digitar, na barra de endereo, o endereo do arquivo. Como se fosse uma URL. Veja na Figura
69 a nossa pgina de exemplo sendo exibida.
Observe que a aba da janela, destacada em vermelho na Figura 69, mostra o texto escrito
dentro da tag <title>, Ttulo da pgina. J no espao de exibio da pgina, est nosso ttulo e
pargrafo. Mas observe que eles esto formatados. Mesmo que no tenhamos definido um
estilo, os navegadores possuem um estilo CSS padro que d margens, define cores (letras
pretas em fundo branco), fontes, tamanhos, etc. Como o navegador se preocupa com a
apresentao, ento, caso o desenvolvedor no tenha se preocupado em definir um estilo, ele
usa o estilo padro presente em todos os navegadores.
98
Competncia 06
&, *, (, ), entre outros.). Mesmo que eles possam ser visualizados em seu navegador, o servidor
pode no aceitar. Ento, apenas utilize nomes simples;
NUNCA utilize espao para nomes compostos. As URLs no podem ter espaamento em
O layout HTML pode ser produzido atravs de tags <div>. Elas isolam reas e podem ser
configuradas pelo CSS para terem a aparncia que voc quiser. Lembra-se do incio da
competncia 5, neste mesmo caderno, onde aprendemos sobre wireframes? D uma olhadinha
para relembrar.
99
Competncia 06
alguma informao.
Vamos agora estruturar todo o contedo do site com as tags no documento HTML.
Nossa primeira pgina a index.html. A Figura 71 mostra o cdigo bsico de qualquer pgina
HTML, com todas as <div> que estruturam nosso exemplo de acordo com o wireframe. Observe
e tente entender. Cada <div> corresponde a uma rea do wireframe. Quando voc for construir
o seu projeto, estude a silhueta dele e estruture o documento. Quanto mais exerccio fizer,
melhor vai entender. Comece sempre pelos mais simples, depois voc pode buscar layouts mais
complexos.
100
Competncia 06
Na Figura 70 as tags <div> esto com um atributo, chamado id. Este atributo identifica aquela
tag com um nome nico. No devemos utilizar, no mesmo documento HTML, o mesmo id em
tags diferentes. Lembre-se de que o id como um nmero de identidade, s deve haver um no
mesmo documento.
Outra forma de identificar utilizando o atributo class. No entanto, este atributo identifica um
grupo de tags. O class classifica aquele grupo com uma identidade. Assim, o class faz mais
sentido quando temos mais de uma tag com aquele identificador.
Tanto o id quanto o class no servem para nosso HTML. Mas vo servir muito para a estilizao
com CSS, por isso faz sentido entendermos isso agora, por causa de nosso prximo tpico.
101
Competncia 06
O HTML 5 foi lanado para atender vrios objetivos. Entre eles est a semntica das
informaes do documento. Por exemplo, boa parte dos sites da internet tem uma informao
chamada endereo. Utilizando id e class podemos identificar e classificar, mas como cada um
pode colocar o identificador que quiser para elas, ficamos na mesma situao. Assim, o HTML 5
prov novas tags para dar significado informao de forma padronizada.
A Figura 71 mostra uma tabela com as tags mais usuais e sua finalidade.
TAG
<header>
DESCRIO
o incio de alguma sesso. Pode ser do prprio documento onde fica a marca do site.
a finalizao daquela sesso. Em uma pgina de produto em uma loja virtual, o footer
<footer>
pode englobar dicas de produtos que outras pessoas compraram junto daquele
produto.
Engloba tags referentes a algum sistema de navegao. Como aqueles que vimos em
<nav>
uma competncia anterior.
<section>
Define uma sesso do documento.
mais compreensvel com a comparao de um blog que possui vrios artigos. Esta tag
<article>
informa qual parte do documento um artigo. Este artigo ainda pode ter um <header>
e um <footer> referente ao artigo.
Figura 71 Tabela com as tags HTML 5 para contextualizaes mais utilizadas.
Fonte: Prprio autor.
O HTML 5 prev muitas outras tags e como um web design profissional sua obrigao
conhecer todas elas. Acesse o link abaixo para aprender mais.
https://developer.mozilla.org/pt-BR/docs/HTML/HTML5/HTML5_element_list
Podemos utilizar <div> sem problema, mas era assim que se fazia antes do HTML 5. Ento,
vamos atualizar nosso documento com as novas tags. A Figura 72 mostra como ela ficou.
102
Competncia 06
Observe que uma div continua no documento, mas vamos modific-la no prximo tpico.
6.9 Iframe
A tag <iframe> cria uma rea em nosso documento onde podemos renderizar outra pgina e
depois ficar trocando o contedo. Voc no precisa utilizar <iframe> em seu site. Estou
mostrando esta tcnica porque ela se encaixa perfeitamente no projeto de exemplo, onde um
vdeo ir ficar passando no fundo da pgina principal, enquanto o usurio pode navegar por
outras pginas sendo exibidas no <iframe>. Ento, vamos construi-lo.
A Figura 73 mostra o <iframe>. Ele possui um atributo name, para podermos apont-lo
posteriormente, e um src com uma url relativa para outra pgina web, que a primeira pgina
exibida no iframe. Note que troquei a <div> pelo <iframe>.
103
Competncia 06
Vamos criar outro documento HTML da mesma forma como fizemos antes. melhor voc
digitar tudo de novo para decorar. Ser um bom exerccio. Esta pgina contem informaes
sobre o cantor e vamos nome-la de cantor.html. Ela possui muito texto e ser um bom
exemplo de como estruturamos um texto.
O HTML ignora pulos de linhas e mais de um espaamento entre as palavras. Para pularmos
linhas devemos marcar cada linha com a tag <p> que significa um pargrafo. Caso queiramos
apenas quebrar a linha, ou seja, seguir com o texto na prxima linha, podemos interromper o
fluxo utilizando a tag <br />. Procure no exemplo da Figura 74 estas tags.
Os ttulos so marcados com as tags <h1>, <h2>, <h3>, <h4>, <h5> e <h6>. A numerao
mostra os nveis de ttulo, subttulo e assim por diante. Em nosso exemplo, como vamos utilizar
o <h1> para o ttulo principal do site, utilizaremos o seguinte, <h2>, para as sesses do site.
104
Competncia 06
Utilizamos ainda a tag <span> nos ttulos. Esta tag no faz nada alm de marcar. Podemos
utilizar ela para um truque de CSS.
Pode acontecer de voc, em seu contedo, utilizar caracteres acentuados e quando for ver a
105
Competncia 06
pgina eles se mostrarem com caracteres estranhos. Para resolver isso temos que modificar a
codificao dos caracteres de nossa pgina. Mas, no se preocupe, muito fcil.
Dentro da tag <head> colocamos informaes sobre a pgina, como a codificao de caracteres
a ser utilizada. Ento, vamos utilizar uma tag chamada <meta> para definir isto. A tag <meta>
pode ser utilizada para muitas informaes. Veja na Figura 74 que as utilizamos para definir um
nome de autor e uma descrio, alm de definir a configurao de caracteres. O autor e a
descrio servem para motores de busca, assim como o Google, que permitem adquirir
informaes de quem construiu a pgina e a finalidade dela. Bem til.
Vamos agora criar outra pgina chamada discografia.html. Nela teremos uma listagem dos
lbuns musicais lanados pelo cantor. Para estruturarmos uma lista, utilizamos uma tag para
agrupar os itens, que podem ser <ol> para listas ordenadas e <ul> para listas no ordenadas.
Independente da lista que voc escolha, os itens so marcados pela tag <il>.
106
Competncia 06
6.13 Tabelas
Antigamente se utilizavam tabelas para juntar as imagens que estilizavam o site. Isto era um
problema srio, porque o contedo, a estrutura e o estilismo ficavam misturados. O CSS
resolveu isto e a utilizao de tabelas se resumiu finalidade de descrever dados tabulares.
Em nosso exemplo, na pgina agenda.html, temos uma tabela que apresenta de forma
organizada os dias, meses e locais de show do cantor. A estrutura de uma tabela comea com
uma tag <tabela> que engloba toda a tabela. Depois temos que criar as linhas com a tag <tr>
que iro englobar as tags <td>, que so as clulas. Ainda podemos fazer com que as clulas
superiores da tabela sejam o cabealho das colunas com a tag <th>. Veja o exemplo na Figura
77.
107
Competncia 06
6.14 Imagens
Imagens inseridas no HTML servem para ilustrar o assunto de que se est falando. No devem
ser utilizadas para estilizar, para isso temos o CSS. No caso de nosso exemplo, o assunto so
fotos dos shows do cantor, ento, as fotos podem ser utilizadas no contedo do site.
No podemos inserir uma foto no cdigo HTML porque o documento apenas de texto, mas
podemos marcar um local onde ser exibida uma imagem quando o documento for
renderizado no navegador. Por conta disso, quando levamos uma pgina que contenha imagem
em um pendrive, por exemplo, devemos nos lembrar de levar todas as imagens juntas.
Marcamos o local onde as imagens sero inseridas utilizando a tag <img>, Figura 78. Entre os
atributos dela temos o src que indica a URL da imagem. No exemplo, na pasta do site, criamos
uma pasta imagens para guardar todas as imagens e dentro dela outra pasta chamada lbum,
para separar de outras imagens. As imagens foram preparadas antecipadamente para serem
apresentadas no tamanho correto. Para isto foi utilizado um programa de edio fotogrfica
108
Competncia 06
como o Gimp.
6.15 Formulrio
Um formulrio uma forma de comunicao com o usurio. Ele fornece campos para coletar
informao. Estas informaes vo para o servidor para serem processadas. Mas ele no
responsvel por este trabalho, o servidor apenas serve pginas, j o formulrio passa os dados
para alguma outra aplicao. Normalmente um servio de hospedagem tambm oferece uma
aplicao que possa processar os dados, no caso, enviar um e-mail com os dados do formulrio.
Existem vrias aplicaes que fazem isso e todas de formas diferentes. Voc precisa se informar
com seu servio de hospedagem para saber como proceder.
Independente do servio que voc utilizar, todos vo ter um formulrio HTML para coletar do
usurio e enviar a informao. O formulrio construdo iniciando com a tag <form> que
precisa de dois atributos. O atributo action aponta para a URL onde os dados vo ser
processados, e o atributo method especifica a forma de envio, normalmente utilizamos o
mtodo post.
109
Competncia 06
6.16 Links
J temos todas as pginas de nosso site de exemplo. O contedo foi distribudo nas pginas e
temos a pgina principal, index.html. Atravs dela que vamos ter acesso a todas as outras
pginas.
Como este layout utiliza o <iframe> no temos necessidade de ter navegao nas outras
pginas, mas provavelmente seu layout deve ser diferente e neste caso voc ter que ter um
sistema de navegao em cada pgina. Lembre-se disso.
110
Competncia 06
self: abre o documento apontado na prpria janela ou aba. Esta opo a padro, se
No queremos substituir a pgina index.html porque ela est exibindo o vdeo do cantor. Ento,
vamos colocar o nome do iframe como valor do target. Assim, quando algum clicar no link, a
pgina da URL de src ser exibida no <iframe>. Observe na Figura 80 destacadas em vermelho
as tags <a> do menu que engloba o texto do link. O nome do <iframe> pagina. Lembre-se
de sempre evitar acentos e caracteres especiais, assim como palavras separadas por espao,
quando nomear algo em HTML. Por isso, pagina ficou sem acento.
Podemos tambm colocar os hiperlinks em meio ao texto. Na Figura 80 existe um tag <a> que
marca uma palavra do texto como demonstrao. No existe um limite para a quantidade de
palavras marcadas. Voc pode marcar um texto completo se precisar.
111
Competncia 06
6.17 Finalizando
O site em HTML est quase pronto. Para finalizar colocamos um ttulo com <h1> em <header> e
em <footer> colocamos mais alguns links para mdias sociais, s que ao invs de colocarmos
texto como hiperlink, colocamos no lugar imagens com a tag <img>. Tambm em <footer>
acrescentamos mais uma tag <address> sobre direitos autorais. Tudo isso voc pode encontrar
no cdigo da Figura 80 e visualizar na Figura 81.
Agora, s falta estilizar, ou seja, tornar a aparncia mais agradvel para o usurio se sentir
estimulado a ler nosso contedo. Mas isso assunto para a nossa prxima competncia!
Como exerccio voc pode fazer o passo a passo e repetir a construo do site apresentado.
Depois, voc pode mudar para testar como se comportam os elementos. Quando estiver
seguro, pode fazer o site que estamos trabalhando nos exerccios desde a primeira
competncia. Caso voc tenha pulado algum exerccio, perceba que cada competncia
depende das anteriores. Ento, voc ter que fazer o que deixou para prosseguir. Lembre-se
de que a maioria dos erros, quando estamos aprendendo, de digitao. Ento, verifique
letra por letra com bastante ateno para saber o que fez de errado.
112
Competncia 07
Agora que estruturamos todo o contedo do site em pginas HTML e temos at um sistema de
navegao funcional, vamos estiliz-lo utilizando outro padro da W3C, o CSS.
Alertamos, mais uma vez, que esta competncia a continuao das anteriores. Caso voc
tenha pulado competncias anteriores dificilmente compreender esta. Voc deve, ento,
voltar e ler o contedo, fazer o exerccio proposto para poder seguir adiante.
CSS um acrnimo para Cascading Style Sheets, traduzindo significa Folhas de Estilo em
Cascata. Este padro serve para descrever como os elementos HTML so exibidos.
No comeo da WWW o HTML tambm era responsvel pela aparncia do documento. Com o
crescimento, os estilos das pginas ficaram mais complexos e se misturaram estrutura e ao
contedo, o que fazia com que os documentos HTML ficassem gigantes e confusos. Mas no
era s este problema que existia. Se voc tivesse um site com 200 pginas precisava copiar o
estilo, ou parte dele, em todas as pginas. Se uma alterao tivesse que ser feita, deveria ser
feita em cada uma das pginas.
Com o CSS temos um arquivo com a extenso .css onde ficam as configuraes dos elementos.
Como o estilo est fora do arquivo HTML, podemos utilizar o mesmo CSS para todas as pginas.
Se alterarmos o CSS, todas as pginas seguiro as modificaes. Isso poupa muito tempo e
trabalho.
113
Competncia 07
Outra vantagem do CSS que podemos ter vrias folhas aplicadas no mesmo arquivo HTML. A
primeira sempre a do navegador. Aquele estilo padro que vimos durante a construo do
site de exemplo, quando aplicamos uma folha em uma pgina. As configuraes desta folha se
sobrepem a do navegador. Os elementos que no foram definidos na folha continuam com a
configurao da folha do navegador. Se houver mais uma configurao, ela se sobrepe
primeira e folha do navegador. E assim por diante. Por isso que nomeada em Cascata.
Vamos comear ento. No documento index.html vamos linkar, ou seja, criar uma ligao
entre esta pgina e um arquivo CSS que criaremos posteriormente. Para isso, no <head> vamos
acrescentar uma tag chamada <link>. Ela possui alguns atributos padro, ento voc pode
copiar, e o atributo href que contm a identificao com a localizao do arquivo CSS. Observe
na Figura 82.
Crie tambm um arquivo de texto na pasta do projeto com o nome estilo.css. O mesmo nome
referenciado na tag <link>. Voc pode utilizar o Bloco de Notas do Windows, ou seu editor
HTML preferido.
114
Competncia 07
regras. Assim, o estilo definido por um seletor e um bloco feito de chaves { }, com as regras
que definem a aparncia daquele elemento. Uma regra composta por uma propriedade e um
valor. Observe a Figura 83 que mostra a estrutura de um estilo, temos como seletor o elemento
<body> e duas regras.
Figura 83 O que est em preto a estilizao no arquivo CSS. Em azul, est a explicao dos elementos.
Fonte: Prprio autor.
7.2 Seletores
O exemplo da Figura 83 mostra como seletor uma tag HTML. O seletor serve para achar o
elemento HTML que ser modificado. No caso do nosso exemplo so todas as tags <p> daquela
pgina. Note que relacionamos apenas uma pgina ao CSS, ento apenas ela ser alterada.
Ainda podemos utilizar o atributo id como seletor. A vantagem do atributo id que seu valor
deve ser nico naquela pgina onde se encontra. Para utilizarmos um id como seletor
colocamos um smbolo de tralha (#) na frente do valor do identificador, Figura 84.
115
Competncia 07
Quando temos vrios elementos com a mesma estilizao, podemos utilizar o atributo class
para formar um grupo. O atributo class pode repetir o mesmo valor agrupando elementos
HTML. A forma de selecionar um class colocar um ponto a frente do valor do class, Figura 85.
Figura 86 Neste exemplo a tag <p>, o elemento com id igual a centro e o elemento
com class igual a nomedaclass recebem as mesmas regras.
Fonte: Prprio autor.
Por ltimo, podemos especificar um elemento. Para isso, fazemos uma lista sem separao. No
exemplo da Figura 87, todas as tags <p> englobadas pelo elemento com o id igual a centro so
modificadas.
116
Competncia 07
No CSS voc pode colocar quantas regras precisar e at, se for o caso, dividir as regras entre
dois seletores iguais. O navegador vai ler o primeiro, fazer as alteraes e depois ler o segundo,
tambm aplicando as alteraes.
Normalmente quando uma regra no apresenta modificaes porque o nome do seletor est
errado.
7.3 Cores
Alguns valores de atributos so definies de cores. Em CSS as cores podem ser descritas de
vrias formas. As mais usadas so atravs de cdigo hexadecimal e palavras-chaves referentes
a uma cor. A Figura 88 mostra as duas definies de cores, referentes ao vermelho. O cdigo
hexadecimal comea sempre por tralha (#).
117
Competncia 07
7.4 Background
PROPRIEDADE
background-color
background-image
background-repeat
backgroundattachment
backgroundposition
DESCRIO
Define a cor de fundo do elemento.
Define uma imagem para o elemento.
Define a repetio da imagem.
Define o comportamento da imagem quando rolamos a pgina
no navegador.
Define a posio da imagem no fundo do elemento.
Esta propriedade rene os efeitos anteriores, desde que na
ordem em que foram apresentados nesta tabela, de cima para
baixo. Pode ter ausncias.
background
O cdigo hexadecimal possui uma gama de cores bem maior que as palavras-chaves. Este link
lhe d acesso a uma pgina que pode lhe fornecer o cdigo hexadecimal atravs de um
seletor de cores: www.w3schools.com/tags/ref_colorpicker.asp?colorhex=000000
No site de exemplo vamos colocar o fundo preto, com uma imagem grande o bastante para
cobrir todo o fundo. A imagem no ir se repetir, o attachment ser fixo se o usurio rolar a
pgina, e a posio da imagem ser centralizada em relao ao elemento. Observe o cdigo e o
resultado na Figura 90.
118
Competncia 07
7.5 Text
As propriedades referentes ao texto mais usadas esto listadas na Figura 91. Algumas
propriedades so herdadas pelos seus elementos filhos. Caso isto acontea e voc no queira,
ter que redefinir os elementos que mudaram.
PROPRIEDADE
color
text-align
text-decoration
text-transform
text-indent
DESCRIO
Define a cor do texto no elemento.
Define o alinhamento do texto no elemento.
Serve para definir e remover a decorao do texto,
como o sublinhado.
Modifica o texto para maisculas, minsculas,
capitulares, etc.
Define o recuo do texto no incio do pargrafo.
Observe em nosso exemplo a ltima linha. Ela est na tag <address>. Vamos deixar toda em
maiscula e centralizada. Veja o cdigo e o resultado no navegador na Figura 92.
119
Competncia 07
7.6 Font
O navegador utiliza as fontes instaladas no computador para exibir o texto. Caso voc defina
uma fonte que no exista naquele computador, o navegador tentar substitu-la. Quando a
fonte que voc utilizar no for popular, melhor utilizar uma imagem no lugar. Voc pode utilizar
um termo genrico como sefif, sans-serif e monospace. Neste caso voc no diz a fonte e sim o
seu tipo. E o navegador tenta encontrar a melhor fonte daquele tipo no computador do
usurio. Podemos modificar as propriedades da fonte do texto atravs da propriedade font,
Figura 93.
PROPRIEDADE
font-family
font-style
font-size
font-weigth
font
DESCRIO
Define a famlia de fontes para aquele elemento. Podemos colocar
vrias opes separadas por vrgulas. Se houver nomes compostos na
fonte, utilizamos aspas duplas. Exemplo: Times New Roman
Define o estilo como normal, itlico ou oblquo.
Define o tamanho da fonte do texto daquele elemento. O tamanho
pode ser definido de vrias formas. A mais utilizada px (pixel) ou pt
(pontos).
Define a largura da fonte. Seria o nvel de negrito.
Configura todas as propriedades acima em uma declarao. Pode
haver ausncias, mas a ordem acima deve ser respeitada.
120
Competncia 07
Vamos configura a font de vrios de nossos elementos. Note na Figura 94 que colocamos todo
o texto de <body> com a cor branca e todos os seus elementos internos herdaram esta
propriedade. Para poder se notar, retiramos temporariamente a imagem de fundo. Tambm
modificamos os links <a> para serem brancos e retiramos a decorao (sublinhado).
7.7 Links
Quando no exemplo eu tirei a decorao (sublinhado) dos links, o usurio perdeu o indicativo
de que ali se encontra um hiperlink, que no caso o sublinhado. Vamos fazer com que, quando
o usurio esteja com o ponteiro por cima do link, aparea o sublinhado.
Para isso vamos modificar um dos quatro estados do link. Abaixo esto todos eles.
Estes estados do elemento <a> s existem para ele. Os estados no so propriedades, outra
forma de seletor para a tag <a>. Para utilizarmos, colocamos o seletor a seguido de dois
121
Competncia 07
Note no destaque em vermelho a modificao do estado hover de <a> para exibir a decorao
sublinhada (underline). No navegador observe que DISCOGRAFIA possui um sublinhado
porque o ponteiro est repousado em cima dele.
7.8 List
A propriedade list estiliza as listas HTML. A Figura 96 mostra as propriedades referentes list.
PROPRIEDADE
List-style-image
List-style-position
List-style-type
List
DESCRIO
Define uma imagem para o marcador.
Define se o marcador fica dentro ou fora do fluxo.
Define o tipo do marcador. Tipos: circle, square, upper-roman, loweralpha, entre outros.
Configura todas as propriedades acima em uma declarao. Pode haver
ausncias, mas a ordem acima deve ser respeitada.
Temos uma lista em nosso site e queremos modificar de crculo para quadrados. No entanto,
perceba que anteriormente as pginas exibidas no iframe no podem ser vistas porque seu
122
Competncia 07
texto pertence a outro HTML e no herda o CSS do index.html. Como queremos demonstrar da
melhor forma, vamos criar um novo estilo chamado estilopaginas.css e no <head> de cada
pgina, com exceo da index.html, vamos relacionar a este novo CSS. Assim, a index.html fica
relacionada ao estilo.css e o restante das pginas ao estilopagina.css.
O cdigo do novo CSS e o resultado da estilizao da list est abaixo. Aproveitamos e definimos
as configuraes para <p> e o ttulo em <h2>. Compare com as configuraes no outro estilo
para entender melhor.
7.9 Border
Configuraes de borda podem ser utilizadas em vrias tags, vamos demonstrar no <iframe> e
nas bordas. Para isso, vamos editar o arquivo estilo.css que define o estilo para index.html, a
pgina que contm o <iframe>; e em estilopagina.css que define o estilo para as outras
123
Competncia 07
A Figura 98 traz uma tabela com as propriedades referentes border. Alertamos que a
propriedade de estilo obrigatria para visualizao.
PROPRIEDADE
border-botton
border-botton-color
border-botton-style
border-botton-width
border-left
border-left-color
border-left-style
border-left-width
border-right
border-right-color
border-right-style
border-right-width
border-top
border-top-color
border-top-style
border-top-width
border-color
border-style
border-width
Border
DESCRIO
Define todas as propriedades da borda inferior do elemento em uma
nica declarao.
Define a propriedade de cor da borda inferior.
Define a borda inferior com o estilo: solid, dotted, double ou dashed.
Define a largura da borda inferior.
Define todas as propriedades da borda esquerda do elemento em uma
nica declarao.
Define a propriedade de cor da borda esquerda.
Define a borda esquerda com o estilo: solid, dotted, double ou dashed.
Define a largura da borda esquerda.
Define todas as propriedades da borda direita do elemento em uma nica
declarao.
Define a propriedade de cor da borda direita.
Define a borda direita com o estilo: solid, dotted, double ou dashed.
Define a largura da borda direita.
Define todas as propriedades da borda superior do elemento em uma
nica declarao.
Define a propriedade de cor da borda superior.
Define a borda superior com o estilo: solid, dotted, double ou dashed.
Define a largura da borda superior.
Define a propriedade de cor de todas as bordas.
Define a propriedade do estilo de todas as bordas.
Define a propriedade de largura de todas as bordas.
Define todas as propriedades da borda do elemento em uma nica
declarao.
Note que a borda do <iframe> desapareceu. Para isso, definimos border: 0px em estilo.css, que
124
Competncia 07
Figura 99 Configurao de <table> com uma borda de 2 pixels de largura, na cor cinza e o trao
slido. Ainda definimos a cor de background de <td>.
Fonte: Prprio autor.
Se voc est prestando ateno no curso, deve ter percebido uma propriedade na Figura 99 em
<table> chamada width que no explicamos. Essa propriedade define a largura do elemento.
Mas para entender como determinamos a largura do elemento precisamos compreender
melhor como construdo o elemento.
Todo elemento HTML pode ser comparado com caixas, da o nome Modelo de Caixa. O modelo
de caixa basicamente um retngulo que envolve o elemento, seja ele qual elemento for. Ele
composto de alguns elementos, veja a Figura 100, que so:
125
Competncia 07
Quando voc define a altura ou a largura de um elemento, voc est definindo a rea
disponvel para o contedo. Ento, voc deve somar os pixels de margem, da borda, do
espaamento interno, multiplicado por dois, ao tamanho do contedo. Isto porque temos dois
lados horizontalmente ou dois lados verticalmente.
Por exemplo: Se o contedo tem 100 pixels de largura, a margem de 20 pixels, a borda de 5
pixels e o espaamento interno de 10 pixels. Temos (20 + 5 + 10) * 2 + 100 = 170. Width deve
ser 170px.
126
Competncia 07
exibido em uma coluna pequena que ocupa toda a altura, 100%. Na Figura 101 voc pode ver o
cdigo de definio de altura e largura do resultado exibido no navegador. Voltamos com a
imagem de background em <body> para voc ver melhor o efeito.
7.12 Position
As propriedades de posicionamento CSS permitem que voc posicione um elemento. Elas
tambm podem colocar um elemento atrs do outro e especificar o que deve acontecer
quando o contedo de um elemento muito grande.
Os elementos podem ser posicionados usando as propriedades top, botton, left e right. No
entanto, essas propriedades no funcionaro a menos que a propriedade position seja definida
em primeiro lugar. Os elementos tambm funcionam de forma diferente, dependendo do
mtodo de posicionamento.
127
Competncia 07
Figura 102 A definio da propriedade position de fixed para <section> ativa a propriedade
min-height.
Fonte: Prprio autor.
O site de exemplo comea a ganhar forma, mas queremos posicion-lo direita. Para isso,
utilizamos a propriedade right em 0px. Posicionando <section> colado com a borda direita da
128
Competncia 07
janela.
Nosso exemplo ficou junto da borda direita da janela, mas no toca a parte de cima nem a de
baixo. Isto acontece por conta da configurao padro de <html> que possui uma margem e um
espaamento internos, definidos.
Como explicamos no tpico 8.10, todos os elementos seguem o modelo box e possuem uma
margem e um espaamento. Podemos defini-los utilizando as propriedades na tabela da Figura
103.
PROPRIEDADE
margin-top
margin-right
margin-botton
margin-left
margin
padding-top
padding-right
padding-botton
padding-left
padding
DESCRIO
Configura a margem superior.
Configura a margem direita.
Configura a margem inferior.
Configura a margem esquerda.
Define todas as propriedades da margem do elemento em uma
nica declarao. A ordem deve ser a seguida acima, no sentido
horrio.
Configura o espaamento interno superior.
Configura o espaamento interno direita.
Configura o espaamento interno inferior.
Configura o espaamento interno esquerda.
Define todas as propriedades de espaamento interno do elemento
em uma nica declarao. A ordem deve ser a seguida acima, no
sentido horrio.
129
Competncia 07
so herdadas pelos elementos que esto dentro, todos para 0 pixel. Em <section> vamos definir
o espaamento interno do lado esquerdo como 10 pixels. Veja o cdigo e o resultado na Figura
104.
Parece que ele est funcionando bem, mas se esticarmos a janela o <footer> no fica
encostado no fundo da pgina. Observe na Figura 105 o navegador do lado esquerdo com o
problema. Vamos definir a configurao de <footer> como no cdigo da Figura 105. As
configuraes ns j explicamos anteriormente. Escreva e teste uma a uma as propriedades
para ver o efeito de cada. O navegador da direita na Figura 105 mostra o efeito resultante.
130
Competncia 07
Figura 105 Configurao do elemento <footer> para ficar a 0 pixel da borda inferior da janela.
Aproveitamos e definimos um tamanho e centralizamos os elementos.
Fonte: Prprio autor.
O <iframe> precisa ser configurado para esticar tambm. Ser que voc j consegue descobrir
quais propriedades precisa configurar e quais valores? Tente depois configurar a resposta na
Figura 106.
131
Competncia 07
7.14 Display
Para finalizarmos, vamos ensinar um truque. Mas para isso temos que aprender sobre a
propriedade display. Ela define como o elemento ser exibido, e se ser exibido. Abaixo temos
os valores e explicao:
Os elementos em bloco como <h1> no permitem elementos ao seu lado. O prximo elemento
aps um elemento bloco ser renderizado abaixo. Os elementos inline, como <a>, posicionam o
prximo elemento direita, se houver espao. Como palavras em um texto.
Em nosso index.html colocamos o texto do ttulo de <h1> englobado em uma tag <span> que
serve apenas para marcar. Fizemos isso para esse truque.
Dissemos que imagens para embelezar no deveriam ser inseridas com a tag <img> e sim por
CSS. Mas como fazemos isso?
Temos uma imagem com a marca do cantor do tamanho j correto. Vamos configura a tag <h1>
que possui o ttulo, para o tamanho da imagem, e definir o background para exibir a imagem
com a marca. O problema que o texto ainda fica sendo exibido. Para fazer desaparec-lo
vamos configurar a tag <span> com display none. Como podemos ter vrios <span> em outros
lugares de nosso documento HTML iremos especificar apenas as tags <span> dentro de <h1>.
132
Competncia 07
Voc pode estar se perguntando, o fundo esttico, e o vdeo? Esperamos por este momento,
onde voc j possui um conhecimento maior, para explicar como colocar e configurar a exibio
por CSS.
O HTML 5 recebeu vrias outras tags. Entre elas, as que tratam de mdias como udio e vdeo. A
tag <video> coloca um tocador de vdeo na pgina HTML.
controls: faz o navegador exibir controles. Quais controles e sua aparncia so definidos
133
Competncia 07
O elemento <video> engloba outras tags muito importantes. A tag <source> define onde est o
vdeo e seu tipo. Possui como atributos:
Caso no seja exibido o vdeo, podemos colocar um texto ou imagens que expliquem o motivo
dentro da tag <video>.
Figura 108 Exibio do tocador de vdeo na pgina atravs da tag <video> na pgina
index.html.
Fonte: Prprio autor.
Note que esta uma tag HTML e deve ser colocada no arquivo index.html e no no CSS.
O vdeo est sendo exibido, mas no est ocupando toda a tela. Vamos voltar para o arquivo
estilo.css e definir o estilo de exibio do vdeo. Veja na Figura 109 a configurao que
utilizamos e na Figura 110 o site em tela cheia. Utilizamos um id s para voc ver a utilizao de
um seletor id.
134
Competncia 07
Figura 110 Site com o estilo configurado exibindo o vdeo como background.
Fonte: Prprio autor.
135
Competncia 07
Como sempre digo, atravs da repetio que aprendemos. Quanto mais fizer, mais fcil
ser. Faa o layout da competncia anterior com os conhecimentos adquiridos. Caso o site
que voc imaginou tenha alguma parte muito complicada, a internet cheia de tutoriais e
truques que iro lhe ajudar a realizar sua arte. O importante voc tentar.
136
Competncia 08
JavaScript uma das mais populares linguagens de programao do mundo. Ela utilizada em
navegadores para definir comportamentos em uma pgina web.
Podemos inserir cdigo JavaScript no meio do documento HTML, mas isto iria misturar e
complicar o entendimento, ento vamos mostrar para voc como relacionar um arquivo
JavaScript com um documento HTML, parecido com o que fizemos com o CSS. Assim, alm de
organizar cada padro em um arquivo diferente, podemos reutilizar o mesmo cdigo em vrias
pginas.
Crie um arquivo de texto, como fizemos no HTML e no CSS. Salve com o nome meuestilo.js.
Agora, vamos relacionar este arquivo JavaScript com o documento HTML. Utilizaremos a tag
<script> dentro da tag <head>. Ela possui um atributo src com a URL do arquivo JavaScript.
Observe a Figura 111 com um exemplo. Nele o arquivo meuestilo.js est na pasta scripts para
137
Competncia 08
Com isto, todo cdigo que escrevermos no arquivo .js ser processado na pgina, e podemos
reutilizar o mesmo cdigo em vrias pginas. Caso seja necessrio mudar algo, no ficaremos
catando em vrios lugares, iremos direto ao arquivo e modificaremos em apenas um lugar.
Muito mais prtico.
O JavaScript uma linguagem de programao com tudo que uma linguagem de programao
tem direito, mas que trabalha junto com o HTML.
Podemos modificar o contedo de qualquer elemento HTML. Para isso, temos que pegar o
elemento, o que podemos fazer chamando pela tag, pelo atributo id ou pelo atributo name.
Normalmente, utilizamos o atributo id por ser nico. Utilizaremos os seguintes comandos para
obter os elementos:
document.getElementById("identificadordoelemento");
document.getElementsByName("nomedoelemento");
document.getElementsByTagName("tag").
138
Competncia 08
Uma vez com o elemento, podemos chamar atributos e mtodos que modificam este
componente. No exemplo abaixo, pegamos o elemento que possui o id igual a titulo e
inserimos a frase Contedo inserido por JavaScript nele.
8.3 Funes
As alteraes do modo como vimos anteriormente so realizadas quando o script lido, mas
podemos querer guardar um cdigo para ser executado posteriormente ou mais vezes. Sendo
assim, utilizamos funes.
Uma funo declarada com a palavra-chave function e um nome para identificar, seguido de
parnteses. Podemos ter vrias funes, desde que tenham identificaes diferentes. O cdigo
relacionado com a funo deve ficar entre chaves. Veja o cdigo abaixo, ele cria uma funo
com o nome minhaPrimeiraFuncao com o cdigo anterior. Assim, o cdigo s ser executado
se a funo for chamada.
function minhaPrimeiraFuncao( ) {
document.getElementById("titulo").innerHTML = "Contedo inserido por JavaScript";
}
139
Competncia 08
function minhaPrimeiraFuncao(n1, n2 ) {
document.getElementById("titulo").innerHTML = "Resultado: " + (n1 + n2);
}
Nunca utilize caracteres especiais quando estiver programando, como cedilha, acentos, etc.
Voc pode utilizar texto entre aspas duplas ou simples.
8.4 Eventos
Evento so coisas que acontecem ao HTML. O navegador monitora a pgina quando algo
acontece com ela, como o clique em um elemento, o navegador por reagir. Essa reao
definida pelo JavaScript.
Atravs do JavaScript podemos definir que, quando um elemento <button> seja clicado, ele
mostre a data e a hora. Conseguimos isso acrescentando no HTML o atributo onclick e
colocando como seu valor o nome de uma funo. Observe o exemplo abaixo que utiliza a tag
<button>.
<h1 id="titulo"></h1>
<button onclick="minhaPrimeiraFuncao">Qual a hora?</button>
function minhaPrimeiraFuncao(n1, n2 ) {
getElementById('titulo').innerHTML=Date();
}
140
Competncia 08
Lembre-se de que temos tags HTML colocadas em arquivos HTML e o cdigo JavaScript fica em
arquivos JavaScript.
EVENTO
onchange
onclick
onmouseover
onmouseout
onkeydown
onload
DESCRIO
O evento acontece quando o elemento HTML mudado.
O evento acontece quando o elemento HTML clicado.
O usurio move o mouse sobre o elemento HTML.
O usurio move o mouse para fora do elemento HTML.
O usurio pressiona uma tecla.
O navegador termina de ler a pgina.
Antigamente existia uma grande divergncia entre como o Internet Explorer interpretava o
JavaScript e o restante dos navegadores. Era um problema porque tnhamos um determinado
cdigo para um navegador e outro cdigo para os outros navegadores. Hoje em dia,
principalmente com o HTML 5 temos um acerto entre os navegadores que seguem o padro da
W3C, mas isto s vlido para os navegadores mais atuais.
8.5 JQuery
A jQuery foi criada por programadores experientes para fazer vrios procedimentos com
poucos comandos. E voc no precisa se preocupar em qual navegador est sendo lida sua
pgina, a jQuery j trata isso para voc.
141
Competncia 08
Uma das formas de instalao da jQuery baixando a biblioteca. Ela muito pequena e
composta de um arquivo. Voc pode baix-la no site http://jquery.com/download/ exibido na
Figura 113.
At o momento da escrita deste caderno, a verso mais atual a 1.11.1, que disponibilizada
de duas formas, comprimida e no comprimida. A verso comprimida menor porque possui
apenas um espao entre os comandos, dessa forma mais rpida de ser lida pelo navegador. A
verso no comprimida melhor de ler, caso voc tenha curiosidade de saber como ela foi
construda. Voc pode baixar qualquer uma das duas. Clique com o boto direito no link e
escolha Salvar link como... ou qualquer opo semelhante para salvar o arquivo em seu
142
Competncia 08
computador.
Coloque este arquivo na pasta de seu projeto. Abra o arquivo HTML que voc deseja que
possua comportamentos jQuery. Acrescente na tag <head> a linha <script> destacada na Figura
114. A URL vai depender de onde voc colocou o arquivo da jQuery. No caso do exemplo, o
arquivo est na pasta scripts. Note que temos dois arquivos JavaScript. O primeiro a
biblioteca jQuery, o segundo o arquivo onde iremos escrever o cdigo JavaScript que usa a
jQuery, chamado meuscript.js. Perceba que tanto um quanto o outro esto em uma pasta que
escolhi colocar o nome scripts, para ficar organizado.
Figura 114 Pgina index.html do projeto de exemplo com a instalao do jQuery e o arquivo .js que utiliza a
biblioteca.
Fonte: Prprio autor.
Observe que utilizamos a tralha (#) para dizer que um valor de id e um ponto (.) para um valor
de class, como no CSS. Temos agora apenas uma forma para selecionar elementos seja tag, id
143
Competncia 08
DESCRIO
Executa uma animao personalizada no elemento selecionado.
Faz desaparecer um elemento selecionado gradualmente.
Exibe um elemento selecionado gradualmente.
Alterna entre os efeitos de fade in e out no elemento selecionado.
Esconde o elemento selecionado.
Exibe o elemento selecionado.
Desliza para baixo, mostrando o elemento selecionado.
Desliza para cima, escondendo o elemento selecionado.
Alterna entre esconder e mostrar o elemento selecionado, deslizando.
Agora que sabemos como selecionar um elemento e como utilizar efeitos, vamos ver um
exemplo simples. A tag <section> engloba todo contedo de nosso site. Vamos selecionar este
elemento e faz-lo quase desaparecer em uma animao de dois segundos, assim ele no ir
144
Competncia 08
atrapalhar a exibio do vdeo que passa no fundo da pgina. O efeito que utilizamos foi o
fadeTo( ), que possui dois argumentos, o primeiro define o tempo em milissegundos, assim
1000 um segundo e 2000 dois segundos, o outro argumento o grau de transparncia que vai
de 1 at 0, sendo 1 totalmente visvel e 0 totalmente transparente. Para este exemplo, quando
a pgina exibida a tag <section>, tudo nela ir gradualmente desaparecer em cinco segundos
at ficar com 10% de visibilidade, que corresponde a 0.1. Para isso utilizamos o cdigo abaixo
no arquivo meuscript.js.
$("section").fadeTo(5000, 0.1);
O resultado final do efeito pode ser visto no navegador na Figura 116, esquerda est a pgina
quando aparece e direita a pgina depois de cinco segundos.
Figura 116 O resultado no navegador do uso do jQuery para fazer desaparecer a tag <section>. No
lado esquerdo sem o efeito, no outro com o efeito.
Fonte: Prprio autor.
Dependendo do navegador o cdigo JavaScript pode ter sido lido e executado antes dos
elementos da pgina aparecerem na tela. Dessa forma nada mostrado. Para resolver isto
teremos que utilizar um evento. Outra forma de garantir que todos os elementos HTML sejam
145
Competncia 08
lidos antes do JavaScript colocar as duas tags <script> antes da tag </body> que fecha o
documento, mas a forma como iremos mostrar a mais aconselhvel.
O efeito ficou interessante, mas agora no podemos ver o contedo do site. Ficaria melhor se
quando o usurio colocasse o mouse em cima do contedo ele ficasse menos transparente e
quando retirasse o mouse de cima voltasse a ficar transparente. Para isso, teremos que utilizar
eventos da jQuery.
A jQuery tambm facilita a manipulao de eventos. Com ela no precisamos modificar o HTML
para tornar os elementos clicveis ou sensveis s aes dos usurios.
EVENTOS DE
MOUSE
click
dblclick
mouseenter
mouseleave
EVENTOS DE
TECLADO
keypress
keydown
keyup
EVENTOS DE
FORMULRIO
submit
change
focus
blur
EVENTOS SOBRE O
DOCUMENTO E JANELA
load
ready
scroll
unload
Figura 117 Tabela com os eventos disponibilizados pelo jQuery classificados por tipo.
Fonte: Prprio autor.
Vamos primeiro corrigir o problema da ordem de leitura mencionado no final da sesso 8.5.3.
Queremos que nossos efeitos s ocorram quando todo documento for lido. Na sesso 8.5.2
aprendemos que para selecionarmos todo o documento podemos utilizar a palavra chave
document. E na tabela da Figura 117 o evento que executa uma funo aps o carregamento
146
Competncia 08
da pgina o ready. A Figura 118 mostra como fica o cdigo. Gaste um pouco de tempo lendo
esta parte para entender bem, depois faa testes com outros efeitos para ver o que acontece.
Figura 118 Cdigo que configura uma funo para ser executada depois que todo documento
HTML tiver sido lido pelo navegador.
Fonte: Prprio autor.
A utilizao de $(document).ready( ) uma boa prtica. Ento, sempre utilize esta tcnica.
Devemos ter a certeza de que todo HTML foi carregado no navegador antes de executarmos o
JavaScript.
A Figura 118 mostra o cdigo. Atente que modificamos alguns detalhes. O primeiro foi a
diminuio de 5000 para 1000 milisegundo, assim o usurio ir esperar menos para aparecer e
desaparecer o contedo. O segundo foi que utilizamos a palavra chave this que diz a jQuery
que o elemento que ir desaparecer ou reaparecer o prprio elemento do evento, ou seja, o
<section>. Poderamos repetir o nome do elemento, mas utilizamos o this para exemplificar sua
utilizao. O ltimo detalhe que para desaparecer configuramos a opacidade do elemento
147
Competncia 08
Figura 118 Cdigo que carrega dois eventos na tag <section>: um quando o ponteiro
est acima do elemento, outro quando o ponteiro deixa o elemento.
Fonte: Prprio autor.
Em uma imagem esttica no podemos mostrar o efeito, mas se voc foi um bom aluno e
repetiu todos os exemplos at aqui poder ver com tranquilidade em seu navegador.
normal no conseguir ver logo na primeira vez o efeito. Quando estamos aprendendo
deixamos passar muitos detalhes que ocasionam erros e o navegador simplesmente ignora
qualquer cdigo errado. Ento, tenha calma, verifique letra por letra de tudo o que digitar. Por
vezes, esquecemos uma vrgula, ou ponto e vrgula, por outras, trocamos uma chave por um
parntese. Verifique tudo, bem atentamente.
Como esta parte a mais complicada de todo o curso, vamos mostrar mais um exemplo. Que
tal se, quando o usurio clicar em uma foto do lbum, aumentssemos ela?
Para isso temos que inserir a biblioteca jQuery no arquivo HTML que define as imagens, o
arquivo chama-se fotos.html. Voc se lembra de que o contedo desta pgina mostrado
dentro da tag <iframe>? Se no, melhor voc dar uma revisada na competncia sobre HTML.
Vamos modificar um pouco este HTML. Primeiro vamos inserir a tag <script> tanto para a
biblioteca jQuery como para nosso arquivo JavaScript, o meuscript.js. Depois, vamos
148
Competncia 08
acrescentar o tributo class com o valor foto para todas as tags <img>. Assim, classificamos
aquelas tags que contm fotos como sendo do mesmo tipo. Dessa forma se houvesse outras
tags <img> elas no seriam afetadas. A Figura 119 mostra o cdigo da pgina fotos.html.
Figura 119 Cdigo HTML da pgina fotos.html com o acrscimo das tags <script> na tag
<head> e o atributo class=foto nas tags <img>.
Fonte: Prprio autor.
Agora vamos para o arquivo meuscript.js e adicionar um evento para os elementos que
possuam a class com valor foto. Na Figura 120 explicamos linha a linha a programao
necessria para o efeito completo. Utilizando este cdigo, quando clicamos em uma foto na
pgina fotos.html ela ir crescer at 270 pixels se seu tamanho for menor. Caso cliquemos
novamente na foto, como seu tamanho maior que 200 pixels, solicitamos que a animao a
deixe com o tamanho de 135 pixels.
149
Competncia 08
Figura 120 Cdigo JavaScript do arquivo meuscript.js com o efeito de ampliao de imagem
pelo clique do usurio.
Fonte: Prprio autor.
A Figura 121 mostra a primeira foto clicada. Para voltar ao normal, basta clicar novamente.
Figura 121 Navegador exibido o site com a pgina de fotos.html, a primeira imagem foi
clicada e o jQuery aumentou seu tamanho para 270 pixels.
Fonte: Prprio autor.
150
Competncia 08
8.6 Bootstrap
O Bootstrap foi desenvolvido na empresa Twitter por Mark Otto e Jacob Thornton utilizando os
padres abertos da W3C. Eles queriam padronizar os diversos componentes tanto em
comportamento como estilo nas aplicaes da empresa. O projeto foi disponibilizado como
cdigo aberto e pode ser copiado e utilizado at em projetos comerciais.
Vamos fazer um exemplo do zero, mas caso voc queira aprender mais sobre este framework
pode acessar a pgina do Bootstrap traduzida pela Globo.com, que utiliza muito em seus sites.
O endereo est abaixo, e a Figura 122 mostra o site em portugus do Brasil.
http://globocom.github.io/bootstrap/
151
Competncia 08
Figura 122 Site do Bootstrap da Globo.com onde voc pode baixar gratuitamente o framework.
Fonte: http://globocom.github.io/bootstrap/
Aps baixarmos o framework temos a rvore de arquivos da Figura 123. Ela contm trs pastas:
a pasta css tem os arquivos de estilo compactado e descompactado, como na jQuery; a pasta
img contm os cones utilizados pelo framework; e a pasta js contm os arquivos JavaScript que
utilizam a jQuery. Observe que a biblioteca jQuery no est entre eles. Devemos fazer o
donwload e colocar. O melhor lugar na pasta js. Assim, faa o download da jQuery, se no a
tiver, e coloque na pasta js.
152
Competncia 08
Agora crie um arquivo HTML com a estrutura bsica que mostramos na competncia anterior.
Relacione esta pgina com a biblioteca jQuery, depois com o CSS e o JavaScript do BootStrap. O
cdigo para isto est na Figura 124.
Figura 124 Arquivo index.html com a incluso do CSS e arquivos JavaScript do Bootstrap e da biblioteca
jQuery.
Fonte: Prprio autor.
O Bootstrap j possui diversos componentes com CSS e JavaScript prontos. Para utiliz-los
apenas devemos saber suas estruturas HTML e nomes de classes. Toda a documentao do
Bootstrap est em portugus e pode ser consultada no link abaixo. Nele voc pode ver como o
componente funciona, sua aparncia e o cdigo para acrescent-lo em sua pgina. Uma vez
que relacionamos corretamente o arquivo HTML com os arquivos necessrios do framework,
podemos copiar e colar em nossa pgina qualquer componente. Tenha curiosidade e
experimente. A Figura 125 possui uma captura de tela da pgina explicativa dos componentes.
http://globocom.github.io/bootstrap/components.html
153
Competncia 08
Figura 125 Pgina dos componentes do Bootstrap da Globo.com toda em portugus do Brasil, com
explicao dos componentes, exemplos e cdigo.
Fonte: http://globocom.github.io/bootstrap/components.html
Vamos utilizar alguns destes componentes. Por exemplo, um formulrio de login. A Figura 126
mostra o cdigo HTML do formulrio de login, com <imput> para digitar o e-mail e a senha, um
elemento checkbox e um boto para enviar os dados. Seguindo os cdigos de exemplo da
pgina explicativa dos componentes, inclumos os atributos class com os valores apropriados.
So estes valores de class que adicionam o poder do frameword.
154
Competncia 08
Figura 126 Cdigo do formulrio, com os atributos class com os valores que adicionam o poder do
bootstrap.
Fonte: Prprio autor.
Na Figura 127 temos a exibio da pgina no navegador. Observe como a pgina j aparece
estilizada corretamente.
155
Competncia 08
156
Concluso
Chegamos ao final de nosso caderno de estudos. Foi um excelente investimento de tempo que
voc fez ao se dedicar a este curso, mas para se tornar um profissional necessrio mais
pesquisa e investimento, afinal esta rea de criao para web gigantesca.
O autor do livro Fora de Srie Outliers, Malcoln Gladwell, cita uma pesquisa sobre pessoas
que so consideradas profissionais em suas reas. Na pesquisa ele explica que para chegar a um
nvel profissional so necessrias 10.000 horas dedicadas de forma apaixonada naquilo que se
faz.
Gostando do que faz, voc presta mais ateno e entende bem melhor do que pessoas que
estudam por obrigao. Dessa forma fcil chegar s 10.000 horas. Pois . Sei que so muitas
horas estudando, testando cdigo, buscando e pesquisando sobre os assuntos vistos, mas se
voc se apaixonar pelo tema, no ser um martrio, ser sim, bem divertido.
Espero que voc tenha gostado, tanto quanto eu, de fazer este curso.
157
Referncias
GLADWELL, Malcolm. Fora de srie: outliers. Rio de Janeiro: Sextante, 2008.
SILVA, Mauricio Samy. HTML 5: a linguagem de marcao que revolucionou a WEB. So Paulo:
Novatec Editora, 2011.
SILVA, Mauricio Samy. CSS3: desenvolva aplicaes web profissionais com o uso dos poderosos
recursos de estilizao das CSS3. So Paulo: Novatec Editora, 2012.
SILVA, Mauricio Samy. Construindo sites com CSS e (X)HTML: sites controlados por folhas de
estilo em cascata. So Paulo: Novatec Editora, 2008.
SILVA, Mauricio Samy. Criando sites com HTML: sites de alta qualidade com HTML e CSS. So
Paulo: Novatec Editora, 2008.
ZEMEL, Tcio. Web design responsivo: pginas adaptveis para todos os dispositivos. So
Paulo: Casa do Cdigo, 2012.
158
Minicurrculo do Professor
159