Documente Academic
Documente Profesional
Documente Cultură
Objetivo
Dica de leitura
11
14
Elementos HTML
15
Desenvolvimento HTML
17
24
26
Sintaxe do CSS
28
30
Desenvolvendo o CSS
33
39
Finalizando o CSS
44
E o JavaScript?
46
Autores
47
Sobre a TargetTrust
48
Sobre a Becode
49
Agora, imagine que voc foi contratado para desenvolver o HTML e o CSS de uma pgina web.
Suponha que j levantamos todos os requisitos e, portanto, definimos o layout desta pgina e o
resultado final desta pgina ser exatamente como esse:
Obs: caso esse fosse um projeto real, provavelmente, voc
receberia um wireframe profissional, criado por um web
designer, contendo todo a representao visual do website,
layout de pginas e interaes entre elas. Contudo, para o
nosso propsito didtico, isso no ser necessrio.
Esta pgina contm muitos elementos que, de certa forma,
no so triviais quando se est aprendendo sobre HTML e
CSS. Ento, caso voc esteja com a sensao de que no
sabe por onde comear, no desanime, vamos por partes!
Caso voc nunca tenha tido contato com o HTML, saiba que ele um arquivo como qualquer outro.
Imagine um arquivo .pdf que exibido pelo adobe reader, analogamente, o documento html um
arquivo .html com a diferena de que, ao invs de exibirmos o seu contedo com o adobe reader,
teremos que utilizar um navegador, seja ele o Chrome, Firefox, IE, Safari ou qualquer outro.
Vamos comear pelo bsico! Para voc criar ou editar um documento html, voc precisa de um
editor de texto que interprete seu cdigo HTML. Recomendamos a utilizao do sublime text, mas
voc pode escolher outros. At o bloco de notas padro do Windows ir servir, voc quem decide!
10
11
Realizado o download e instalado o seu editor de texto de sua preferncia. Crie um novo
documento e salve-o com o nome index.html, coloque este arquivo dentro de uma pasta chamada
Projeto HTML e CSS, aproveite tambm para j criar uma pasta chamada images, para colocarmos
as futuras imagens desta pgina.
A sua organizao deve ser similar a isso:
O HTML5 adicionou novas tags para a criao de pginas web. Essas tags auxiliam principalmente os
servidores de busca a encontrar contedos com maior preciso, dentro dos diversos sites na web.
Alm, claro, de deixar o seu cdigo HTML mais organizado e compreensvel para outros
programadores que possivelmente podero dar manuteno ao seu cdigo em algum momento
futuro.
12
13
Informaes do
documento, ttulo da
pgina; meta tags; links
para documentos .css e
.js e entre outros...
Contedo da pgina
14
15
16
Agora que voc j conhece sobre cada uma das principais tags html e a estrutura bsica do HTML,
podemos seguir estruturando o nosso documento. Comeamos pelo cabealho de nossa pgina, de
acordo com o que queremos desenvolver, teremos algo similar a isso:
17
<header>
<nav>
</nav>
<div class=inner
</header>
18
19
<section id=wrapper>
<section id=intro>
Ol Mundo!
<a>Download</a>
</section>
<section class=items>
<article>
<article>
<header>
</header>
<header>
</header>
Contedo 2
</article>
Contedo 2
</article>
</section>
</section>
20
Antes de encerrarmos essa seo, note que algumas tags novas foram apresentadas, entre elas:
<ul></ul>: utilizado para quando queremos dar incio a uma lista, neste caso, uma lista no
ordenada. Caso desejssemos que fosse ordenada (1. 2. 3. ... N.), precisaramos utilizar a tag
<ol> </ol>. Dentro das tags <ul> ou <ol>, utilizamos a tags <li></li> para cada novo elemento de
nossas listas.
<h1></h1>: o h1 uma tag de heading (cabealho), assim como o h2, h3, h4, h5 e h6. As tags
possuem tamanhos diferentes e relevncias diferentes. Em outras palavras, o h1 maior e mais
importante que o h6. Organizar a sua pgina de acordo com estas regras de importncia
fundamental para otimizar a sua pgina para mecanismos de buscas (SEO), como o Google.
<p></p>: a tag <p> uma das tags mais utilizadas, pois significa pargrafo, ou seja, a cada novo
pargrafo voc precisar utilizar a tag <p>.
<img src=>: tag utilizada para quando voc precisa inserir uma imagem em sua pgina. Repare
que esta tag acompanhada do parmetro src que ir indicar o caminho dessa imagem no
seu servidor web ou local.
Bom, finalizando a seo wrapper que agrupa a maior parte de nosso contedo, vamos enfim,
definir o nosso rodap, em que atribumos um id com o nome de footer.
Guia do HTML e CSS da Becode Cursos Online
21
<footer id=footer>
</footer>
Em termos de cdigo:
22
Concluindo este ltimo pedao de cdigo, finalizamos a estrutura de nossa pgina web, salve este
documento e abra-o com o seu navegador.
Voc ver que o resultado no ficou muito bonito, mas no se desespere! Pois ainda no
estilizamos a nossa pgina! Ou seja, est faltando o CSS, o qual veremos em seguida.
IMPORTANTE: finalizando o HTML, sem a presena de regras CSS, voc consegue visualizar com
exatido o papel do HTML para aplicaes web. Aps finalizarmos a etapa de CSS, voc tambm
ser capaz de ver o mesmo para o CSS. Resumindo, ters total compreenso das diferenas
existentes entre o HTML e CSS.
23
24
O CSS o que d vida e beleza a pginas e aplicaes web, ou seja, uma identidade a nossa
aplicao (cores, tamanhos, estilos, efeitos e muito mais). Alm disso, ele responsvel por
organizar a forma como elementos HTML so ilustrados em nossos monitores, celulares, tablets,
TVs, projetores, enfim... at ao imprimirmos uma pgina HTML, h CSS envolvido. Chamamos isso
de responsividade de uma pgina, ou seja, a capacidade de esta pgina se adaptar a diferentes
dispositivos, com diferentes resolues e formatos. Tudo isso feito com o CSS! Sendo assim,
devido a crescente importncia do mundo mobile nos dias de hoje, voc pode imaginar o peso que
saber CSS adquiriu, nos ltimos anos, na hora de agarrar aquela oportunidade de trabalho.
IMPORTANTE: nesse ebook, no iremos aplicar regras de CSS que iro tratar da responsividade da
pgina, ou seja, a capacidade de adaptao de uma pgina a diferentes dispositivos, como tablets,
celulares, etc. Isto porque no o foco dessa aula introdutria, sendo um contedo mais avanado,
com suas particularidades que devem ser tratadas em outro momento, assim que voc j possuir
uma certa vivncia com estilizao de pginas HTML.
Bom, hora de comearmos a construir o CSS de nossa pgina. Entretanto, antes disso necessrio
entender como aplicamos o CSS em pginas HTML e a sua sintaxe!
25
26
27
SELETOR {
PROPRIEDADE1:valor;
PROPRIEDADE2:valor;
....
}
Obs: ambas as formas apresentam o mesmo resultado, o que muda
a apenas uma questo de boas prticas de identao presentes no 2 cdigo.
28
Onde o SELETOR, pode ser uma tag, um ID precedido de um sustenido ou uma classe precedida de
um ponto. A PROPRIEDADE o que queremos modificar naquele elemento (margem, cor,
espaamento e entre muitas outras possibilidades). Veja dois exemplos abaixo:
29
Para comear a desenvolver o CSS de nossa pgina, voc tambm poder utilizar o Sublime text,
editor de texto recomendado antes. Pensando em organizar o nosso projeto, crie uma pasta com o
nome de css, no mesmo lugar onde voc criou o arquivo index.html.
30
Nesta pasta, crie um arquivo com um nome de sua escolha, mas com com a extenso .css. Por
ltimo, adicione a tag <link> no arquivo HTML que estvamos trabalhando anteriormente
(index.html). Esta tag <link> deve ser inserida entre a tag <head>, como vimos anteriormente, no
tpico de aplicao do CSS no HTML.
Voc deve ter algo similar a isso em sua tela:
Feito isso, abra o arquivo .css que voc acabou de criar e vamos comear a estilizar nossa pgina!
IMPORTANTE: sempre que voc quiser ver o resultado de uma estilizao ou insero de um novo
elemento HTML em sua pgina. Apenas salve o documento que voc est trabalhando e atualize a
pgina do seu navegador.
Guia do HTML e CSS da Becode Cursos Online
31
Neste ebook, no teremos espao para explicar TODAS as propriedades CSS profundamente, mas
conforme iremos construindo o nosso cdigo, sero deixados comentrios prximos s
propriedades, com uma breve explicao de cada propriedade apresentada. Para melhorar a sua
compreenso, abuse do F5 e atualize a sua pgina a cada nova insero de elemento ou regra CSS.
IMPORTANTE: tudo que estiver entre os dgitos /* */ um comentrio no cdigo. Ou seja, no
apresentado para o usurio final daquele website. Serve apenas para explicar para outras pessoas
de sua equipe, ou at mesmo voc que pode um dia esquecer qual era o seu objetivo ao escrever
aquele cdigo: sobre o que se trata aquele trecho, script, elemento, tag, propriedade, enfim.
Comentrios so mais comuns ainda quando trabalhamos com linguagens de programao, onde
possumos scripts complexos que necessitam de uma explicao mais humana para que as pessoas
de uma mesma equipe possam trabalhar em conjunto.
32
Vamos comear com a tag <body>, pois aqui onde devemos ter uma viso geral de nossa pgina.
Cor de fundo, margens, espaamento, fonte do texto, tamanho e padres da pgina. Visando
aquele layout inicial. Nosso CSS deve ficar da seguinte forma:
33
Perceba que nossa pgina mudou. A cor de fundo diferente e j no temos a margem que
tnhamos no canto esquerdo da tela. A fonte do texto j no mais a mesma e o seu tamanho e
espessura mudaram.
Note que utilizamos duas unidades de medidas, o % para alterarmos o tamanho da fonte e o em
para alterarmos o espaamento entre texto. Neste e-book no entraremos em detalhes sobre
unidades de medidas, para saber mais sobre isso, sugiro uma rpida visita a esse link Unidades de
medida do CSS,
Aps definir um estilo geral para a nossa pgina, estilizando a tag body, podemos partir para a
estilizao do cabealho de nossa pgina, o header. Lembre-se que no incio, quando estvamos
falando de HTML, definimos o id header para essa estrutura. Sendo assim, agora iremos selecion-lo
e estiliz-lo com as propriedades do CSS.
Perceba que conforme o projeto definido no incio deste e-book, desejamos que o cabealho da
pgina cubra a tela inteira e possua uma navegao no topo, com um contedo centralizado
horizontalmente e verticalmente e, ainda, contendo uma imagem de fundo.
Guia do HTML e CSS da Becode Cursos Online
34
Continuando a estilizao do nosso header. Abaixo, voc encontra uma sintaxe um pouco diferente do que
voc viu at agora. Isso porque queremos modificar apenas os elementos que esto contidos no #header e na
classe .inner ou tag h1. Para que isso ocorra, precisamos escrever os seletores na seguinte ordem:
35
Enfim, #header (o elemento que est agrupando os outros elementos, seguido do elemento que
est contido dentro do elemento agrupador, neste caso, .inner, h1 e h3).
Veja abaixo como ficar o seu cdigo:
36
IMPORTANTE: foi selecionado o elemento header atravs de seu id porque a tag <header> est declarada em
mais campos alm do cabealho principal. Sendo assim, caso optssemos pela tag <header>, iriamos alterar todas
as tags e no apenas o cabealho principal do topo. Por isso, utilizamos o id #header e no a tag <header>.
37
Se voc salvar o seu documento .css e atualizar o seu navegador, voc ir notar que agora
temos nosso cabealho completo, conforme vimos no comeo deste ebook.
Guia do HTML e CSS da Becode Cursos Online
38
Provavelmente voc tenha reparado que, no lugar do nome de cores (blue, black, red, etc),
utilizamos cdigos como #000000, #ffffff, #ffc711, etc. Basicamente, estes cdigos do mais
flexibilidade ao desenvolvedor na hora de escolher determinado tom de uma cor. Estes cdigos so
chamados de cdigos hexadecimal. Existem outros tipos de cdigos que tambm substituem cores.
Outro tipo muito conhecido o RGB que tambm muito popular, exemplo: rgb(255, 255, 255) =
branco.
No se preocupe! Voc no precisa decorar todos os cdigos, basta pesquisar no google, termos
como tabela hexadecimal, tabela RGB, tabela pantone ou ainda, se voc preferir uma
ferramenta mais completa, acesse o Adobe Color CC. Com estes recursos, voc tem acesso a todos
os tipos de cdigos de cores.
39
J definidos o CSS de nosso header e do body de nossa pgina, atualize a pgina e aprecie o
resultado at agora.
Entretanto, ainda no trabalhamos com o contedo de nossa pgina, isto , o que vir aps o nosso
header. Para isso, vamos comear aplicando regras ao nosso empacotador, ou seja, nosso elemento
com o id=wrapper. Como ele apenas um empacotador, iremos definir a sua largura, sua
margem e o espaamento de seu contedo.
40
Interno a este empacotador, temos uma seo para a introduo que deve situar-se no topo de
nosso empacotador, estilizada da seguinte maneira:
Alm do campo de introduo, temos uma seo que contm os itens de nosso contedo, onde
declaramos uma classe chamada items.
Interno a esta seo, temos cada item especfico declarado com uma tag <article class=item>,
estilizada da seguinte forma:
Guia do HTML e CSS da Becode Cursos Online
41
42
Aps o contedo de nosso site estar estilizado, temos enfim o footer, que ir receber uma
estilizao bsica, pois, nesse caso no o foco de nosso trabalho, servindo apenas como campo
para atribuir os direitos autorais a TargetTrust e a Becode.
Tendo isso em mente, aplicamos as seguintes regras para atribuir uma estilizao bsica.
43
Ao abrirmos a pgina index no navegador veremos que a nossa pgina j est praticamente
concluda. Faltando apenas os botes de nosso contedo, remover a marcao padro das tags <li>
e remover a estilizao padro das tags <a>.
Repare que em nossa estrutura html, utilizamos uma classe chamada button e no uma tag
<button>. Atravs dessa classe (.button), iremos tratar as tags <a> para criar um estilo padro para
os nossos botes <a>. Poderamos ter utilizado a tag <button> tambm e tratar a tag da mesma
forma. O resultado seria muito similar. Voc pode fazer o teste por conta se quiser!
44
E, para finalizarmos, temos a remoo da marcao das tags <li> e a remoo da estilizao de texto
padro das tags <a>, utilizando os seguintes comandos:
45
Voc deve estar se perguntando onde est o JavaScript de nossa pgina. Conforme comentei no
incio deste e-book, o JavaScript muito importante para pginas web, ele o responsvel pelo
comportamento de nossa pgina e seus elementos.
Imagine que essa pgina possusse um slider no banner ou algum formulrio em que quisssemos
tratar os seus campos antes de submet-lo. Nesse caso, provavelmente seria o JavaScript que
estaria atuando em cima dessas funcionalidades, para assim, dar comportamento pgina.
Contudo, para fins didticos, iremos deixar a parte de JavaScript para um segundo momento em um
prximo contedo. Contudo, se voc est com pressa para aprender cada vez mais sobre o mundo
web, acesse o nosso curso completo de HTML, CSS e Javascript.
46
47