Académique Documents
Professionnel Documents
Culture Documents
As pessoas imaginam que muito difcil construir um website. Isto no verdade! Qualquer um pode aprender como construir um website. Se voc continuar lendo, estar apto a construir um website em uma hora. Outros pensam - erroneamente - que necessrio softwares avanados e caros para construir websites. verdade que existem muitos softwares capazes de criar um website para voc. Alguns mais fechados que outros. Mas, se voc pretende trilhar o caminho certo, dever criar voc mesmo o website. Felizmente, isto simples voc j tem a sua disposio todos os softwares que presisa. O objetivo deste tutorial fornecer os conhecimentos bsicos que permitiro construir um website de forma correta. O tutorial parte do zero e no requer qualquer conhecimento prvio de programao. O tutorial no ensina tudo. Assim necessrio que voc se empenhe, pratique e consolide os ensinamento aqui contidos. Mas, no se aborrea - aprender como construir um website divertido e bastante satisfatrio quando voc trilha o caminho certo de aprendizado. Como tirar o melhor proveito do tutotial uma deciso sua. Ns sugerimos que voc estude somente duas ou trs lies por dia e pratique bastante tudo o que voc aprender em cada lio. OK. Chega de conversa. Vamos comear!
O que necessrio?
muito provvel que voc j tenha as ferramentas que precisa. Voc tem um "navegador". Navegador um programa que permite visualizar e navegar por pginas na Internet. Voc est lendo est pgina em um navegador. No importa qual navegador voc usa. O mais comum o Microsoft Internet Explorer. Mais existem outros, tais como, Opera e Mozilla Firefox que podem ser usados.
Voc j deve ter ouvido falar ou at mesmo pode j ter usado programas tais como, Microsoft FrontPage, Macromedia Dreamweaver ou mesmo Microsoft Word, que podem - pelo menos anunciam que podem - criar websites para voc. Por ora, esquea estes programas! Eles no tm qualquer utilidade para voc na tarefa de codificar seu website. Voc precisar de um simples editor de textos. Se voc tem instalado o Windows, poder usar o Notepad, que normalmente pode ser encontrado no menu Programs em Accessories (Programas Acessrios):
Se voc no tem o Windows, use um editor de texto similar. Por exemplo, Pico (Linux) ou TextEdit (Mac). Notepad um editor de texto bsico e simples, mas excelente para codificao, porque no interfere no que voc est digitando. Com ele o controle todo e somente seu. O problema com programas que criam o website para voc, que eles vm com uma srie de funes pr-instaladas para voc escolher. Tudo dever ser projetado para se encaixar nestas funes padro. Assim, muitas vezes no possvel criar exatamente aquilo que voc planejou. Ou - mais frustante ainda - os programas inserem modificaes no cdigo que voc cria. Usando o Notepad ou qualquer editor de textos simples voc o nico responsvel pelo acertos ou pelos erros do seu cdigo.
Um navegador e o Notepad (ou editor similar) tudo o que voc precisa para acompanhar este tutorial e construir seu website.
O que HTML?
HTML a "lngua me" do seu navegador. Resumindo uma longa histria, HTML foi inventado em 1990 por um cientista chamado Tim Berners-Lee. A finalidade inicial era a de tornar possvel o acesso e a troca de informaes e de documentao de pesquisas, entre cientistas de diferentes universidades. O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. Ao inventar o HTML ele lanou as fundaes da Internet tal como a conhecemos atualmente. HTML uma linguagem que possibilita apresentar informaes (documentao de pesquisas cientficas) na Internet. Aquilo que voc v quando abre uma pgina na Internet a interpretao que seu navegador faz do HTML. Para visualizar o cdigo HTML de uma pgina use o menu "View" (Ver) no topo do seu navegador e escolha a opo "Source" (Cdigo fonte).
Para quem no conhece, o cdigo HTML pode parecer complicado, mas este tutorial ir tornar as coisas claras para voc.
Hyper o oposto de linear. Nos tempos antigos - quando mouse era apenas um rato caado por gatos - os programas de computadores rodavam linearmente: quando o programa executava uma ao tinha que esperar a prxima linha de comando para executar a prxima ao e assim por diante de linha em linha. Com HTML as coisas so diferentes - voc pode ir de onde estiver para onde quiser. Exemplificando: no necessrio que voc tenha visitado o site MSN.com antes de visitar o site HTML.net. Text texto e no h mais nada a acresentar. Mark-up significa marcao e o texto que voc escreve. Voc cria a marcao da mesma forma que escreve em um editor seus cabealhos, marcadores, negrito, etc Language significa linguagem e exatamente o que HTML ; uma linguagem. A linguagem HTML usa muitas palavras do ingls.
Neste tutorial voc aprender XHTML (Extensible HyperText Mark-up Language) que nada mais do que uma maneira mais bem estruturada de escrever HTML. Agora que voc j sabe o que HTML (e XHTML) vamos comear aplicando eles para: construir websites.
"Tags"?
Tags so rtulos usados para informar ao navegador como deve ser apresentado o website. Todas as tags tm o mesmo formato: comeam com um sinal de menor "<" e acabam com um sinal de maior ">".
Genericamente falando, existem dois tipos de tags - tags de abertura: <comando> e tags de fechamento: </comando>. A diferena entre elas que na tag de fechamento existe um barra "/". Tudo que estiver contido entre uma tag de abertura e uma tag de fechamento ser processado segundo o comando contido na tag. Mas, como toda regra tem sua exceo, aqui no HTML a exceo que para algumas tags a abertura e o fechamento se d na mesma tag. Tais tags contm comandos que no necessitam de um contedo para serem processados, isto , so tags de comandos isolados, por exemplo, um pulo de linha conseguido com a tag <br />. HTML tag - e nada mais do que tags. Aprender HTML aprender como usar as diferentes tags.
As tags <h1>, <h2>, <h3>, <h4>, <h5> e <h6> informam ao navegador que trata-se de um cabealho (h vem de "heading" - cabealho ), sendo <h1> o cabealho de primeiro nvel e aquele apresentado com o maior tamanho de texto, <h2> o cabealho de segundo nvel e aquele apresentado com tamanho de texto um pouco menor e <h6> o cabealho de sexto nvel e aquele apresentado com o menor tamanho de texto. Exemplo 2:
<h1>Este um ttulo</h1> <h2>Este um sub ttulo</h2>
Este um ttulo
Este um subttulo As tags devem ser escritas com letras maisculas ou minsculas?
Para a maioria dos navegadores indiferente se voc usa maiscula, minscula ou mesmo uma mistura delas.<COMANDO>, <comando> ou <CoMaNdo> normalmente tem o mesmo efeito. Contudo a maneira correta usar minsculas. Ento, crie o hbito de escrever suas tags com minsculas.
Como?
Na lio 1 vimos o que necessrio para construir um website: um navegador e o Notepad (ou um editor de texto similar). Uma vez que voc esta lendo esta pgina, provavelmente est com seu navegador aberto. Agora abra outra janela do seu navegador de modo que voc tenha duas janelas na tela, uma para ler este tutorial e outra para visualizar o website que voc vai construir. Abra tambm o Notepad ( Iniciar Programas Acessrios):
A prxima coisa que o documento precisa um "head" (cabea), que fornece informaes sobre o documento e um "body" (corpo), que abriga o contedo do documento. Como HTML no seria nada se no fosse lgico, a "cabea" (<head> e </head>) fica em cima do "corpo" (<body> e </body>). Seu documento agora est como mostrado abaixo:
<html> <head> </head> <body> </body> </html>
Notar como estruturamos o cdigo em linhas diferentes (usar a tecla Enter para
pular para prxima linha) e tambm a indentao (recuos) do cdigo (usar a tecla Tab para indentar). A prncipio no faz qualquer diferena a maneira como voc estrutura (linhas e recuos na digitao) seu documento HTML. Mas um cdigo bem estruturado mais fcil de ler e entender, altamente recomendado que voc adote uma estrutura clara e ntida para seu HTML, usando linhas e indentao (recuos), como mostrado no exemplo acima. Se o seu documento est como o mostrado acima, voc construiu sua primeira pgina web - uma pgina particularmente chata e provalvelmente nada parecido com o que voc sonhou fazer quando comeou a ler este tutorial, mas de qualquer forma um tipo de website. Isto que voc fez ser um template base para seus futuros documentos HTML.
Notar que o ttulo no aparece na pgina propriamente dita. Tudo que voc quer que aparea na pgina contedo e dever ser colocado entre as tags "body".
Conforme combinamos, queremos uma pgina dizendo, "Hurrah! Esta a minha primeira pgina web." Este o texto que queremos comunicar e ele dever ser colocado na seo body. Ento digite na seo body o seguinte:
<p>Hurrah! Esta a minha primeira pgina web.</p>
A letra p na tag <p> a abreviatura para "paragraph" (pargrafo) que exatamente o que o texto - um texto pargrafo. Seu documento HTML agora est como mostrado a seguir:
<html> <head> <title>Minha primeira pgina web</title> </head> <body> <p>Hurrah! Esta a minha primeira pgina web.</p> </body> </html>
Pronto! Voc acaba de construir seu primeiro website! Agora basta que voc salve seu trabalho no HD e depois visualize no navegador:
No Notepad v ao menu "Arquivo" no topo da janela e escolha a opo "Salvar como...". Escolha "Todos os arquivos" no box "Salvar como tipo". Isto muito importante - caso voc no faa isto, o arquivo ser salvo como texto e no como documento HTML. Salve seu documento com o nome "page1.htm" (a extenso ".htm" indica que se trata de um documento HTML. A extenso ".html" d o mesmo resultado. Eu sempre uso ".htm", mas voc pode escolher a que voc preferir .htm ou .html). Voc pode salvar o documento onde voc quiser no seu HD - esteja certo de salvar em um lugar que depois voc possa achar com facilidade.
No menu existente no topo do navegador v em "Arquivo" e escolha a opo "Abrir". Clique em "Procurar" no box que aparece. Localize o seu documento HTML e clique em "Abrir".
Voc dever ver no seu navegador: "Hurrah! Esta a minha primeira pgina web." Parabns! Se voc quer que o mundo todo veja sua pgina, v direto para a Lio 14 e aprenda como fazer upload da sua pgina para a Internet. Se no, tenha pacincia e continue lendo. A brincadeira apenas comeou.
Coloque sempre o ttulo do seu documento na seo head: <title>Ttulo da sua pgina</title>. Ver na figura abaixo como o ttulo aparece no topo superior esquerdo do navegador:
O ttulo muito importante porque usado pelos mecanismos de busca (tais como o Google) para indexar seu website como mostrado a seguir para o site CSS para Web Design:
Na seo body voc escreve o contedo da sua pgina. Voc conhece algumas das mais importantes tags:
<p> usado para pargraos.</p> <b>Torna o texto negrito.</b> <h1>Cabealho</h1> <h2>Subttulo</h2> <h3>Sub-subttulo</h3>
Lembre-se, o nico caminho para aprender HTML por ensaio e erro. Mas, no se preocupe, voc no destruir seu computador e nem a Internet. Ento, faa seus experimentos e testes - esta a melhor maneira de ganhar experincia.
E agora?
Agora vamos aprender mais sete tags. Voc j sabe que pode obter negrito com a tag <b>, agora saiba que pode obter itlico letras inclinadas - com a tag <i>. J percebeu no ?, "i" vem de "italic". Exemplo 1:
<i>Este texto deve ser itlico.</i>
Ser renderizado no navegador assim: Este texto deve ser itlico. De modo similar voc pode fazer seu texto com letra menores usando a tag <small>: Exemplo 2:
E no assim:
<b><i>Texto em negrito e itlico.</b></i>
Observe que no primeiro exemplo a primeira tag de abertura <b> corresponde a ltima tag de fechamento </b>, e o aninhamento est certo. Isto evita confuso para quem escreve o cdigo e para o navegador que l o cdigo.
Mais tags!
Como foi dito na Lio 4 existem tags que so abertas e fechadas em nica tag. Estas tags so comandos isolados, ou seja, no contm nenhum texto dentro delas para poder funcionar. Um exemplo a tag <br /> que serve para criar uma quebra de linha: Exemplo 4:
Um texto<br /> e mais texto em nova linha
Ser renderizado no navegador assim: Um texto e mais texto em nova linha Notar que a tag escrita como se fosse uma mistura de tag de abertura e de fechamento com uma barra "/" no final: <br />. A princpio podemos escrever tambm <br></br> (sem contedo), mas para que complicar? Outra tag de comando <hr /> que serve para definir uma linha horizontal ("hr" vem "horizontal rule" - rgua horizontal ): Exemplo 5:
<hr />
Exemplo 6:
<ul> <li>Um item de lista</li> <li>Outro item de lista</li> </ul>
Exemplo 7:
<ol> <li>Primeiro item da lista</li> <li>Segundo item da lista</li> </ol>
Ser renderizado no navegador assim: 1. Primeiro item da lista 2. Segundo item da lista
Lio 7: Atributos
Voc pode adicionar atributos s tags.
O que atributo?
Como voc deve estar lembrado, uma tag um comando para o navegador (por exemplo, <br /> um comando para mudar de linha). Em algumas tags voc pode ser mais especfico, acresentando na tag, informaes adicionais de comando. Isto feito atravs dos atributos. Exemplo 1:
<h2 style="background-color:#ff0000;">Eu adoro HTML</h2>
Atributos so escritos dentro da tag, seguidos por um sinal de igual e depois entre aspas so declaradas as informaes do atributo. As informaes quando mais de uma, devem ser separadas por ponto e vrgula, tudo conforme mostrado no exemplo acima. Adiante voltaremos a este assunto.
Como isto?
Existem vrios atributos. O primeiro que voc aprender o atributo style. Com o atributo style voc pode adicionar estilizao e layout ao seu website. Por exemplo, uma cor de fundo: Exemplo 2:
<html>
O cdigo acima renderiza uma pgina com cor de fundo vermelha - v em frente! experimente voc mesmo, construa uma pgina vermelha. A seguir explicaremos como funcionam as cores. Notar que algumas tags e atributos usam nomes do idioma ingls dos E.U.A. muito importante que voc use os nomes exatamente como mostrados neste tutorial - se voc mudar uma letra que seja, o navegador no ir entender seu cdigo. importante tambm que voc no se esquea de fechar as aspas nas informaes do atributo.
Lio 8: Links
Nesta lio voc aprender como construir links entre pginas.
Exemplo 1:
<a href="http://www.html.net/">Aqui um link para HTML.net</a>
O elemento a refere-se a "anchor" - ncora . O atribuito href abreviao para "hypertext reference" - referncia a hypertexto - e especifica o destino do link - que normalmente um endereo na Internet ou um arquivo. No exemplo acima o atributo href tem o valor "http://www.html.net", que o endereo completo do site HTML.net e chamado de URL (Uniform Resource Locator). Notar que "http://" deve sempre ser incluido nas URLs. A frase "Aqui um link para HTML.net" o texto mostrado no navegador como link. Lembre-se de fechar a tag com um </a>.
Exemplo 2:
<a href="page2.htm">Aqui um link para a pagina 2</a>
Se a pagina2 for colocada em um subdiretrio (chamado de "subdiretorio"), o link como mostrado abaixo:
Exemplo 3:
<a href="subdiretorio/pagina2.htm">Aqui um link para a pagina 2</a>
Por outro lado, um link da pagina2 no "subdiretorio" para a pagina1 como mostrado a seguir:
Exemplo 4:
<a href="../pagina1.htm">Aqui um link para a pagina 1</a>
"../" aponta para o diretrio a um nvel acima do arquivo onde foi feito o link. Seguindo o mesmo princpio voc pode apontar para dois (ou mais) nveis acima, escrevendo "../../". Voc entendeu? Como alternativa voc pode usar sempre o endereo completo do arquivo (URL).
Voc agora pode criar um link que leve quele elemento usando o smbolo "#" no atributo do link. O smbolo "#" informa ao navegador para ficar na mesma pgina que est. O smbolo "#" deve ser seguido pelo valor atribuido a id para onde o link vai. Por exemplo:
<a href="#heading1">Link para o cabealho 1</a>
Exemplo 5:
<html> <head> </head> <body> <p><a href="#heading1">Link para cabealho 1</a></p> <p><a href="#heading2">Link para cabealho 2</a></p> <h1 id="heading1">Cabealho 1</h1> <p>Texto texto texto texto</p> <h1 id="heading2">Cabealho 2</h1> <p>Texto texto texto texto</p> </body> </html>
Ser renderizado no navegador assim (clique nos dois links): Link para cabealho 1 Link para cabealho 2
Cabealho 1
Texto texto texto texto
Cabealho 2
Texto texto texto texto (Nota: O nome de um atributo id deve comear com uma letra)
Exemplo 6:
<a href="mailto:nobody@html.net">Enviar e-mail para nobody em HTML.net</a>
A nica diferena que no lugar do endereo do documento voc escreve mailto: seguido pelo endereo de e-mail. Quando o link clicado o programa de e-mail padro do usurio aberto com o endereo do link j digitado na linha para destinatrio. Mas, ateno, isto s ir funcionar se o usurio tiver um programa de e-mail instalado na sua mquina. Faa uma experincia com este tipo de link clicando no exemplo acima.
Exemplo 7:
<a href="http://www.html.net/" title="Visite HTML.net e aprenda HTML">HTML.net</a>
O atributo title usado para fornecer uma breve descrio do link. Se voc - sem clicar no link - colocar o cursor do mouse sobre o link, vai aparecer o texto "Visite o site HTML.net e aprenda HTML".
Lio 9: Imagens
O que voc acha de poder adicionar uma imagem do Tim Bernes-Lee o inventor do HTML no centro da sua pgina?
O que voc tem a fazer dizer ao navegador que quer inserir uma imagem (img) e depois informar onde a imagem esta localizada (src, abreviatura para "source" - local de armazenagem ). Notar que a tag imagem do tipo comando isolado, isto , uma s tag de abertuta e fechamento. Semelhante a tag <br /> que no precisa de um texto inserido nela. "tim.jpg" o nome do arquivo da imagem que voc quer inserir na pgina. ".jpg" a extenso do tipo de imagem. Tal como a extenso ".htm" para arquivos de documentos HTML, ".jpg" informa ao navegador que o arquivo uma imagem. So trs os tipos de imagens que voc pode inserir na sua pgina:
GIF (Graphics Interchange Format) JPG / JPEG (Joint Photographic Experts Group)
Em geral imagens GIF so melhores para grficos e desenhos e imagens JPEG so melhores para fotografia. Existem duas razes para isto: primeiro, imagens GIF so constituidas por 256 cores, e imagens JPEG por milhes de cores, segundo, imagens GIF so melhores otimizadas para imagens simples ao passo que imagens JPEG so melhores otimizadas para imagens complexas. Quanto melhor a compresso tanto menor o tamanho do arquivo e tanto mais rpido a pgina carregada no navegador. Como voc deve saber por experincia prpria, pginas desnecessariamente "pesadas" para carregar so frustantes para o usurio. Tradicionalmente os formatos GIF e JPEG tem sido os mais empregados, mas ultimamente o formato PNG tem se tornado cada vez mais popular (notadamente em detrimento do formato GIF). O formato PNG em vrios aspectos melhor que os formatos JPEG e GIF: milhes de cores e efetiva compresso.
Agora voc pode inserir a imagem nos seus documentos. Tente fazer isto em um documento que voc criou neste tutorial.
Exemplo 3:
<img src="http://www.html.net/logo.png">
Alguns navegadores mostram uma caixa pop-up com o contedo do atributo alt quando o usurio passa o mouse sobre a imagem. Tenha em mente que a finalidade principal do atributo alt a de fornecer uma alternativa textual para imagem. O atributo alt no deve ser usado para criar mensagens pop-up uma vez que os leitores de tela passaro uma mensagem que no descreve a imagem para os usurios com restries visuais. O atributo title pode ser usado para fornecer uma curta descrio da imagem: Exemplo 6:
<img src="logo.gif" title="Aprenda HTML no site HTML.net">
Coloque o ponteiro do mouse sobre a imagem, sem clicar e aparecer uma caixa pop-up com o texto "Aprenda HTML no site HTML.net" . Dois outros atributos importantes so width e height: Exemplo 7:
<img src="logo.png" width="141" height="32">
Os atributos width e height podem ser usados para definir respectivamente, a largura e a altura da imagem. O valor adotado para medidas o pixel. Pixel a unidade de medida usada para medir a resoluo da tela. (As resolues de tela mais comuns so de 800x600 e 1024x768 pixels). Ao contrrio de centmetros, pixel uma inidade de medida relativa que depende da resoluo da tela. Usurios com grande resoluo de tela tero 25 pixels em 1 centmetro de tela enquanto aqueles com baixa resoluo de tela tero os mesmos 25 pixels em 1,5 cm de tela. Se no forem definidos os valores para width eheight, a imagem ser inserida com seu tamanho real. Com width e height voc pode alterar o tamanho da imagem: Exemplo 8:
Contudo, o tempo de descarga da imagem ser sempre aquele requerido como se ela tivesse suas dimenses reais, mesmo que voc diminua seu tamanho com uso destes atributos. Assim, voc no deve diminuir o tamanho das imagens com o uso dos atributos width e height. Se voc precisa diminuir a imagem diminua suas dimenses reais em um editor de imagem para tornar suas pginas mais leves e mais rpidas. Dito isto, acrescentamos que sempre uma boa idia definir os atributos width e height para imagens, pois assim fazendo o navegador reservar o espao para descarga da imagem previamente. Isto acaba por permitir ao navegador, saber com antecedncia (antes de descarregar as imagens) como ser o layout da pgina. Por enquanto isto tudo sobre o Tim Berners-Lee e sobre imagens.
difcil?
Criar tabelas em HTML pode parecer complicado, mas se voc ficar frio e acompanhar passo a passo a explicao, ver que tudo evidente - tal como acontece com tudo no HTML. Exemplo 1:
<table> <tr> <td>Clula <td>Clula </tr> <tr> <td>Clula <td>Clula </tr> </table>
Clula 3 Clula 4
horizontal da tabela. Tambm evidente. <td> significa "table data" - dados da tabela. comea e termina cada clula contida nas linhas da tabela. Tudo simples e evidente.
Eis o acontece no Exemplo 1: a tabela comea com <table>, segue-se uma <tr>, que indica o incio de uma nova linha. Duas clulas so ento inseridas na linha: <td>Clula 1</td> e <td>Clula 2</td>. A linha termina com </tr> e uma nova linha <tr> comea imediatamente a seguir. A nova linha tambm contm duas clulas. A tabela termina com </table>. Para esclarecer: linhas so horizontais e colunas so verticais, ambas contendo clulas: Clula 1 Clula 2 Clula 3 Clula 4 Clula 1 e Clula 2 formam uma linha. Clula 1 e Clula 3 formam uma coluna. No exemplo acima a tabela tem duas linhas e duas colunas. Uma tabela pode conter um nmero ilimitado de linhas e colunas. Exemplo 2:
<table> <tr> <td>Clula <td>Clula <td>Clula <td>Clula </tr> <tr> <td>Clula <td>Clula <td>Clula <td>Clula </tr> <tr> <td>Clula <td>Clula <td>Clula
1</td> 2</td> 3</td> 4</td> 5</td> 6</td> 7</td> 8</td> 9</td> 10</td> 11</td>
Ser renderizado no navegador assim: Clula 1 Clula 2 Clula 3 Clula 4 Clula 5 Clula 6 Clula 7 Clula 8 Clula 9 Clula 10 Clula 11 Clula 12
Existem atributos?
Claro! existem atributos. Por exemplo, o atributo border que usado para definir a espessura de uma borda em volta da tabela: Exemplo 3:
<table border="1"> <tr> <td>Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> <td>Clula 4</td> </tr> </table>
Ser renderizado no navegador assim: Clula 1 Clula 2 Clula 3 Clula 4 A espessura da borda especificada em pixels (Ver lio 9) Tal como fizemos com as imagens, podemos definir width - largura - em pixels, para uma tabela - ou alternativamente em percentagem da tela: Exemplo 4:
<table border="1" width="30%">
Este exemplo renderiza no navegador uma tabela com largura igual a 30% da largura da tela. Tente voc mesmo.
Mais atributos?
Existe uma grande quantidade de atributos para tabelas. A seguir mais dois:
align: define o alinhamento horizontal do contedo da tabela, de uma linha ou de uma clula. Por exemplo, left, center ou right ( esquerda, no centro ou direita). valign: define o alinhamento vertical do contedo de uma clula. Por exemplo, top, middle ou bottom (em cima, no meio ou em baixo).
Exemplo 5:
<td align="right" valign="top">Clula 1</td>
Exemplo 1:
<table border="1"> <tr>
<td colspan="3">Clula 1</td> </tr> <tr> <td>Clula 2</td> <td>Clula 3</td> <td>Clula 4</td> </tr> </table>
Ser renderizado no navegador assim: Clula 1 Clula 2 Clula 3 Clula 4 Definindo colspan em "3", a clula na primeira linha conter trs colunas. Se voc definir colspan em "2", a clula conter duas colunas e assim ser necessrio inserir mais uma clula na primeira linha para que tenhamos na primeira linha as colunas em acordo com as da segunda linha. Exemplo 2:
<table border="1"> <tr> <td colspan="2">Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> <td>Clula 4</td> <td>Clula 5</td> </tr> </table>
<td rowspan="3">Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> </tr> <tr> <td>Clula 4</td> </tr> </table>
Ser renderizado no navegador assim: Clula 2 Clula 1 Clula 3 Clula 4 No exemplo acima rowspan definido em "3" na Clula 1. Isto especifica que uma clula deve conter 3 linhas. Clula 1 e Clula 2 esto na mesma linha, enquanto Clula 3 e Clula 4 formam duas linhas independentes. Confuso? Bem, isto na verdade no descomplicado e voc pode se perder. Assim, sempre uma boa idia, desenhar a tabela em uma folha de papel antes de comear a codificao HTML. No est confuso? Ento v em frente e crie algumas tabela com uso de colspan e rowspan.
<p style="font-size:20px;">Este pargrafo em tamanho de fonte igual a 20px</p> <p style="font-family:courier;">Este pargrafo em fonte Courier</p> <p style="font-size:20px; font-family:courier">Este pargrafo em fonte Courier e tamanho 20px</p>
Ver exemplo
No exemplo acima inserimos as CSS na seo head do documento, assim ela se aplica pgina inteira . Para fazer isto use a tag <style type="text/css"> que informa ao navegador que voc est digitando CSS. No exemplo, todos os cabealhos da pgina sero em fonte Arial e tamanho 30px. Todos os subttulos sero em fonte Courier tamanho 15. E, todos os textos dos pargrafos sero em fonte Times New Roman tamanho 8. Uma outra opo a de digitar as CSS em um documento separado. Com as CSS em um documento separado voc pode gerenciar o layout de muitas pginas ao mesmo tempo. Muito inteligente, pois voc pode mudar de uma s vez, o tipo ou o tamanho da fonte de todo o site, quer ele tenha centenas ou milhares de pginas. Ns no nos aprofundaremos em CSS agora, mas voc pode aprender tudo, no futuro, em nosso tutorial CSS.
Tente inserir estes cdigos em algumas das suas pginas - experimente as duas formas de inserir, tanto como mostrado acima como colocando as CSS na seo head do documento.
Eu amo CSS
Com a propriedade float um elemento poder "flutuar" esquerda ou direita. O exemplo seguinte ilustra este princpio: Exemplo 4:
<img src="bill.jpg" alt="Bill Gates" style= "float:left;" /> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat...</p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat... No exemplo mostrado, um elemento (a imagem) flutua esquerda e o outro elemento (o texto) preenche o espao deixado direita. Com a propriedade position, voc pode posicionar um elemento em qualquer lugar da pgina, com preciso: Exemplo 5:
<img src="bill.jpg" alt="Bill Gates" style="position:absolute;bottom:50px;right:10px;" />
Ver exemplo
No exemplo mostrado a imagem foi posicionada a 50 pixels da borda inferior e a 10 pixels da borda direita do navegador. Voc pode colocar em qualquer lugar na pgina. Tente voc mesmo. Fcil e legal, eh?
Por enquanto concentre-se no HTML, e passe para a prxima lio onde voc aprender como publicar seu website na Internet para que o mundo todo o veja!
ver os diretrios e arquivos do seu computador ("Local Site"), e no outro o do servidor ("Remote Site"):
Ache os seus documentos HTML e imagens a serem publicadas (no "Local site") e transfira para o servidor ("Remote site") simplesmente dando um clique duplo nos arquivos. Agora o mundo todo poder ver seu site! (Por exemplo, no endereo http://www.angelfire.com/folk/htmlnet/pagina1.htm). D a uma das pginas o nome de "index.htm" (ou "index.html") e ela ser automaticamente a pgina de entrada no site, ou seja, basta digitar http://www.angelfire.com/folk/htmlnet (sem qualquer nome de arquivo) e abrir http://www.angelfire.com/folk/htmlnet/index.htm. Para mais adiante ser uma boa idia comprar um domnio (espao no servidor) s para voc (www.seu-nome.com) e assim ter um nome do site bem mais curto e fcil de guardar que aqueles fornecidos por um servio gratuito da Internet. Voc pode encontrar na Internet vrias firmas que vendem domnio. Faa uma busca do Google.
Desde o aparecimento da Internet tem sido feitas vrias tentativas para se normatizar o HTML notadamente atravs do World Wide Web Consortium (W3C) fundado por Tim Berners-Lee (yep! o grande sujeito que inventou o HTML). Mas, este tem sido um rduo e longo caminho. No passado - quando voc tinha que comprar um navegador - Netscape dominava o mercado de navegadores. quela poca as normas para o HTML estavam nas suas verses 2.0 e 3.2. Mas pelo fato de dominar 90% do mercado a Netscape no teria - e no teve - que se preocupar muito com normas. Pelo contrrio, a Netscape inventava seus prprios elementos de marcao que no funcionavam em outros navegadores. Por muitos anos a Microsoft ignorou completamente a Internet. Em determinado momento, resolveu competir com a Netscape e lanou seu navegador prprio. A primeira verso do navegador da Microsoft's, o Internet Explorer, no era melhor do que o Netscape no suporte s normas do HTML. Mas, a Microsoft resolveu distribuir seu navegador gratuitamente (isto sempre agrada a todos) e o Internet Explorer em pouco tempo tornou-se o navegador mais usado e mais popular. A partir das verses 4 e 5 a Microsoft anunciava que seus navegadores ofereciam cada vez maior suporte s normas HTML do W3C. A Netscape no se movimentou para atualizar seu navegador e continuou a colocar no mercado a velha e desatualizada verso 4. O que vem a seguir histria. Nos dias atuais as normas HTML esto na sua verso 4.01 e no XHTML. Hoje em dia o Internet Explorer que detm quase 90% do mercado. O Internet Explorer ainda tem seus elementos prprios, mas oferece suporte para as normas HTML do W3C. Os navegadores Mozilla, Opera e Netscape tambm suportam as normas. Ento, quando voc codifica HTML de acordo com as normas do W3C, voc est construindo um website para ser visualizado em todos os navegadores - no s agora mas tambm no futuro. E felizmente, tudo o que voc aprendeu neste tutorial est de acordo com a mais nova verso do HTML, que o XHTML.
Alm do Document Type Definition (escrito na primeira linha no exemplo acima), que informa ao navegador que voc est codificando XHTML, voc precisa ainda adicionar informao extra na tag html, usando os atributos xmlns e lang. abreviao de "XML-Name-Space" e deve ter sempre o valor http://www.w3.org/1999/xhtml. Isto tudo o que voc precisa saber. Se voc tem o hbito ou gosta de se aprofundar e conhecer coisas complicadas poder ler mais sobre namespaces no site do W3C.
xmlns
No atributo lang voc especfica em que lngua (aqui trata-se de linguagem humana) o documento escrito. As abreviaturas para as lnguas existentes no mundo todo, esto nas ISO 639 standard . No exemplo acima a lngua definida no atributo o portugus do Brasil ("pt-br"). Uma DTD informar ao navegador como deve ser lido e renderizado o HTML. Use o exemplo mostrado, como um template para todos os seus futuros documentos HTML. O DTD importaante ainda, para a validao da pgina.
Para comear, aconselhamos a escrever seus documentos HTML de forma ordenada e estruturada. Assim fazendo voc estar no s mostrando aos outros que possui uma base slida de conhecimento mas tambm estar facilitando a leitura, interpretao e manuteno do cdigo. Siga as normas e valide seu cdigo. Mas, no faa disto uma fonte de stress. Escreva um XHTML claro, use o DTD e valide suas pginas no validator.w3c.org. Coloque contedos nas suas pginas. Lembre-se que HTML apenas a ferramenta que possibilita apresentar informao na Internet, assim necessrio que haja a informao a ser apresentada ou seja, o contedo. Pginas lindas e bem desenhadas so timas, mas as pessoas buscam informao na Internet. Evite encher suas pginas com imagens pesadas e outros "balangandans" que voc encontra na Internet. Isto faz com suas pginas demorem a carregar e frustante para o usurio. Pginas que demoram mais de 20 segundos para carregar podem perder at 50% dos seus visitantes. Lembre-se de cadastrar seu site nos sites de busca, de modo a que outras pessoas, alm da sua famlia, possam encontr-las e visit-las. Na pgina de entrada dos sites para cadastro em mecanismos de busca voc encontrar um link para adicionar seu site (O mais importante o Google mas, existem outros tais como, DMOZ, Yahoo, AltaVista, AlltheWeb e Lycos). Neste tutorial voc aprendeu a usar o Notepad, que um simples e fcil editor de textos, contudo talvez voc agora possa pensar em usar um editor mais sofisticado com mais possibilidades e ferramentas. Voc encontra uma listagem e sumrio de diferentes editores em Download.com.
Procure na Internet por artigos e tutoriais HTML. Existem muitos sites com timos contedos sobre HTML. Leia e faa perguntas em listas de discusso e fruns na Internet. Um timo lugar o frum XHTML do iMasters onde voc sempre encontra algum disposto a ajudar. E para terminar - assim que voc se achar pronto - continue e aprenda CSS no nosso Tutorial CSS. S nos resta desejar a voc que passe horas agradveis ao lado do seu novo amigo, o HTML. Vejo voc na Internet :-)
Introduo
Folhas de estilos em cascata Cascading Style Sheets (CSS) uma ferramenta fantstica para construo do layout dos seus websites. Permite que voc projete websites com uma tcnica completamente diferente da convencional e possibilita uma considervel reduo de tempo de trabalho. Conhecer CSS uma necessidade para qualquer um envolvido com o projeto web. Este tutorial iniciar voc nas CSS em algumas poucas horas. fcil de entender e ensinar a voc todas as tcnicas sofisticadas. Aprender CSS divertido. medida em que voc for progredindo no tututorial no esquea de dedicar algum tempo para fazer seus experimentos com o que for aprendendo em cada lio. Para usar CSS necessrio um conhecimento bsico de HTML. Se voc no est familiarizado com HTML, consulte nosso tutorial HTML antes de comear com CSS.
Vamos comear!
CSS foi inventada para solucionar esta situao, colocando disposio dos web designers meios sofisticados de projetar layouts suportados por todos os navegadores. E ao mesmo tempo a separao dos estilos de apresentao da marcao dos contedos torna a manuteno dos sites bem mais fcil.
controle do layout de vrios documentos a partir de uma simples folha de estilos; maior preciso no controle do layout; aplicao de diferentes layouts para servir diferentes mdias (tela, impressora, etc.); emprego de variadas, sofisticadas e avanadas tcnicas de desenvolvimento.
Na prxima lio veremos com maiores detalhes como funciona CSS e como comear seu estudo.
Como voc pode notar os cdigos HTML e CSS so mais ou menos parecidos. O exemplo acima serve tambm para demonstrar o fundamento do modelo CSS:
O "truque" criar um link no documento HTML (default.htm) para a folha de estilos (style.css). O link criado em uma simples linha de cdigo HTML como mostrado a seguir:
<link rel="stylesheet" type="text/css" href="style/style.css" />
Notar que o caminho para a folha de estilos indicado no atributo href. Esta linha de cdigo deve ser inserida na seo header do documento HTML, isto , entre as tags <head> e </head>. Conforme mostrado abaixo:
<html> <head> <title>Meu documento</title> <link rel="stylesheet" type="text/css" href="style/style.css" /> </head> <body> ...
Este link informa ao navegador para usar o arquivo CSS na renderizao e apresentao do layout do documento HTML. A coisa realmente inteligente disto que vrios documentos HTML podem lincar para uma mesma folha de estilos. Em outras palavras isto significa que um simples arquivo ser capaz de controlar a apresentao de muitos documentos HTML.
Esta tcnica pode economizar uma grande quantidade de trabalho. Se por exemplo, voc quiser trocar a cor do fundo de um site com 100 pginas, a folha de estilos evita que voc edite manualmente uma a uma as pginas para fazer a mudana nos 100 documentos HTML. Usando CSS a mudana se far em uns poucos segundos trocandose a cor em uma folha de estilos central. Vamos praticar o que aprendemos.
default.htm
<html> <head> <title>Meu documento</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <h1>Minha primeira folha de estilos</h1> </body> </html>
style.css
body { background-color: #FF0000; }
Salve os dois arquivos no mesmo diretrio. Lembre-se de salvar os arquivos com a extenso apropriada (".css" e ".htm") Abra default.htm no seu navegador e veja uma pgina com o fundo vermelho. Parabns! Voc construiu sua primeira folha de estilos!
color: #ff0000;
Ver exemplo
As cores podem ser definidas pelo seu valor hexadecimal como no exemplo acima (#ff0000), com uso do nome da cor ("red") ou ainda pelo seu valor rgb (rgb(255,0,0)).
A propriedade 'background-color'
A propriedade background-color define a cor do fundo de um elemento. O elemento <body> contm todo o contedo de um documento HTML. Assim, para mudar a cor de fundo da pgina, devemos aplicar a propriedade background-color ao elemento <body>. Voc pode aplicar cores de fundo para outros elementos, inclusive para cabealhos e textos. No exemplo abaixo foram aplicadas diferentes cores de fundo para os elementos <body> e <h1>.
body { background-color: #FFCC66;
Ver exemplo
Notar que foram aplicadas duas propriedades ao elemento <h1> separadas por um ponto e vrgula.
Para inserir uma imagem de fundo na pgina basta aplicar a propriedade backgroundimage ao elemento <body> e especificar o caminho para onde est gravada a imagem.
body { } h1 { color: #990000; background-color: #FC9804; }
Ver exemplo
NB: Notar como foi especificado o caminho para a imagem usando url("butterfly.gif"). Isto significa que a imagem est localizada no mesmo diretrio da folha de estilos. Pode ser escolhido um outro diretrio para gravar as imagens e o caminho seria url("../images/butterfly.gif") ou at mesmo hosped-la na Internet: url("http://www.html.net/butterfly.gif").
Description A imagem se repete na horizontal A imagem se repete na vertical A imagem se repete na tanto na horizontal como na vertical A imagem no se repete
Por exemplo, o cdigo mostrado a seguir para que a imagem no se repita na tela:
body {
Ver exemplo
A tabela a seguir mostra os quatro diferentes valores para background-attachment. Veja os exemplos para constatar a diferena entre imagem fixa e imegem que rola. Description Example Background-attachment: scroll A imagem rola com a pgina Ver exemplo Background-attachment: fixed A imagem fixa Ver exemplo Por exemplo, o cdigo abaixo fixa a imagem na tela.
body {
Value
} h1 {
Ver exemplo
Description A imagem posicionada a 2 cm da esquerda e 2 cm para baixo na pgina A imagem centrada na horizontal e a um quarto (25%) para baixo na pgina A imagem posicionada no canto superior direito da pgina
} h1 {
Ver exemplo
Compilando [background]
A propriedade background uma abreviao para todas as propriedades listadas anteriormente. Com background voc declara vrias propriedades de modo abreviado, economizando digitao e alguns bites, alm de tornar a folha de estilo mais fcil de se ler e entender. Por exemplo, observe as cinco linhas a seguir:
background-color: #FFCC66; background-image: url("butterfly.gif"); background-repeat: no-repeat; background-attachment: fixed; background-position: right bottom;
Usando background voc consegue o mesmo resultado, abreviando como mostrado abaixo:
background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;
Se uma das propriedades no for declarada ela assume automaticamente o seu valor default. Por exemplo, a propriedade background-attachment e backgroundposition no foram declaradas no cdigo mostrado a seguir:
background: #FFCC66 url("butterfly.gif") no-repeat;
As duas propriedades no declaradas assumiro o valor default que como voc j sabe so: a imagem rola na tela e ser posicionada no canto superior esquerdo (que so os valores default para as propriedades no declaradas).
Sumrio
Nesta lio voc aprendeu tcnicas que no so possveis com uso de HTML. A brincadeira continua na prxima lio onde examinaremos as possibilidades de estilizao das fontes.
Lio 4: Fontes
Nesta lio estudaremos as fontes e como aplic-las usando CSS. Veremos como criar situaes para que determinada fonte seja visualizada pelo usurio mesmo no estando instalada em seu sistema operacional. Descreveremos as seguintes propriedades CSS:
Ao listar fontes para seu website, comece com aquela preferida, seguindo-se algumas alternativas para ela. recomendvel encerrar a listagem das fontes com uma fonte genrica. Assim fazendo, em ltimo caso a pgina ser renderizada com fonte da mesma famlia das que foram especificadas quando todas as demais estiverem indisponveis na mquina do usurio. A seguir mostramos um exemplo de listagem de fontes:
h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}
Ver exemplo
Cabealhos <h1> sero renderizados com fonte "Arial". Se o usurio no tiver a font Arial instalada, ser usada a fonte "Verdana". Se ambas estiverem indisponveis na mquina do usurio ser usada uma fonte da famlia sans-serif. Notar que para especificar a fonte "Times New Roman" foram usadas aspas. Isto necessrio para fontes com nomes compostos e que contenham espaos entre os nomes.
Ver exemplo
Se a propriedade font-variant for definida para small-caps e no estiver disponvel na mquina do usurio, ser usada fonte em maiscula.
h1 {font-variant: small-caps;} h2 {font-variant: normal;}
Ver exemplo
Ver exemplo
Ver exemplo
Existe uma diferena fundamental entre as quatro unidades adotadas no exemplo acima. As unidades 'px' e 'pt' so absolutas, enquanto '%' e 'em' permitem ao usurio ajustar o tamanho das fontes ao seu gosto e necessidade. Muitos usurios tm restries, como por exemplo, pessoas idosas, pessoas com viso limitada ou as que usam um monitor de baixa qualidade. Para fazer seu site acessvel a todos, voc dever usar unidades como '%' ou 'em'. Abaixo uma figura mostrando como ajustar o tamanho das fontes nos navegadores Mozilla Firefox e Internet Explorer. Tente voc mesmo este ajuste uma excelente funcionalidade do navegador, no mesmo?
Compilando [font]
Usar font uma abreviao que permite definir vrias propriedades em uma s.
Veja a seguir quatro linhas de cdigo usadas para definir propriedades de fonte para um pargrafo <p>:
p {
Sumrio
Voc acaba de aprender algumas possibilidades relativas a fontes. Lembre-se que a grande vantagem de especificar fontes usando CSS que voc poder alterar em alguns minutos, as fontes de um website inteiro. CSS economiza tempo e facilita sua vida. Na prxima lio veremos as propriedades para textos.
Lio 5: Textos
Formatar e estilizar textos um item chave para qualquer web designer. Nesta lio voc ser apresentado s interessantes oportunidades que as CSS proporcionam para adicionar layout aos textos. Sero discutidadas as propriedades listadas abaixo:
p { } text-indent: 30px;
Ver exemplo
text-align: right;
Ver exemplo
Ver exemplo
Ver exemplo
h1 { } li { }
text-transform: uppercase;
text-transform: capitalize;
Ver exemplo
Sumrio
Nas trs ltimas lies aprendemos vrias propriedades CSS, mas h muito mais ainda a aprender com CSS. Na prxima lio veremos os links.
Lio 6: Links
Voc pode aplicar aos links tudo que aprendeu nas lies anteriores (i.e. mudar cores, fontes, sublinhados, etc). A novidade aqui que voc pode definir as propriedades de maneira diferenciada de acordo com o estado do link ou seja visitado, no visitado, ativo ou com o ponteiro do mouse sobre o link. Isto possibilita adicionar interessantes efeitos ao seu website. Para estilizar estes efeitos voc usar as chamadas pseudoclasses.
O que pseudo-classe?
Uma pseudo-classe permite estilizar levando em conta condies diferentes ou eventos ao definir uma propriedade de estilo para uma tag HTML. Vamos ver um exemplo. Como voc j sabe, links so marcados no HTML com tags <a>. Podemos ento usar a como um seletor CSS:
a { } color: blue;
Um link pode ter diferentes estados. Por exemplo, pode ter sido visitado ou no visitado. Voc usar pseudo-classes para estilizar links visitados e no visitados.
a:link { color: blue; } a:visited { color: red; }
Use as pseudo-classes a:link e a:visited para estilizar links no visitados e visitados respectivamente. Links ativos so estilizados com a pseudo-classe a:active e a:hover, esta ltima a pseudo-classe para links com o ponteiro do mouse sobre ele. A seguir explicaremos com mais detalhes e exemplificao, as quatro pseudo-classes.
Pseudo-classe: link
A pseudo-classe :link usada para links no visitados. No exemplo a seguir links no vistados sero na cor verde.
a:link { color: green; }
Ver exemplo
Pseudo-classe: visited
A pseudo-clases :visited usada para links visitados. No exemplo a seguir links visitados sero na cor amarela:
a:visited { color: yellow; }
Ver exemplo
Pseudo-classe: active
A pseudo-classe :active usada para links ativos. No exemplo a seguir links ativos tero seu fundo na cor vermelha:
a:active { background-color: red; }
Ver exemplo
Pseudo-classe: hover
A pseudo-classe :hover usada para quando o ponteiro do mouse est sobre o link.
Isto pode ser usado para conseguir efeitos bem interessantes. Por exemplo, podemos mudar a cor do link para laranja e o texto para itlico quando o ponteiro do mouse passa sobre ele, o cdigo CSS para estes efeitos o mostrado a seguir:
a:hover { color: orange; font-style: italic; }
Ver exemplo
Ver exemplo
Ver exemplo
Os exemplos mostrados do uma idia das inmeras possibilidades de combinao de diferentes propriedades. Voc pode criar seus prprios efeitos faa uma tentativa!
text-decoration:none;
Alternativamante, voc pode definir text-decoration juntamente com outras propriedades para as quatro pseudo-classes.
a:link { color: blue; text-decoration:none; } a:visited { color: purple; text-decoration:none; } a:active { background-color: yellow; text-decoration:none; } a:hover { color:red; text-decoration:none; }
Ver exemplo
Sumrio
Nesta lio voc aprendeu pseudo-classes, usando algumas propriedades j estudadas nas lies anteriores. Isto deve ter proporcionado uma idia das possibilidades das CSS.
Na prxima lio ensinaremos como definir propriedades para elementos especficos e grupamentos de elementos.
Ver exemplo
Queremos que os links para vinho branco sejam na cor amarela, para vinho tinto na cor vermelha e os demais links na pgina permaneam na cor azul. Para conseguir isto, dividimos os links em duas categorias. Isto feito atribuindo uma classe para cada link, usando o atributo class. Vamos especificar esta classe no exemplo a seguir:
<p>Uvas para vinho branco:</p> <ul> <li><a href="ri.htm" class="whitewine">Riesling</a></li> <li><a href="ch.htm" class="whitewine">Chardonnay</a></li> <li><a href="pb.htm" class="whitewine">Pinot Blanc</a></li>
</ul> <p>Uvas para vinho tinto:</p> <ul> <li><a href="cs.htm" class="redwine">Cabernet Sauvignon</a></li> <li><a href="me.htm" class="redwine">Merlot</a></li> <li><a href="pn.htm" class="redwine">Pinot Noir</a></li> </ul>
Agora podemos definir propriedades especficas para links pertencentes as classes whitewine e redwine, respectivamente.
a { } color: blue;
Ver exemplo
Como mostrado no exemplo acima, pode-se definir propriedades para estilizao dos elementos pertencentes a uma determinada classe usando um .nomedaclasse na folha de estilos do documento.
...
O exemplo acima simula os cabealhos de um documento estruturado em captulos e pargrafos. comum atribuir uma id para cada captulo como mostrado a seguir:
<h1 ... <h2 ... <h2 ... <h1 ... <h2 ... <h3 ... id="c1">Captulo 1</h1> id="c1-1">Captulo 1.1</h2> id="c1-2">Captulo 1.2</h2> id="c2">Captulo 2</h1> id="c2-1">CCaptulo 2.1</h2> id="c2-1-2">Captulo 2.1.2</h3>
Vamos supor que o cabealho do captulo 1.2 deva ser na cor vermelha. Isto pode ser feito conforme mostrado na folha de estilo a seguir:
#c1-2 { }
color: red;
Ver exemplo
Como mostrado no exemplo acima, podemos definir propriedades para um elemento especfico usando um seletor #id na folha de estilos para o documento.
Sumrio
Nesta lio voc aprendeu que com o uso dos seletores class e id, possvel definir propriedades CSS para elementos especficos. Na prxima lio trataremos de dois elementos do HTML largamente usados com as CSS: <span> e <div>.
Vamos supor que queremos enfatizar na cor vermelha os benefcios apontados por Mr. Franklin pelo fato de no se passar o dia dormindo. Para isto marcamos os benefcios com <span>. A cada span atribumos uma class, e estilizamos na folha de estilos:
<p>Dormir cedo e acordar cedo faz o homem <span class="benefit">saudvel</span>, <span class="benefit">rico</span> e <span class="benefit">sbio</span>.</p>
A folha de estilos:
span.benefit { color:red; }
Ver exemplo
claro que voc pode usar id para estilizar o elemento <span>. Mas, como voc deve estar lembrado, dever usar uma nica id para cada um os trs elementos <span>, conforme foi explicado na lio anterior.
<li>Franklin D. Roosevelt</li> <li>Harry S. Truman</li> <li>John F. Kennedy</li> <li>Lyndon B. Johnson</li> <li>Jimmy Carter</li> <li>Bill Clinton</li> </ul> </div> <div id="republicans"> <ul> <li>Dwight D. Eisenhower</li> <li>Richard Nixon</li> <li>Gerald Ford</li> <li>Ronald Reagan</li> <li>George Bush</li> <li>George W. Bush</li> </ul> </div>
E na folha de estilos, podemos agrupar a estilizao da mesma maneira como fizemos no exemplo acima:
#democrats { background:blue; } #republicans { background:red; }
Ver exemplo
Nos exemplos mostrados acima usamos somente <div> e <span> para simples estilizaes, tais como cores de textos e de fundos. Contudos estes dois elementos possibilitam estilizaes bem mais avanadas como veremos adiante nas lies deste tutorial.
Sumrio
Na lio7 e 8 voc aprendeu seletores id e class e elementos <span> e <div>. Voc agora j deve estar apto a agrupar e identificar razoalvelmente todas as partes de um documento, o que um grande passo na direo de tornar-se um mestre nas CSS. Na lio 9 veremos o box model.
padding e contedo para cada elemento. Abaixo apresentamos um diagrama representando a estrutura de construo do box model:
A ilustrao acima terica. Vamos explic-la na prtica tomando como base um cabealho e um texto. O HTML para nosso exemplo (o texto foi retirado da Declarao Universal dos Direitos Humanos e est no original em ingls) o mostrado abaixo:
<h1>Article 1:</h1> <p>All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood</p>
Definindo estilos para cores e fontes o exemplo pode ser apresentado como a seguir:
O exemplo contm dois elementos: <h1> e <p>. O box model para os dois elementos mostrado a seguir:
Embora possa parecer um pouco complicado, a ilustrao mostra como cada um dos elementos contido em um box (uma caixa). Boxes que podem ser ajustados e controlados via CSS.
Sumrio
Nesta lio voc foi apresentado ao box model. Nas trs lies seguintes iremos detalhar como criar e controlar elementos no box model.
Ver exemplo
As margens para a maioria dos elementos pode ser definida conforme o exemplo acima. Podemos ento, por exemplo, definir margens para todos os pargrafos <p>:
body { } p { } margin: 5px 50px 5px 50px; margin: 100px 40px 10px 70px;
Ver exemplo
Ver exemplo
Definindo padding para os cabealhos, alteramos a quantidade de enchimento existente ao redor de cada um deles:
h1 { } h2 { background: orange; padding-left:120px; }
Ver exemplo
Sumrio
Voc est no caminho para se tornar um mestre em CSS box model. Na prxima lio veremos com detalhes como atribuir bordas coloridas e formas aos elementos.
A propriedade border-color define as cores para as bordas. Os valores so expressos em cdigo ou nome de cores, por exemplo, "#123456", "rgb(123,123,123)" ou"yellow" .
Tipos de bordas[border-style]
Existem vrios tipos de bordas disponveis para escolha. A seguir apresentamos 8 tipos diferentes de bordas e como elas so renderizadas Internet Explorer 5.5. Todos os exemplos so mostrados na cor "gold" e com espessura "thick", mas voc pode usar qualquer cor e espessura ao seu gosto. Os valores none ou hidden podem ser usados quando no se deseja a existncia de bordas.
Ver exemplo
possvel ainda definir propriedades especialmente para as bordas top, bottom, right ou left (superior, inferior, direita e esquerda). Veja o exemplo a seguir:
h1 {
border-top-width: thick; border-top-style: solid; border-top-color: red; border-bottom-width: thick; border-bottom-style: solid; border-bottom-color: blue; border-right-width: thick; border-right-style: solid; border-right-color: green; border-left-width: thick; border-left-style: solid; border-left-color: orange;
Ver exemplo
Compilando [border]
Assim como para muitas outras propriedades, voc pode usar uma declarao abreviada para bordas. Vamos a um exemplo:
p { border-width: 1px; border-style: solid; border-color: blue;
Sumrio
Nesta lio aprendemos que so infinitas as possibilidades de estilizao de bordas com CSS.
Na prxima lio veremos como definir as dimenses do box model - height e width.
width height
Ver exemplo
Ver exemplo
Sumrio
Nas Lies9, 10, 11 e 12 voc aprendeu os fundamentos do box model em CSS. Como podemos notar o box model fornece uma srie de novas opes de estilizao. At agora, voc deve ter usado tabelas para criar seus layouts, porm com CSS e o box model voc, a partir de agora, estar capacitado a criar layouts mais elegantes, precisos e em conformidade com as recomendaes do W3C.
Se desejamos que um texto seja posicionado em volta de uma figura como mostrado abaixo, basta flutuarmos a imagem:
Para conseguir o efeito mostrado, basta definir uma largura para o box que o contm e declarar para ele float: left;
#picture { float:left; width: 100px; }
Ver exemplo
A seguir definimos a largura de cada coluna, por exemplo 33%, e declaramos float: left; para cada uma das colunas:
#column1 { float:left; width: 33%; } #column2 { float:left; width: 33%; } #column3 { float:left; width: 33%; }
float
A propriedade clear
A propriedade clear usada para controlar o comportamento dos elementos que se seguem aos elementos floats no documento. Por padro, o elemento subsequente a um float, ocupa o espao livre ao lado do elemento flutuado. Veja no exemplo acima que o texto deslocou-se automaticamente para o lado da foto de Bill Gates. A propriedade clear pode assumir os valores left, right, both ou none. A regra geral : se clear, for por exemplo definido both para um box, a margem superior deste box ser posicionada sempre abaixo da margem inferior dos boxes flutuados que estejam antes dele no cdigo.
<div id="picture"> <img src="bill.jpg" alt="Bill Gates"> </div> <h1>Bill Gates</h1> <p class="floatstop">causas naturales et antecedentes, idciro etiam nostrarum voluntatum...</p>
Para evitar que o texto se posicione no espao livre deixado pela foto do Bill Gates basta adicionar a seguinte regra CSS:
#picture { float:left; width: 100px; } .floatstop { clear:both; }
Ver exemplo
Sumrio
Floats so muito teis em vrias situaes e frequentemente usados em conjunto com posicionamento. Na prxima lio veremos como posicionar um box tanto de maneira relativa como absoluta.
Com posicionamento CSS podemos colocar um elemento em uma posio exata na pgina. Combinado com floats (ver lio 13), o posicionamento abre muitas possibilidades para criao de layouts precisos e avanados. Nesta lio veremos os seguintes itens:
O princpio de posicionamento CSS estabelece que voc pode posicionar um elemento em qualquer lugar na tela usando um sistema de coordenadas. Vamos supor que queremos posicionar um cabealho. Usando o box model (ver lio 9) o cabealho pode ser estilizado para ser apresentado como mostrado abaixo:
Se quisermos o cabealho posicionado a 100px do topo do documento e a 200px esquerda, podemos usar o seguinte CSS:
h1 {
left: 200px; }
Como voc pode ver, posicionar com CSS uma tcnica precisa para colocar elementos. muito mais fcil do que usar tabelas, imagens transparentes e tudo mais.
Posicionamento absoluto
Um elemento posicionado absolutamente no cria nenhum espao no documento. Isto significa que no deixa nenhum espao vazio aps ser posicionado. Para posicionar um elemento de forma absoluta a propriedade position deve ser definida para absolute. Voc pode ento usar as propriedades left, right, top, e bottom para definir as coordenadas e posicionar o elemento. Para exemplificar o posicionamento absoluto escolhemos colocar quatro boxes nos quatro cantos da pgina:
#box1 {
#box3 { position:absolute; bottom: 50px; right: 50px; } #box4 { position:absolute; bottom: 50px; left: 50px;
Ver exemplo
Posicionamento relativo
Para posicionar um elemento de forma relativa a propriedade position deve ser definida para relative. A diferena entre os dois tipos de posicionamento a maneira como o posicionamento calculado. O posicionamento para posio relativa calculado com base na posio original do elemento no documento. Isto significa uma movimentao do elemento para a esquerda, para a direita, para cima ou para baixo. Assim fazendo o elemento ocupa um espao aps ser posicionado. Como exemplo de posicionamento relativo vamos tentar posicionar trs imagens relativamente as suas posies originais na pgina. Notar como as imagens deixam um espao vazio nas suas posies originais no documento:
#dog1 { position:relative; left: 350px; bottom: 150px; position:relative; left: 150px; bottom: 500px;
} #dog2 {
Ver exemplo
Sumrio
Nas duas lies anteriores voc aprendeu como flutuar e posicionar elementos. Estes dois mtodos posibilitam a voc construir o layouy sem uso das ultrapassadas tabelas e imagens transparentes no HTML. Use CSS. mais preciso, mais vantajoso e muito mais fcil de manutenir.
No caso mostrado, os nmeros ndice esto em uma seqncia direta (de 1-5), contudo o mesmo resultado poderia ser obtido com uso de 5 diferentes nmeros, no em seqncia. O que conta a cronologia dos nmeros (a ordem). O cdigo para a ilustrao das cartas mostrado a seguir:
#ten_of_diamonds { position: absolute; left: 100px; top: 100px; z-index: 1; } #jack_of_diamonds { position: absolute; left: 115px;
#queen_of_diamonds { position: absolute; left: 130px; top: 130px; z-index: 3; } #king_of_diamonds { position: absolute; left: 145px; top: 145px; z-index: 4; } #ace_of_diamonds { position: absolute; left: 160px; top: 160px; z-index: 5; }
Ver exemplo
O mtodo simples, mas as possibilidades so muitas. Voc pode colocar imagens sobre textos, texto sobre texto, etc.
Sumrio
Layers podem ser usados em muitas situaes. Tente, por exemplo, usar z-index para criar efeitos em cabealhos no lugar de usar imagens. Por um lado mais rpido carregar texto na pgina e por outro, texto mais amigvel aos dispositivos de indexao.
desenvolvedor ter a certeza de que sua criao ser tratada de maneira apropriada em diferentes plataformas. Assim, ns recomendamos que voc se beneficie do trabalho desenvolvido pelo W3C e valide sua CSS para estar em conformidade com as normas.
Validador CSS
Para facilitar a verificao aos preceitos das normas CSS, o W3C desenvolveu um validador que faz uma verificao da folha de estilos e retorna um relatrio com os eventuais erros e avisos caso sua CSS no valide. Para facilitar a validao da sua folha de estilos voc poder submet-la ao validador aqui mesmo nesta pgina. Na caixa de texto abaixo, substitua a URL existente pela URL da sua folha de estilos e clique no boto para validar. Voc ser informado pelo site do W3C se h erros na sua folha de estilos.
Se o validador no encontrar erros; ser mostrada uma imagem como a abaixo, que voc poder usar na sua pgina para anunciar que est usando um cdigo vlido: