Академический Документы
Профессиональный Документы
Культура Документы
CONTEDO
Mdulo 1 (HTML)..................................................................................................................................................... 3 Histria ................................................................................................................................................................ 3 Conceito ............................................................................................................................................................... 3 HTML................................................................................................................................................................ 3 XHTML.............................................................................................................................................................. 4 Tags ...................................................................................................................................................................... 4 Regras Bsicas do uso de Tags ......................................................................................................................... 5 XHTML (Conceitos Bsicos) ................................................................................................................................. 5 Strict................................................................................................................................................................. 6 Transitional ...................................................................................................................................................... 6 Frameset .......................................................................................................................................................... 6 Pgina XHTML ...................................................................................................................................................... 7 Cabealho (<head>) ......................................................................................................................................... 7 Corpo (<body>) ................................................................................................................................................ 7 Links ............................................................................................................................................................... 14 Indentao ......................................................................................................................................................... 24 SEO + XHTML ..................................................................................................................................................... 24 Mdulo 2 (CSS) ...................................................................................................................................................... 27 Histria .............................................................................................................................................................. 27 Como Surgiu................................................................................................................................................... 27 Como Est hoje .............................................................................................................................................. 27 Conceito ............................................................................................................................................................. 27 Estrutura ............................................................................................................................................................ 28 Insero de CSS no HTML .............................................................................................................................. 28 Seletores ........................................................................................................................................................ 29 Sintaxe ........................................................................................................................................................... 29 A importncia do float: left; .......................................................................................................................... 30 Estruturando uma pgina .............................................................................................................................. 32 Diferena entre Browsers .............................................................................................................................. 36 Mdulo 3 (Imagens)............................................................................................................................................... 37 Para que servem as imagens? ........................................................................................................................... 37 Comeando do comeo ................................................................................................................................. 37 Exemplos........................................................................................................................................................ 38 Referncia .............................................................................................................................................................. 42
Conceito
HTML HTML significa Hyper Text Markup Language em portugus linguagem de marcao de hipertexto, ou seja, a linguagem na qual so escritas as pginas da Web. Toda pgina transferida de um computador remoto para o usurio, onde o browser faz o trabalho de interpretao dos cdigos daquele documento e mostra a pgina que o usurio v.
XHTML XHTML a sigla em ingls para EXtensible HyperText Markup Language que em portugus resulta em Linguagem de Marcao para Hipertexto Extensvel, uma aplicao XML, escrita para substituir o HTML e nada mais do que um HTML "padronizado, claro e limpo". XHTML surgiu quando o HTML sofreu o que parece ser sua maior evoluo com a adio de aplicaes da meta-linguagem XML (EXtensible Markup Language). XHTML uma linguagem de marcao bastante familiar para quem conhece HTML e a transformao de um documento existente de HTML para XHTML uma tarefa bem simples na maioria dos casos. Quais as vantagens de se usar XHTML Tempo de carregamento da pgina o Uma pgina XHTML mais rpida pois os browsers tem a interpretar uma pgina limpa sem ter que decidir sobre renderizao de erros de cdigo; Portabilidade o Uma pgina XHTML mais acessvel a aplicaes do usurio, incrementando a interoperabilidade e a portabilidade dos documentos web; Web Standard o XHTML 1.0 uma recomendao da W3C. Isto significa que trata-se de uma linguagem estvel, oficialmente especificada pela W3C, tendo sido projetada e revisada pelos seus membros.
Tags
Os comandos HTML so chamados de TAGs, compreendem de marcas padres que so utilizadas para fazer indicaes a um browser. Assim como em outras linguagens, os comandos tm uma sintaxe prpria, e seguem algumas regras: As TAGs aparecem sempre entre sinais de menor que (<) e maior que (>); Geralmente so utilizadas aos pares, sendo que a TAG de finalizao de um comando qualquer finalizada com a precedncia de uma barra (/). Existe uma exceo onde a abertura e o fechamento se d na mesma tag. Essas tags contm comandos que no necessitam de contedo para serem processadas.
<br />
Cdigo 1 - Exemplo de tag que no necessita contedo
REGRAS BSICAS DO USO DE TAGS Seguem alguns exemplos diferenciando a correta utilizao do HTML (com fundo verde) da incorreta utilizao do HTML (fundo vermelho). Todas tags dever ser fechada. <span>Exemplo com tags</span><br> <span>Exemplo com tags</span><br />
Todas tags devem estar convenientemente aninhadas. <div><span>Exemplo com tags</div></span> <div><span>Exemplo com tags</span></div>
Devem ser usadas letras minsculas tanto para tags como para seu atributos. <A HREF="http://www.inmeta.com.br" TITLE="InMeta">InMeta Agncia Digital</A> <a href="http://www.inmeta.com.br" title="InMeta">InMeta Agncia Digital</a>
Todo valor de atributo XHTML devem conter "ASPAS". <div id=cursos> </div> <div id="cursos"> </div>
Todo atributo deve conter um valor. Erro muito comum no HTML em casos que o atributo representa o valor de si mesmo. <input checked <input readonly ... <input checked="checked" <input readonly="readonly" ...
A declarao da verso no obrigatria para documento com encoding UFT-8, mas o uso uma das recomendaes do W3C. declarado sempre no inicio do documento XHTML:
<?xml version="1.0" encoding="UTF-8"?>
Cdigo 3 - Cabealho de arquivo XML
A declarao do tipo feita pelo DOCTYPE, lembrando que ele no faz parte da marcao XHTML e como tal no um elemento, razo pela qual no h necessidade de tag de fechamento.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Cdigo 4 - Declarao de DTD (Document Type Definition)
O Doctype (Document Type Definition, vulgo DTD) serve para informar ao browser o tipo de documento a ser visualizado. Existem 3 tipos bsicos: STRICT Esta a mais rgida das declaraes. Exige um documento XHTML segundo as recomendaes do W3C.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Cdigo 5 - Exemplo de DTD Strict
TRANSITIONAL Esta declarao permite uma maior flexibilidade e indicada para documentos que ainda utilizem elementos em desuso ("deprecated").
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Cdigo 6 - Exemplo de DTD Transitional
FRAMESET Esta declarao permite tudo da declarao transational e mais os elementos especificos para frames.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Cdigo 7 - Exemplo de DTD Frameset
Pgina XHTML
CABEALHO (<HEAD>) O cabealho possui informaes sobre o documento em si, seus principais componentes so: Elemento <title></title> <meta /> <link /> <style></style> <object></object> <script></script> <base /> CORPO (<BODY>) Como j foi dito o corpo do documento XHTML formado pelas tags de formatao, utilizadas estruturao das informaes a serem exibidas. Descrio Deve ser o primeiro elemento do cabealho, informa o texto que aparece na barra de ttulo do navegador. Contem informaes sobre o contedo do documento. Elemento utilizado para realizar a ligao entre os documentos e as pginas contendo as folhas de estilo. Informaes sobre as folhas de estilo usadas em um determinado documento. Espao utilizado para insero de cdigo, por exemplo: javascript. Especifica o endereo do documento XHMTL. Obrigatrio SIM NO NO NO NO NO
ELEMENTOS DE BLOCO
Elementos de bloco so marcadores destinados tanto a estruturao quanto ao estilo da pgina: Elemento <p></p> <div></div> <h1></h1> a <h6></h6> <blockquote> </blockquote> <pre></pre> Nome Descrio Sua representao depende do navegador, mas normalmente Pargrafo representado por um espao antes e depois do pargrafo. Diviso Utilizado com folhas de estilo na especificao de blocos Introduzem ttulos no documento, podem ser de seis nneis (1 at 6), seu Ttulos tamanho de fonte varia de 24 10 ptos Utilizados para criao de citaes, que inserem uma linha antes e depois Citaes do texto, assim como um nvel de edentao. Utilizado para preservar a formatao do texto, no interpretando seu Preserve contedo.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Exemplo Ttulos</title> </head> <body> <h1>Exemplo com H1</h1> <h2>Exemplo com H2</h2> <h3>Exemplo com H3</h3> <h4>Exemplo com H4</h4> <h5>Exemplo com H5</h5> <h6>Exemplo com H6</h6> </body> </html>
Cdigo 8 - Exemplo de ttulos
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Exemplo Ttulos</title> </head> <body> <p> Isto um pargrafo</p> <div> Primeira div </div> <div> Segunda div </div> <p> E outro pargrafo</p> <blockquote> "Este agora um bloco de citao, pequeno mas </blockquote> </body> </html>
Cdigo 9 - Exemplo de blocos
Descrio Fonte em negrito. Fonte em itlico. Fonte menor que o padro. Fonte maior que o padro. Fonte formato cdigo. Fonte em itlico em negrito. Texto nono-espaado, como se tivesse sido escrito na mquina de escrever. Fonte em itlico.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Exemplo de decorao "inline"</title> </head> <body> <p>Fonte em <strong>negrito</strong>.</p> <p>Fonte em <em>nfase</em>.</p> <p>Fonte <small>menor</small> que o padro.</p> <p>Fonte <big>maior</big> que o padro.</p> <p>Fonte <code>formato cdigo</code>.</p> <p>Fonte em <dfn>itlico em negrito</dfn>.</p> <p>Texto <kbd>nono-espaado</kbd>.</p> <p>Fonte em <cite>citao</cite>.</p> </body> </html>
Cdigo 10 - Exemplo de elementos inline
10
LISTAS
O XHTML d suporte a trs tipos de listas: ordenadas, no ordenada e de definio. As listas no ordenadas so criadas fazendo-se uso do marcador <ul></ul>, e dos elementos <li></li>. Assim como pode possuir vrios nveis, ou seja, uma lista dentro da outra. As listas ordenadas possuem elementos que so numerados, o marcador utilizado o <ol> </ol> e para definio de cada sub-elemento o <li> </li>. J as listas de definio podem ser utilizadas na definio de termos, o marcador utilizado o <dl></dl>, o marcador a ser utilizado no texto o <dt> </dt> e na definio do texto <dd> </dd>.
11
<body> <ol> <li>So Paulo <ol> <li>Campinas</li> </ol> </li> <li>Santa Catarina <ol> <li>Blumenau</li> </ol> </li> <li>Rio Grande do Sul <ol> <li>Porto Alegre</li> </ol> </li> <li>Rio de Janeiro</li> </ol> </body>
Cdigo 11 - Exemplo de lista ordenada
12
<body> <ul> <li>Item 1 <ul> <li>Item 1.1</li> </ul> </li> <li>Item 2 <ul> <li>Item 2.1</li> </ul> </li> <li>Item 3 <ul> <li>Item 3.1</li> </ul> </li> </ul> </body>
Cdigo 12 - Exemplo de lista no ordenada
<body> <dl> <dt>Item 1.1</dt> <dd>Descrio 1.1</dd> <dt>Item 1.2</dt> <dd>Descrio 1.2</dd> <dt>Item 2.1</dt> <dd>Descrio 2.1</dd> </dl> </body>
Cdigo 13 - Exemplo de lista descritiva
13
ATRIBUTOS
Os atributos so utilizados para complementar um elemento html, seja com relao a seu comportamento ou quanto a sua apresentao. Estes atributos so inseridos sempre nos marcadores de abertura e os valores atribudos a eles devem estar entre aspas duplas. Dentre os atributos podemos destacar os atributos universais, os quais podem ser utilizados por qualquer marcador existente na linguagem. Atributo id class title style Descrio Identifica unicamente os elementos dentro dos documentos XHTML; Especifica a classe a que um elemento pertence; Especifica um ttulo que pode ser utilizados para nomear o elemento; Especifica o estilo de exibio do elemento.
LINKS
Hyperlinks ou simplesmente links so elos que ligam uma pgina a outra ou a si mesma. O segredo de toda interatividade de uma pgina XHTML est no link, pois ele nos "transporta" at outra pgina, pode servir de ncora, levando-nos a algum trecho do texto ou pode conter alguma ao programada, por exemplo, em JavaScript que proporciona maior dinamismo e animao pgina. O link definido pela tag <a>. Esta tag possui uma referncia quando for um link ou um nome quando for uma ncora.
14
ncoras
ncoras so marcaes que criamos em nosso documento que so invisveis ao leitor, mas so identificados pelo browser. Para criarmos uma ncora, basta usar a tag <a> na linha que deseja marcar e dar um nome a est tag para identific-la. Vejamos o exemplo:
<body> <p> <a name="inmeta"></a> </p> </body>
Cdigo 14 - Exemplo de ncora
15
IMAGENS
Atualmente temos trs formatos de figuras bem difundidos: GIF, JPEG e PNG, que podem ser includas nas pginas atravs do elemento <img />. Este elemento possui o atributo alt, que deve ser utilizado para fornecer um texto alternativo quando a imagem no puder ser visualizada, j o atributo src deve ser utilizado para indicar a localizao da imagem. O elemento img possui os seguintes atributos que podem ser usados no xhtml: Atributo Descrio width Define o comprimento da imagem height Define o altura de imagem
Podemos tambm inserir um titulo a imagem onde ser exibida ao deixar o mouse sobre ela;
<img src="inmeta.jpg" alt="InMeta Logo" title="Titulo imagem - InMeta" />
Cdigo 21 - Exemplo de imagem com title (ttulo)
16
TABELA
Em XHTML todas as tabelas devem possuir um ttulo, cabealho, corpo e roda-p. O elemento <table> </table> o responsvel pela manuteno das tabelas nesta linguagem. Na construo de uma tabela podemos utilizar os seguintes elementos para definir suas partes: Atributo <table></table> <caption></caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> <tr> </tr> <td> </td> <th></th> Descrio Delimita o tabela e seus elementos Elemento opcional que indica o ttulo da tabela Delimita o cabealho da tabela Delimita o roda-p da tabela Delimita o corpo da tabela Delimita as linhas da tabela Delimita as colunas da tabela Delimita as colunas da tabela como ttulo
Uma clula pode se estender por mais de uma coluna, para isto deve ser utilizado o atributo colspan seguido do nmero de colunas que a clula deve se expandir. Caso a clula tenha de ocupar mais de uma linha o atributo a ser utilizado o rowspan, ambos os atributos devem ser inseridos dentro de uma declarao <td> </td>.
17
Exemplo:
<body> <div> <table> <tr> <td>Linha <td>Linha <td>Linha </tr> <tr> <td>Linha <td>Linha <td>Linha </tr> <tr> <td>Linha <td>Linha <td>Linha </tr> </table> </div> </body>
Cdigo 22 - Exemplo de tabela simples
1 Coluna 1</td> 1 Coluna 2</td> 1 Coluna 3</td> 2 Coluna 1</td> 2 Coluna 2</td> 2 Coluna 3</td> 3 Coluna 1</td> 3 Coluna 2</td> 3 Coluna 3</td>
18
19
FORMULRIO
Um formulrio serve para o usurio interagir de alguma forma com o site, enviando informaes, escolhendo ou selecionando certas funes do site ou entrar em contato com o criador ou dono do site. O uso bsico para construo de um formulrio XHTML semntico composto da sua tag <form>, mais o atributo da ao (action) que utilizado para executar a prpria ao, como por exemplo a ao que envia dados do formulrio preenchido, utilizando o mtodo (method) post.
20
Exemplo:
<div> <form action="postar.php" method="post"> <fieldset> <legend>Dados Pessoais</legend> <p> <label for="txtNome">Nome</label> <input type="text" id="txtNome" /> </p> <p> <label for="txtEmail">Email</label> <input type="text" id="txtEmail" /> </p> </fieldset> <fieldset> <legend>Dados Profissionais</legend> <p> <label for="txtEmpresa">Empresa</label> <input type="text" id="txtEmpresa" /> </p> <p> <label for="txtCargo">Cargo</label> <input type="text" id="txtCargo" /> </p> </fieldset> <p><input type="submit" value="Enviar" /></p> </form> </div>
Cdigo 25 - Exemplo de formulrio
21
Os elementos internos de um formulrio xhtml podem ser divididos em 7 tipos: input, button, select, textarea, label, fieldset e legend:
Label
Serve para descrever ou associar a um elemento, utilizando o atributo for que serve para criar uma ligao entre os dois elementos, quando o label for clicado o foco passara para o outro elemento da ligao. Exemplo:
<label for="nome">Nome:</label> <input id="nome" type="text" />
Cdigo 26 - Exemplo de label (ttulo para campos de um formulrio)
Input
O elemento input um elemento de formulrio, onde ao atributo type se agregam vrios outros valores que definem outros tipos de inputs, so eles: radio - Seleo de uma nica alternativa checkbox Seleo de mltiplas alternativas submit Elemento que envia informaes de um formulrio image Elemento que envia informaes de um formulrio atravs de um boto grfico text Caixa que recebe valores simples de texto hidden Envia dados ocultos password Entrada de linha de texto com informaes ocultas em ****. reset Boto que limpa os dados adicionados pelo usurio file Seleciona arquivos para um tipo de envio. button Boto evento, semelhante ao input mas aceita contedo
Select
O elemento select destinado a exibir uma lista de opes onde muitas vezes essa lista extensa, o elemento exibe somente uma opo e esconde todas as restantes.As opes so exibidas onde definimos a tag option.
22
Textarea
Este elemento semelhante ao input type=text, com a diferena de ter a possibilidade de insero de mltiplas linhas de texto. Onde em cols definida a quantidade de colunas e rows de linhas que so exibidas antes do scroll se ativar.
Validao W3C
W3C Markup Validation Service O servio de Markup Validatior da W3C, um servio gratuito, que ajuda a analisar documentos web usando as linguagens HTML ou XHTM.
Estas linguagens esto definidas por especificaes tcnicas. A validao de documentos web, um importante passo, que pode ajudar a melhorar drasticamente a qualidade de um website, permitindo poupar tempo e dinheiro. Esta ferramenta de anlise, alm de identificar os eventuais erros da pgina tambm identifica a possvel soluo para o problema.
Existem dois tipos de ferramentas: uma para anlise dos ficheiros HTML e para os ficheiros CSS. Estas ferramentas esto disponveis no website da W3C ou ento nos links listados abaixo: HTML Validator - http://validator.w3.org/ CSS Validator - http://jigsaw.w3.org/css-validator disponvel no website da W3C em
23
Indentao
A indentao fundamental para uma boa compreenso do documento XHTML. O quadro vermelho exibe um cdigo errado, sem indentao. O quadro verde exibe um cdigo correto, com indentao. <body> <fieldset> <ul> <li> <span>E-Mail</span> <div> <a href="mailto:contato@inmeta.com.br" title="email">contato@inmeta.com.br</a> </div> </li> </ul> </fieldset> </body> <body> <fieldset> <ul> <li> <span>E-Mail</span> <div> <a href="mailto:contato@inmeta.com.br" title="email">contato@inmeta.com.br</a> </div> </li> </ul> </fieldset> </body>
SEO + XHTML
As meta tags importantes para o SEO so: Title tag (<title></title>) Meta description Meta keywords h1 a h6
24
TITLE 1. Use o nome da pgina em todas title tag! Mas mude o ttulo de acordo com o contedo: Mestre SEO Artigos Mestre SEO Black Hat Mestre SEO Link Building 2. No ultrapassar 60~70 caracteres. Isso porque no vai aparecer mais do que 70 caracteres nos resultados de busca para o ttulo de uma pgina 3. Use palavras-chave (mas dentro de um contexto): Ateno! No vale keyword spamming! mestre seo, dicas de seo, tudo sobre seo, tutorial de seo, black hat seo, meta description seo, Use as palavras-chave mas com algum sentido: Mestre SEO Tudo sobre SEO 4. Se for usar frases, que sejam relevantes Mestre SEO 10 Motivos para no usar Black Hat Mestre SEO Bom dia, hoje eu acordei pensando em novas tcnicas de SEO.. 5. Separador de frases: deixe a frase separada do resto do ttulo Mestre SEO Artigos | SEO na Title Tag 6. O que a pgina oferece? Um ttulo para uma pgina deve seguir a sua oferta e procura. Quando a pgina oferece um browsing ou pesquisa, recomenda-se um ttulo descritivo. Porm, quando se est vendendo ou oferecendo um download, deve-se deixar claro no ttulo que a compra, download ou qualquer outra ao, pode ser feita no site. Mestre SEO Faa Download de e-Books sobre SEO, ou Mestre SEO Pesquise os melhores livros de SEO. 7. Mantenha um padro Estabelea um padro para o Ttulo e siga-o. Mestre SEO Artigos Mestre SEO Downloads
Mestre SEO Artigos Faa downloads Mestre SEO compre livros dicas de seo 8. Use o Ttulo dentro da pgina 25
Repita o ttulo da pgina na h1 da pgina, ou algo que o valha, assim o usurio vai ter certeza que chegou onde queria e que seu site oferece o que ele precisa. Para no falar que o buscador vai adorar encontrar no contedo da pgina o que a title tag diz que tem! META DESCRIPTION TAGS Meta Description Tags so tags que no aparecem no browser do usurio quando ele carrega uma pgina do site. Elas contm informaes voltadas principalmente para os motores de busca, mas no somente. Usos: Descrever o contedo da pgina com preciso e sucintamente Servir de uma pequena propaganda para atrair trfego orgnico Para disponibilizar as palavras-chave para os buscadores
Boas meta descriptions no so sempre fceis de escrever, mas quando se tem a origem de trfego nos motores de busca, elas so essenciais para o sucesso de um site. Elas tem uma importncia ainda maior quando os termos usados na busca indicam uma ao do usurio. TAG KEYWORDS Dever sempre ser mantida abaixo dos 255 caracteres no total, incluindo letras e espaos. O motivo tcnico mas simples: Este o valor por defeito do tamanho mximo de alguns campos na maioria das bases de dados. Logo pela fora dos nmeros existe uma fortssima probabilidade de s os primeiros 255 caracteres das suas meta-tags serem guardados, o que torna as excepes pontuais e confortavelmente negligenciveis. Idealmente devem ser utilizadas de 3 a 12 keywords ou frases chave simples. A utilizao de mais do que 20 keywords pode ser considerada spamindexing e levar a que o site seja banido ou ignorado pelos motores de busca. Alem de que um grande nmero de keywords diminui a densidade das palavras-chave relevantes, e levam a que o site surja, ao escrutnio dos motores de busca, como de menos relevncia nesse contexto. Isto na prtica significa perda drstica de posies nas listagens, uma vez que as posies iniciais de listagem seguem um padro exponencial, pelos efeitos da forte concorrncia com outros websites similares. H1 A H2 Essas tags mostram a relevncia do seu texto para o buscador. H1 deve ser o nvel principal, com o titulo do texto (normalmente o mesmo que a tag de ttulo ), H2 deve ser um complemento (sub tpico) do H1 e e por ai vai at H6.
26
Conceito
CSS a sigla em ingls para Cascading Style Sheet que em portugus foi traduzido para folha de estilo em cascata e definida como "Folha de estilo em cascata um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaamentos) aos documentos Web." 27
Estrutura
INSERO DE CSS NO HTML Folhas de estilos podem ser aplicadas de trs formas em arquivos HTML: Folha de estilos externa o Um documento separado das tags HTML Folha de estilos interna o No prprio documento que contem as tags HTML Folha de estilos inline o Na prpria tag que se deseja formatar.
No exemplo acima foi usado uma folha de estilos externa onde a tag link importa o arquivo referenciado no atributo href. O atributo type indica o tipo de arquivo a ser importado e o atributo rel indica a relao do arquivo atual (HTML) com o arquivo a ser importado (CSS).
<head> <style type="text/css"> h2 {color: blue;} p {margin-left: 20px;} body {background-image:url("fundo.gif");} </style> </head>
Cdigo 29 - Exemplo de folha de estilo interna
Ao inserir folhas de estilos em um arquivo HTML possvel faz-lo semelhante a um arquivo CSS externo. A diferena a adio da tag style que deve ser inserida dentro das tag head.
28
O cdigo acima exibe o uso de folha de estilo inline, ou seja, as propriedades e valores esto dentro do atributo style que est dentro do elemento. Nesse caso a aplicao do estilo valida somente para o elemento que tem o atributo style. SELETORES Existem trs modos bsicos de selecionar elementos para formatao usando CSS: Elemento HTML Exemplo: h1, h2...h6, div, span, p Atributo "class" de um elemento HTML o Exemplo: class=texto Atributo "id" de um elemento HTML o Exemplo: id=conteudo
SINTAXE Uma regra CSS tem duas partes principais: um seletor e uma ou mais declaraes:
h1 { color: red; }
Cdigo 31 - Exemplo de uso de estilo em elementos
No exemplo acima foi usado o elemento <h1> e aplicado o estilo color que a propriedade e red que o valor. Nesse caso todos os elementos <h1> das pginas que contem essa folha de estilos tero a aplicao do estilo.
No exemplo acima foi usado a classe texto e aplicado o estilo font-size (tamanho da fonte) que a propriedade e 12px que o valor. Todos os elementos que possurem a classe texto recebero o estilo.
No exemplo acima foi usado o elemento cuja identificao (id) conteudo e aplicado o estilo width (largura) que a propriedade e 300px que o valor. Como o id de um elemento no pode ser usado mais de uma vez na mesma pgina ento apenas um elemento, aquele que tiver o id conteudo, ter a aplicao do estilo.
29
A IMPORTNCIA DO FLOAT: LEFT; Entender o correto funcionamento e a dinmica da propriedade CSS float fundamental para o desenvolvimento e estruturao de bons layouts para web. Saber usar corretamente float em web sites e projetos web, em geral, de extrema importncia, j que, basicamente, atravs das regras CSS que utilizam float que possvel compor layouts sem o uso de tabelas (tableless), o que traz inmeros benefcios, como economia no tempo de carregamento, adequao s normas W3C e, consequentemente, um aumento de performance, em geral.
O QUE FLOAT?
Float uma propriedade CSS de posicionamento!
Inicialmente nada aparecer no navegador pois os elementos no tem forma e esto vazios. Insira o cdigo CSS a seguir.
#geral { background:#EEE; /* cinza */ height:600px; width:800px; }
Cdigo 35 - Propriedade FLOAT (#geral)
Uma diviso de 800px por 600px e um fundo cinza foram criados cuja identificao geral. Ser possvel verificar o posicionamento dos demais elementos ao inserir estilos neles. Essa primeira diviso foi criada somente para facilitar a visualizao dos elementos internos. Adicione o cdigo CSS ao cdigo criado anteriormente.
30
#esquerda { background:#F00; /* vermelho */ height:100px; width:300px; } #direita { background:#00F; /* azul */ height:200px; width:200px; }
Cdigo 36 - Propriedade FLOAT (#esquerda e #direita)
A imagem ao lado ilustra o resultado obtido da aplicao do CSS acima. Os elementos HTML so posicionados um abaixo do outro. Para posicionar os elementos um ao lado do outro usamos a propriedade de posicionamento: FLOAT! Aplica-se a propriedade aos dois elementos identificados de #esquerda e #direita.
#esquerda { background:#F00; /* vermelho */ float:left; height:100px; width:300px; } #direita { background:#00F; /* azul */ float:left; height:200px; width:200px; }
Cdigo 37 - Propriedade FLOAT (#esquerda e #direita com float:left)
A figura ao lado exibe a aplicao da propriedade float (propriedade de posicionamento) com valor left (esquerdo), conforme o cdigo CSS acima. Os elementos cujo estilo float: left aplicado assume o espao superior e esquerdo do elemento pai. Nesse caso o elemento pai a <div> com identificao #geral. A propriedade float possui ainda o valor right (direita). Caso seja necessrio inserir um elemento HTML abaixo do outro importante que se use a propriedade float e no elemento que ficar abaixo (nesse caso #direita) basta inserir a propriedade clear com valor left. O resultado semelhante ao exemplo que no foi usado o float: left. Ento por que utilizar as propriedades float e clear quando podemos no utilizar e gerar os mesmos resultados? 31
Simples: controle dos elementos HTML e garantia que os elementos ficaro exatamente onde so esperados! Aqui temos exemplos com pouco cdigo, porm ao criar pginas HTML os arquivos CSS podem ficar grandes (2000 linhas, por exemplo) somado ao arquivo HTML (com mais 500 linhas) fica fcil se perder. Na imagem ao lado a propriedade float teve seu valor alterado de left para right no elemento <div> com identificao #direita. Nesse caso o elemento assume o posicionamento mais prximo do canto direito e superior do elemento pai (#geral).
ESTRUTURANDO UMA PGINA Para estruturar uma pgina usa-se a tag <div> e acrescenta-se folha de estilos conforme a necessidade. O modelo a estruturar o site da InMeta Agncia Digital.
32
importante ter os passos bem definidos para saber o que fazer, portanto o primeiro passo visualizar o site em partes, ou seja, dividindo em blocos, grupos de informaes. Inicie a diviso em blocos grande. Veja o exemplo a seguir:
33
A primeira diviso foi entre a parte de cima e a parte de baixo. A parte de cima ter todas as informaes do site, exceto o rodap que estar na parte de baixo. Essa diviso feita para que a utilizao de imagens de fundo sejam bem aproveitadas. Segue um exemplo que define como fazer essa diviso.
#parte_cima { background:#EEE; float:left; min-height:600px; width:100%; } #parte_baixo { background:#6F0; float:left; min-height:200px; width:100%; }
Cdigo 39 - Estrutura CSS (parte de cima e parte de baixo)
A imagem ao lado exibe o resultado da aplicao da folha de estilo acima no HTML. O exemplo usou dois identificadores (id); um para cada tag <div>. O arquivo CSS apresenta a propriedade background utilizada para inserir cor ou imagem no fundo de um elemento, a propriedade float j estudada, a propriedade min-height (altura mnima) usada nesse primeiro momento para que seja possvel a visualizao do elemento com o estilo que foi aplicado e a propriedade width que a largura.
34
O prximo passo continuar a diviso. Como o site tem seu contedo centralizado prxima diviso ser somente um elemento para definir os limites do contedo.
#parte_cima { background:#EEE; float:left; min-height:600px; width:100%; } #parte_baixo { background:#6F0; float:left; min-height:200px; width:100%; } #geral { background:#999; margin:0 auto; min-height:600px; width:1000px; }
Cdigo 41 - Estrutura CSS (geral)
A imagem ao lado ilustra o resultado da aplicao do CCS e HTML acima. Aqui foi usado a propriedade margin que aceita os valores para margintop, margin-right, margin-bottom, margin-left (exatamente nessa sequncia: superior, direita, inferior e esquerda). As margens inferior e esquerda so opcionais e caso no tenham valores estas assumem os valores de superior e direita, respectivamente, conforme exemplo do CSS acima. Resumindo 0 auto igual a 0 auto 0 auto, onde o valor 0 no precisa de unidade de medida (px, % etc) e auto significa que o elemento ter sua margem adaptada conforme o espao que lhe sobrar em relao ao elemento pai. Nesse caso o elemento pai #parte_cima e o elemento 35
filho #geral. Observao: perceba que o estilo de #parte_cima no necessita mais de min-height pois o elemento filho tem uma altura. Dica: para lembrar o uso de margin relacione com o sentido horrio (assim como em um relgio) onde a aplicao de valores inicia no top (12) e termina na esquerda (9). Assim como #geral foi criado para #parte_cima, #rodape pode ser criado para #parte_baixo. E continue dividindo a imagem em partes menores. importante salientar que inicialmente usamos identificadores (id) pois esses elementos no repetiro. Nessa mesma tela existe uma rea de notcias onde os elementos html repetem. Nesse caso deve-se usar classes (class) para criar a folha de estilos. DIFERENA ENTRE BROWSERS Existem vrios navegadores disponveis para os usurios de internet e isso pode ser interpretado em dificuldades no momento de aplicar folhas de estilos no HTML. Entre todos os navegadores o Internet Explorer (IE) o vilo! As verses mais antigas so as que geram mais trabalho principalmente por falta de suporte e bugs. Um erro muito comum acontece com margens. No IE6 as margens tm seus tamanhos duplicados, ou seja, se o valor da margem 5px em todos os navegadores funciona perfeitamente com 5px e no IE6 pode aparecer com 10px. Uma opo para corrigir esse bug usar a propriedade display com valor inline.
36
E principalmente para isso que servem as imagens. E ento? Vamos aprender como usar as imagens a nosso favor, usando a propriedade background do CSS. A PROPRIEDADE BACKGROUND DO CSS A propriedade background define as caractersticas (os valores na regra CSS) do fundo dos elementos HTML. As propriedades background so as listadas abaixo:
background-color.......... background-image.......... background-repeat......... background-attachment..... background-position....... background................ cor do fundo; imagem de fundo; maneira como a imagem de fundo posicionada; se a imagem de fundo "rola" ou no com a tela; como e onde a imagem de fundo posicionada; maneira abreviada para todas as propriedades;
37
background-color: cdigo hexadecimal: #FFFFFF cdigo rgb: rgb(255,235,0) nome da cor: red, blue, green...etc transparente: transparent background-image: URL: url(caminho/imagem.gif) background-repeat: no repete: no-repeat repete vertical e horizontal: repeat repete vertical: repeat-y repete horizontal: repeat-x background-attachment: imagem fixa na tela: fixed imagem "rola" com a tela: scroll background-position: x-pos y-pos x-% y-% top left top center top right center left center center center right bottom left bottom center bottom right
Resultado:
38
Resultado:
39
<html> <head> <style type="text/css"> <!-body { background-image: url("/images/css.gif"); background-repeat: repeat-x; } --> </style </head> <body> </body> </html>
Resultado:
40
<html> <head> <style type="text/css"> <!-body { background-image: url("/images/css.gif"); background-repeat: no-repeat; background-position: 200px 70px; /*Para tornar a imagem fixa*/ background-attachment: fixed; } --> </style> </head> <body> </body> </html>
Este o efeito da folha de estilo acima: a imagem esta posicionada a 200 pixel da margem esquerda e 70 pixel da margem superior:
41
REFERNCIA
http://www.tableless.com.br (HTML5, CSS3, Padres WEB, Tableless *+ e muito mais) http://www.w3schools.com (Full Web Building Tutorials) http://maujor.com (CSS, Padres WEB, Acessibilidade) http://pt-br.html.net/tutorials/html/default.asp (HTML e CSS - Construa seu website) http://www.profissionaisdeweb.com (Feito para profissionais) http://www.mestreseo.com.br (SEO sem limites)
42