Escolar Documentos
Profissional Documentos
Cultura Documentos
NDICE
NDICE .......................................................................................................................................... 2 HTML............................................................................................................................................. 5
XHTML ........................................................................................................ 5 Como se cria um documento HTML ............................................................... 6 Tags ou comandos HTML ........................................................................... 7 Estrutura Bsica ............................................................................................. 8 Comentrios .............................................................................................. 10 Pargrafos e quebras de linha ...................................................................... 10 O Comando <P> ....................................................................................... 10 Alinhando pargrafos ................................................................................ 11 O Comando <BR> ..................................................................................... 11 O Comando <HR> .................................................................................... 11 Alterando o formato de linha de separao............................................... 11 USANDO IMAGENS COMO LINHAS SEPARADORAS ........................... 12 DIV ............................................................................................................ 12 blockquote ................................................................................................. 12 Estilos de Texto e Fonte ............................................................................... 12 Alterando o tamanho da fonte ................................................................... 13 Size ........................................................................................................... 13 Face .......................................................................................................... 13 Color.......................................................................................................... 13 Cabealhos ................................................................................................... 14 Alinhando cabealhos ............................................................................... 14 Listas ............................................................................................................ 15 Listas Ordenadas ...................................................................................... 15 Listas No ordenadas ............................................................................... 16 Lista de Definio ...................................................................................... 16 Imagens ........................................................................................................ 17 urls e links ..................................................................................................... 19 URL ........................................................................................................... 20 Criando um Link com Arquivos Locais ...................................................... 20 Usando uma Imagem como Hiperlink ....................................................... 20 Vinculando Arquivos de outros diretrios .................................................. 21 CRIANDO LINKS PARA SEES DE UMA PGINA .............................. 21 Criando uma ncora ................................................................................. 21 Enviando E-Mail diretamente da Pgina HTML ........................................ 21 Definindo Destinos .................................................................................... 21 TABELAS...................................................................................................... 22 Elementos bsicos de tabelas ...................................................................... 22 Parmetros................................................................................................ 23 Parmetros do elemento <TABLE> .......................................................... 23 Parmetros do elemento <TR> ................................................................. 24 Parmetros dos Elementos <TD> e <TH> ................................................ 24 META ............................................................................................................ 26
Informaes especficas............................................................................ 26 Variaes do comando meta..................................................................... 27 Multimdia ..................................................................................................... 27 Considerao no uso de multimdia .......................................................... 28
FOLHAS DE ESTILO .................................................................................................................. 28
Verses da CSS ........................................................................................ 28 CSS - 1...................................................................................................... 28 CSS Position (CSS-P) ............................................................................ 29 CSS 2 ..................................................................................................... 29 CSS 3 ..................................................................................................... 29 Regras da CSS ......................................................................................... 29 Incluindo CSS no Documento ................................................................... 30 Incluindo a CSS em uma pgina WEB ...................................................... 31 Incluindo a CSS em um site da WEB ........................................................ 32 Principais atributos de uma folha de estilo ................................................ 33 Definindo classes ...................................................................................... 35 Definindo IDS ............................................................................................ 35 Definindo TAGS dentro do contexto .......................................................... 36 Definindo a CSS para impresso .............................................................. 37 Definindo Quebras de pgina para a impresso ....................................... 38 Controles de Texto .................................................................................... 38 Ajustando as Entrelinhas........................................................................... 39 Definindo Segundo Plano.......................................................................... 39 Bordas ....................................................................................................... 40 Envolvendo um elemento com texto ........................................................ 40 Posicionamentos ....................................................................................... 41 Posicionamento Esttico ........................................................................... 41 Posicionamento Relativo ........................................................................... 41 Posicionamento Absoluto .......................................................................... 42 Posicionamento 3D ................................................................................... 42 Regras, declaraes e seletores ............................................................... 42 Mltiplas declaraes e seletores ............................................................. 43 Comentrios e instrues.......................................................................... 44 Valores ...................................................................................................... 45 Herana..................................................................................................... 46 Como incluir estilos em uma pgina ............................................................. 47 Classes e IDs................................................................................................ 50 Links (pseudo-classes e pseudo-elementos) ................................................ 51 Fontes ........................................................................................................... 51 font-family.................................................................................................. 52 font-size..................................................................................................... 53 font-style e font-weight .............................................................................. 55 font-variant ................................................................................................ 56 text-transform ............................................................................................ 56 text-decoration .......................................................................................... 57 text-align e vertical-align............................................................................ 58 text-indent ................................................................................................. 58
line-height.................................................................................................. 59 letter-spacing............................................................................................. 59 Propriedade Color......................................................................................... 59 background-color ...................................................................................... 60 background-image .................................................................................... 60 Propriedades de Classificao ..................................................................... 63 display ....................................................................................................... 63 white-space ............................................................................................... 63 list-style ..................................................................................................... 63 Blocos ........................................................................................................... 64 margin e padding ...................................................................................... 65 border-width .............................................................................................. 66 border-color ............................................................................................... 67 border-style ............................................................................................... 68 border ........................................................................................................ 69 width e height ............................................................................................ 69 float ........................................................................................................... 69 clear .......................................................................................................... 70 Posicionamento ............................................................................................ 70 position, top e left ...................................................................................... 70 z-index....................................................................................................... 70 visibility ...................................................................................................... 71
HTML 5........................................................................................................................................ 71
HTML
HTML (acrnimo para a expresso inglesa Hypertext Markup Language, que significa Linguagem de Marcao de Hipertexto) uma linguagem de marcao utilizada para produzir pginas na Web. Documentos HTML podem ser interpretados por navegadores.
XHTML
O XHTML, ou eXtensible Hypertext Markup Language, uma reformulao da linguagem de marcao HTML, baseada em XML. Combina as tags de marcao HTML com regras da XML. Este processo de padronizao tem em vista a exibio de pginas Web em diversos dispositivos (televiso, palm, celular, etc). Sua inteno melhorar a acessibilidade. O XHTML consegue ser interpretado por qualquer dispositivo,
independentemente da plataforma utilizada, pois as marcaes possuem sentido semntico para as mquinas. O HTML no consegue esta implementao. No entanto, no existem muitas diferenas entre o HTML e o XHTML. Para verificar se uma pgina XHTML est bem construda, o melhor mtodo validar o cdigo atravs de uma aplicao Web disponibilizado pela organizao W3C. A Recomendao XHTML original da W3C, XHTML 1.0, foi simplesmente uma reformulao do HTML 4.01 em XML. Existem trs diferentes "DTDs" de XHTML 1.0, cada qual com equivalncia a uma verso em HTML 4.01. XHTML 1.0 Strict o mesmo que HTML 4.01 Strict, mas segundo regras de sintaxe XML. XHTML 1.0 Transitional o mesmo que HTML 4.01 Transitional, mas segue as regras de sintaxe XML. Ele suporta tudo encontrado no XHTML 1.0 Strict, mas tambm permite o uso de vrios elementos e atributos que so julgados presencionais, para facilitar a transio de HTML 3.2 e mais recentes. Isso inclui <center>, <u>, <strike>, e <applet>. XHTML 1.0 Frameset: o mesmo que HTML 4.01 Frameset, mas segundo as regras de sintaxe XML. Ele permite a definio de um
frameset HTML, uma prtica comum em verses de HTML anteriores ao HTML 4.01. A mais recente Recomendao XHTML da W3C o XHTML 1.1: Module-based XHTML, que uma reformulao do XHTML 1.0 Strict, com pequenas modificaes, usando alguns mdulos de um conjunto definido em
Modularizao de XHTML[1], uma Recomendao W3C que cria uma modularizao de frames, um padro de mdulos, e vrias outras definies. Todas as ferramentas depreciadas de HTML, como elementos presencionais e framesets, e at mesmo os atributos lang e o atributo de ncoras name, que ainda eram permitidos no XHTML 1.0 Strict, foram removidos desta verso. A apresentao controlada puramente pelas Folhas de Estilo em Cascata (CSS). Esta verso tambm permite suporte marcao rubi, necessria para lnguas do Extremo Oriente (especialmente CJK). Alm da Modularizao de XHTML permitir pequenas ferramentas XHTML serem reutilizadas por outras aplicaes XML de uma maneira bem definida, e que o XHTML seja estendido para alguns propsitos, XHTML 1.1 adiciona o conceito de um documento "estritamente conformado": esses documentos definidos nos mdulos requeridos para XHTML 1.1. Por exemplo, se um documento estendido para usar o mdulo XHTML Frames (frameset), ele tambm pode ser descrito como XHTML 1.1, mas no estritamente conforme o XHTML 1.1. Ao invs disso, ele deve ser descrito como um XHTML Host Language Conforming Document[2], se a ferramenta for relevante e necessria.
existem editores WYSIWYG (What you see is what you get, ou o que voc v o que realmente obtm) como exemplo podemos citar o Dreamweaver. Existem ainda editores no WYSIWIG, onde voc tem que construir o cdigo, mas ele completa muitos comando, como exemplo podemos citar o Sothink HTML Editor (disponvel na pasta do Dreamweaver), e na prpria Internet existem vrios destes editores gratuitos.
Ttulo: o texto que aparece na barra de ttulo do browser. Imagem: So figuras, desenhos e fotos usados para ilustrar a pgina.
Texto: a informao mais comum dentro de uma pgina. Pode ser formatado atravs de comandos. Link: um trecho que aparece destacado do restante do texto, normalmente sublinhado e com outra cor. Ao clicar no Link, o browser acessa outra regio da pgina atual ou uma pgina localizada em qualquer lugar na Internet. Uma figura tambm pode ser usada como link, ou seja, clicando na figura saltamos para outro local. Cabealho: So linhas de texto com tamanhos especiais. Existem seis tamanhos de cabealhos.
Estrutura Bsica
A estrutura bsica de um documento HTML a seguinte:
<HTML> <HEAD> <TITLE> Ttulo do Documento</TITLE> </HEAD> <BODY> Aqui dever ser digitado e criado a maioria dos itens que iro aparecer em sua Home Page </BODY> </HTML>
Vamos ver um pouco sobre os elementos bsicos do HTML: <HTML></HTML>: Indicam respectivamente o incio e o fim do documento. Todo o resto deve estar entre estas marcas. <HEAD></HEAD>: Delimitam a seo de cabealho do documento. Trata-se da primeira seo do documento. <TITLE></TITLE>: Indicam o ttulo do documento, que ser apresentado na barra superior do browser. Estas marcas devem constar da seo de cabealho. <BODY></BODY>: Corpo do documento. Entre estas marcas estar o contedo a ser apresentado, textos, cores, imagens, etc. Este elemento pode conter cinco parmetros opcionais:
BACKGROUND: configura especificar uma imagem como fundo da pgina. EX. <BODY BACKGROUND= fundo.gif > configura uma pgina com a imagem fundo.gif como fundo. BGCOLOR: Configura a cor de fundo da pgina. EX: <BODY BGCOLOR= White > configura uma pgina com fundo branco (padro). TEXT: configura a cor padro do texto da pgina. EX: <BODY TEXT= Black > configura uma pgina com texto em cor preta. (padro). LINK, ALINK, VLINK: configura as cores dos links da pgina. ALINK configura a cor do link ativo, isto quando clicado, e VLINK configura a cor de um link j visitado. EX: <BODY LINK=Blue VLINK=Purple ALINK=Red> configura uma pgina com links azuis, links ativos vermelhos e links visitados roxos. Esta estrutura inicial simples, no entanto existem detalhes que devem ser respeitados: Todas as marcas apresentadas so do tipo incio-fim, ou seja, funcionam em pares. Em cada documento HTML s deve haver uma marca de cada tipo acima. Existe uma ordem seqencial lgica entre as marcas. Estes detalhes devem ser respeitados, seno o browser no conseguir apresentar o documento. Como HTML no uma linguagem de programao, voc no ser avisado de erros que tenha cometido na edio do seu documento. Criando o primeiro documento HTML
<HTML> <HEAD> <TITLE>Este o meu primeiro documento em HTML</TITLE> </HEAD> <BODY BGCOLOR=Red TEXT=White> Agora no corpo do texto vou digitar o meu primeiro texto em Html, no momento no usarei nenhuma formatao especial aqui dentro. </BODY>
</HTML>
Comentrios
Podemos tambm acrescentar comentrios ao nosso cdigo HTML, estes comentrios no aparecem para no navegado e somente no cdigo, so representados pela seguinte TAG <!- - inicia o comentrio //- - >, finaliza o comentrio. So utilizados para ocultar scripts dentro do cdigo Html, pois caso o script no possa ser processado o mesmo ser ignorado pelo navegador. Caracteres especiais Existem caracteres que no podem ser obtidos atravs de teclado. Eles podem ser inseridos em sua pgina atravs da especificao de um cdigo especial que o browser interpreta e substitui por um caractere especfico. Esses cdigos podem ser obtidos utilizando-se uma nomenclatura definida pela norma ISO. Alguns dos smbolos mais utilizados no HTML o que corresponde
ao espao do teclado, j que na HTML ele considera apenas um espao. Para uma tabela mais completa visite o link
http://www.w3.org/TR/html401/sgml/entities.html
O Comando <P>
Para forar um novo pargrafo, ou seja, avanar uma linha em branco e iniciar o texto na segunda linha aps o final do pargrafo anterior deve ser usado o comando <P>.
10
Alinhando pargrafos
O Comando <P> inicia um novo pargrafo onde o texto automaticamente alinhado pela margem esquerda da tela. Atravs do parmetro ALIGN, pode-se mudar o alinhamento de forma que o texto do pargrafo inteiro fique centralizado ou alinhado direita. Nesse caso, deve-se usar um par de comandos <P> envolvendo o pargrafo.
Centraliza o texto. Alinha pela margem direita Alinha pelas duas margens Alinha pela margem esquerda (padro)
O Comando <BR>
O comando <P> insere uma linha em branco no seu local ou na linha seguinte qual ele foi inserido, caso esteja no meio de uma linha de texto e no em seu final. O comando <BR> tem como funo avanar para a linha imediatamente aps quela em que ele se encontra, sem, contudo, deixar uma linha em branco.
O Comando <HR>
O comando <HR> tem como finalidade inserir uma linha divisria na posio em que foi especificado. Seu uso recomendado para criar uma diviso na pgina.
11
DIV
A Tag <DIV></DIV> envolve uma rea do texto ou diviso que pode receber parmetros especficos de alinhamento, como o caso de ALIGN, para alinhar o texto. Podemos envolver vrios pargrafos com o elemento DIV
blockquote
O comando Blockquote permite dar recuos de pargrafos aos pargrafos, e pode ser cumulativo
Sublinhado <U>Texto</U>
12
Big Small
<BIG>Texto</BIG>
Eleva o texto e diminui seu corpo Rebaixa o texto e diminui seu corpo
Pulsante
Size
O parmetro size especifica o tamanho da fonte utilizada. Os valores permitidos vo de 1, o menor at 7, o maior. O padro 3. Se for especificado um nmero antecedido pelo sinal de adio ou de subtrao, o tamanho da fonte atual ser aumentado ou diminudo nesse valor. Por exemplo, se a fonte atual 3 e for especificado <FONT SIZE=+2> o texto ser exibido no tamanho 5. Se o valor for especificado sem sinal, a fonte ser exibida no tamanho especificado.
Face
Esse parmetro permite que seja escolhida uma fonte diferente para o texto. Podemos especificar vrias fontes, de maneira que, se o sistema no possuir a primeira opo, a segunda carregada. Se no for encontrada nenhuma das fontes especificadas, o texto exibido na fonte padro.
Color
Esse parmetro especifica a cor do texto. Seu valor pode ser especificado no
13
formato hexadecimal, RGB ou atravs de um nome predefinido de cores como mostra a tabela abaixo: Cor Aqua Black Fcsia Green Brown Olive Silver White Cdigo #70DB93 #000000 #FF00FF #00FF00 #800000 #808000 #E6E8FA #FFFFFF Cor Blue Cyan Gray Lime Navy Red Teal Yellow Cdigo #0000FF #00FFFF #C0C0C0 #32CD32 #23238E #FF0000 #008080 #FFFF00
No exagere na quantidade cores e tamanho das letras do texto ou a sua pgina parecer uma mensagem enviada por cdigo.
Cabealhos
Outra forma muito usada para mudar o tamanho da letra e aplicar um efeitos em textos utilizando cabealhos. A linguagem HTML possui seis comandos de cabealho de <H1> at <H6>. Alm do tamanho diferenciado, o comando cabealho insere uma linha em branco antes e depois da linha que contm o comando. Eles so perfeitos para criar ttulos e iniciar sees dentro de uma pgina. O comando <H1> possui o maior tamanho enquanto que <H6> possui o menor tamanho de fonte.
Alinhando cabealhos
Como padro um cabealho gerado pelo comando <Hn> sempre posicionado no lado esquerdo da linha. Usando o parmetro ALIGN pode-se centralizar ou ajustar o cabealho direita da linha. Veja o cdigo:
<HTML> <HEAD>
14
<TITLE>Alinhando Cabealhos</TITLE> </HEAD> <BODY> <H2> Cabealho sem alinhamento especial</H2> <HR> <H2 ALIGN=CENTER>Cabealho com alinhamento centralizado</H2> <HR> <H2 ALIGN=RIGHT>Cabealho com alinhamento direita</H2> </BODY> </HTML>
Listas
Na linguagem HTML existem elementos especficos para a criao de listas, que podem ser listas ordenadas (OL), listas sem ordenao (UL), ou listas de definies (DL). Um detalhe interessante que podem ser criadas listas aninhadas, ou seja, listas dentro de listas. A seguir, veremos as caractersticas de cada umas delas.
Listas Ordenadas
<OL TYPE=...START=...>...</OL> so os elementos delimitadores de listas ordenadas (OL Ordered Lists). A estrutura das listas ordenadas bastante simples: entre os elementos de incio e fim, os itens da lista so definidos pelos elementos <LI></LI>. Os itens so apresentados em linhas consecutivas e precedidos por uma numerao atribuda pelo paginador. O parmetro opcional TYPE define como ser o tipo de numerao de cada linha. Os tipos disponveis so: A (A,B,...Z), a(a,b,...z), I (I,II,III, etc.), i (i,ii,iii,etc), e 1 (1,2,3,etc). Se omitido, utilizado o tipo padro (1,2,3, etc). O parmetro opcional START define a partir de que elemento a numerao deve se iniciar. Ele deve receber como valor um nmero indicando em que posio a contagem deve se iniciar.
15
Listas No ordenadas
<UL>...</UL> so os elementos delimitadores de listas sem ordenao (UL Unordered Lists). A estrutura das listas sem ordenao a mesma das listas ordenadas, sendo que, na apresentao, os itens sero precedidos por um marcador (bullet). No caso de listas sem ordenao aninhadas (listas dentro de listas), o paginador utilizar um marcador (bullet) diferente para os itens de cada lista. Como j foi visto acima <LI>...</LI> o elemento que define um item de uma lista ordenada ou sem ordenao. O seu contedo pode ser texto, outras listas, imagens, links ,etc.
Lista de Definio
<DL>...</DL> so as marcas que englobam uma lista de definies, ideais para a criao de glossrios e coisas do gnero. A estrutura desta lista diferente das outras, pois existem dois elementos o termo a ser definido (DT), e a definio propriamente dita (DD). Na apresentao cada termo aparece em uma linha, e a respectiva definio na linha seguinte, deslocada para a direita.
<HTML> <HEAD> <TITLE>Listas de definio</TITLE> </HEAD> <BODY> <H2>Listas de definio</H2> <DL> <DT>HTML</DT> <DD>Hiper Text Markup Language</DD> <DT>OL</DT> <DD>Listas ordenadas com numerao.</DD> <DT>UL</DT> <DD>Listas sem ordenao</DD> <DT>LI</DT>
16
Definio</H2> <DL> <DT>Parmetro do elemento OL</DT> <DD> <UL> <LI>TYPE</LI> <LI>START</LI> </UL> </DD> <DT>Parmetros do elemento IMG</DT> <DD> <UL> <LI>SRC</LI> <LI>ALT</LI> <LI>BORDER</LI> <LI>WIDTH</LI> <LI>HEIGHT</LI> <LI>VSPACE</LI> <LI>HSPACE</LI> </UL> </DD> </DL> </BODY> </HTML>
Imagens
Voc pode obter uma imagem atravs de uma cpia feita a partir de uma pgina da Internet, atravs de CDs ROMs, Scanners, etc. ou pode cri-las a
17
Esse comando define a posio de uma imagem que aparece no corpo do documento. <IMG SRC=URL WIDTH=... HEIGHT= BORDER= ALT=Texto VSPACE= HSPACE=> ALIGN=| BOTTOM | TOP | MIDLE
SRC=URL
ALT=texto
Exibe o texto quando o browser no encontra a imagem, ou uma legenda quando o cursor do mouse passa sobre ela mostrando o texto
especificado. ALIGN=TOP MIDLE | BOTTOM | Especifica o alinhamento da imagem relativamente linha de texto onde exibida. ALIGN=LEFT RIGHT | Especifica o alinhamento da imagem relativamente s bordas laterais da janela WIDTH=nmero| nmero% Esse parmetro especifica a largura de exibio da imagem
independentemente do seu tamanho fsico. Se a imagem for maior ou menor do que o valor especificado, ela ser esticada ou comprimida para caber no espao especificado. Se for o colocado o sinal de porcentagem, ele relativo largura da janela.
18
HEIGHT=nmero
Especifica a altura de exibio da imagem independentemente de seu tamanho fsico. Se a imagem for maior ou menor do que o valor especificado.
BORDER=nmero
VSPACE=nmero
Determina em pixels o espao que deve ser deixado em branco na parte de cima e na parte de baixo da imagem.
HSPACE=nmero
Determina em pixels o espao que deve ser deixado em branco nas laterais da imagem
Com exceo do parmetro SRC, todos os demais so opcionais. Portanto, para exibir uma imagem chamada foto.gif que esteja no mesmo diretrio do programa deve ser especificado o seguinte comando: IMG SRC=foto.gif
urls e links
At agora voc aprendeu como criar documentos interessantes, mas que poderiam ter sido criados em um processador de textos. O Principal atrativo da Internet a criao de documentos com o conceito de hipertexto, ou seja , um documento que se liga a outros por meio de vnculos especiais chamados hyperlinks. Com esse conceito voc pode criar documentos que faam referncia a um endereo qualquer do computador ou da Web e permitam ao usurio acessar essas referncias, no importando se elas esto em outra pgina WEB, no seu micro ou em qualquer servidor da rede.
19
URL
A Internet usa uma nomenclatura especfica para indicar o endereo de um documento. Chamada de Uniform Resource Locator (Localizador Universal de Recursos) ou URL, essa nomenclatura inclui trs componentes. Ela deve conter o protocolo do documento, (como por exemplo http. Gopher ou WAIS), o endereo servidor e a localizao do arquivo, usando a seguinte sintaxe: Protocolo://servidor.NomeDoArquivo
http://www.apostilando.com/index.htm http: o protocolo www.apostilando.com: o nome do servidor index.htm: o nome do documento que ser acessado.
HREF=URL
Especifica o endereo do URL ao qual o link est associado. Pode ser usado dentro e fora do
documento. NAME=String Especifica o nome da seo de um documento qual um link de hipertexto faz referncia.
20
Iremos criar agora uma pgina Web com exemplos de links e ncoras : Neste cdigo criamos primeiramente os links com as ncoras da pgina, e depois as ncoras, aproveitamos tambm e trabalhamos com insero de imagens na pgina:
Definindo Destinos
Podemos tambm definir destinos para os nossos links,(recurso muito utilizado
21
em frames) atravs do parmetro target: . E podem ser _self: Mesmo quadro, _top: pgina inteira, _blank: nova janela e _parent: quadro pai.
TABELAS
Assim com as listas que ns j vimos, no HTML existem elementos especficos para a criao e formatao de tabelas. O recurso de tabelas muito interessante e muito usado nas pginas Web. O conceito o mesmo conhecido usualmente: ela tem linhas e colunas, e na interseo delas esto as clulas. Na linguagem HTML, voc pode inserir nas clulas tudo o que normalmente faz parte do corpo de um documento, como textos, links, imagens, listas e at outras tabelas.
22
o que normalmente consta do corpo de um documento HTML Links, referncias a imagens, textos, e at tabelas. O alinhamento padro de uma clula esquerda horizontalmente e centralizado verticalmente, e caso o nmero de clulas varie de uma linha para outra, as linhas com menos clulas so completadas direita com clulas em branco. <TH>...</TH> Table Header ou Cabealho de Tabela Elemento que define clulas de cabealho. Clulas de cabealho tm caractersticas idnticas a clulas de dados definidas por <TD>, a no ser pelo alinhamento horizontal, que centralizado, e pela utilizao de fonte em Negrito.
Parmetros
Estes elementos bsicos, entretanto, possuem alguns parmetros que permitem um maior controle sobre alguns detalhes da apresentao da tabela.
23
Define o espao entra as clulas, ou seja, a largura das linhas de grade (as bordas que envolvem as clulas). especificado em pixels. Exemplo: <TABLE CELLSPACING=3> CELLPADDING Determina, em pixels, o espao entre o contedo e as bordas da clula. Exemplo: <TABLE CELLPADING=6> ALIGN Configura o alinhamento horizontal da tabela em relao aos outros elementos da pgina. Pode conter os valores LEFT (esquerda), CENTER (centro) ou RIGHT( direita). Este parmetro no funciona em alguns browsers. BGCOLOR Define a cor de fundo da tabela.
24
VALIGN Define o alinhamento vertical dos elementos contidos na clula. Pode conter os valores TOP (topo), MIDLE(meio) ou BOTTON(fundo). Se omitido, o alinhamento ao meio. BGCOLOR Define a cor de fundo da linha. NOWRAP Quando este parmetro encontra-se associado a uma clula, o browser entende que o texto dentro daquela clula no pode ser dividido em mais de uma linha. Este parmetro deve ser utilizado com cuidado, para evitar colunas demasiadamente largas. COLSPAN Especifica o nmero de colunas de uma tabela a ser ocupado por uma clula. Deve ser utilizado para expandir uma clula horizontalmente. Se atribuirmos COLSPAN=2 a uma clula, ela ocupar o seu espao e o espao de mais uma clula para a direita, assim esta linha dever possuir uma clula a menos que as demais, j que uma de suas clulas valepor duas. ROWSPAN Define o nmero de linhas a ser ocupado por uma clula. Deve ser utilizado para expandir uma clula verticalmente (para baixo). Ao atribuir ROWSPAN=2 para uma clula, diminuir em 1 o nmero de clulas da linha de baixo. Vamos a um exemplo:
25
<p align="center">Ttulo da Tabela</th> </tr> <tr> <td width="33%">Texto1</td> <td width="33%">Texto 2</td> <td width="34%">Texto 3</td> </tr> </table> </body> </html>
Ateno: Alm de criar tabelas para exibir dados como numa planilha, os elementos de tabelas so usados para formatar pginas de uma forma geral. Eles so usados para criar textos com elementos na tela de forma mais fcil, para delimitar reas de uma pgina e diversas outras utilidades que voc nem imagina. Por exemplo, podemos usar tabelas para garantir que o texto fique na posio A da tela e a imagem fique na posio B, independente da resoluo de vdeo do visitante de sua pgina. Utilizando uma tabela de tamanho definido, podemos evitar que a pgina fique grande demais para resolues de 640x480, podemos simular colunas de texto, entre outras aplicaes.
META
O comando META um dos comandos pouco explorados da linguagem HTML. Contudo, responsvel por importantes aspectos de uma pgina HTML. Atravs dele, podemos criar documentos dinmicos, informaes especificas que sero usadas pelo servidor, em resposta a uma solicitao do usurio, ou pelos mecanismos de busca na Internet.
Informaes especficas
Esse comando das linguagem HTML pode ser usado para criar metainformao ou variveis, e seus contedos descrevem caractersticas do
26
documento HTML, como o nome do autor, data de vencimento ou criao do documento, palavras-chave, etc. <META URL=url> O comando META deve ser especificado entre os comandos <HEAD> </HEAD>. HTTP-EQUIV=resposta CONTENT=descrio NAME=descrio
Multimdia
O principal elemento de sucesso da Internet o hiperlink. Que permite a criao de documentos com ligaes para outros contidos em qualquer computador ligado Internet. A maioria dos usurios que acessa a Internet faz isso a partir de ambientes grficos, como o Windows, e conhecendo o Windows todos sabemos de sua capacidade em trabalhar com multimdia. Esse o
27
propsito deste captulo, vamos aprender a trabalhar com os elementos multimdia em nossas pginas. Os principais elementos multimdia para uma aplicao so: Fotos ou imagens estticas Animao udio Vdeo
FOLHAS DE ESTILO
A CSS traz para a WEB a mesma convenincia de um s lugar para definir os estilos que esto disponveis na maioria dos editores de texto. Voc pode definir uma CSS em uma localizao central para afetar a aparncia das tags HTML em uma nica pgina da WEB ou em todo um site da WEB. Embora a metodologia da CSS funcione com a HTML, no HTML. Em vez disso, a CSS um cdigo separado que amplia as capacidades da HTML, permitindo que voc redefina o modo como as tags HTML funcionam.
Verses da CSS
A CSS evoluiu nos ltimos anos sob a orientao do W3C ( www.w3.org/Style/CSS/ ) at a sua verso atual a 2(dois). Embora a maioria dos browsers modernos suporte a verso mais recente, os browsers mais antigos suportam as combinaes das verses antigas da CSS. Elas so:
CSS - 1
O W3C lanou a primeira verso oficial da CSS em 1996. Essa primeira verso
28
inclua a capacidade de ncleo associada s CSS, tais como a capacidade de formatar texto, definir fontes e margens.
CSS 2
A verso mais recente da CSS surgiu em 1998. O nvel 2 inclui todos os atributos das duas verses anteriores mais uma nfase maior na facilidade de acesso e na capacidade de especificar CSSs especificas de mdia. A partir do IE e Firefox, Opera, Chrome 6 suportam CSS 2.
CSS 3
Este padro ainda est em desenvolvimento, e mesmo aps o lanamento geralmente leva alguns anos para que os navegadores suportem o padro. Sem dvida, a nova adio ser o Scalable Vector Graphics (SVG). Esse um formato que permite incluir formas (linhas, crculos, curvas e outras), como vetores e no bitmaps, levando o poder dos grficos baseados no vetor e na tipografia WEB.
Regras da CSS
O melhor da folha de estilo em cascata que ela incrivelmente fcil de configurar. No exige plug-ins ou softwares diferente apenas regras. Podemos definir regras que dizem a uma tag HTML especifica o seu contedo, ou pode criar regras genricas e, em seguida, aplic-las s TAGS como quiser. Existem trs etapas na regras da CSS. Seletor HTML: A parte de texto de uma TAG HTML se chama seletor. Exemplo:
29
p {font: bold 12pt times;} Classe: Uma classe uma regra de agente livre que pode ser aplicada a qualquer tag HTML de acordo com a sua vontade. Voc pode dar classe o nome que quiser. Uma classe o tipo de seletor mais verstil. Exemplo: .minhaclasse{font bold 12pt times;} ID: As regras de ID funcionam como os seletores de classe, porque podem ser aplicadas, a qualquer Tag HTML. Os seletores de ID, porm, geralmente so aplicados somente uma vez na pgina a determinada TAG HTML para criar um objeto para ser usado com uma funo JavaScript. Exemplo: #objeto{font bold 12pt times;}
<html> <head> <title>CSS</title> </head> <body style="background-color:black;"> <br> <h1 style="color:red">A Bruxa de Blair</h1> <h2 style="color:yellow">O Filme</h2> <BR> <P style="color:White"> o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme </p> </body> </html>
30
</head> <body> <br> <h1>A Bruxa de Blair</h1> <h2>O Filme</h2> <BR> <P> o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme </P> </body> </html>
31
32
<link rel="stylesheet" href="configura.css"> </head> <body> <br> <h1>A Bruxa de Blair</h1> <h2>O Filme</h2> <BR> <P> o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme </P> </body> </html>
Left
Distncia
Horizontal para
o 10in, 150px, 30 cm
canto superior esquerdo do quadro Width Height Z-index Largura do Quadro Altura do Quadro Camada usada 10in, 150px, 30 cm 10in, 150px, 30 cm quando 1,2,3,4
sobrepondo quadros Padding Margem entre as bordas do 2,5,10,17 quadro e o texto interno ao quadro Margin Margem entre as bordas do 1,2,3,4 quadro e o texto externo ao
33
quadro Border-width Border-color Border-style Largura da borda do quadro Cor da borda do quadro Estilo da Borda Thin, medium, thick Yellow,#00FFAA None,dotted,dashed,s olid,double Broder-width Largura da borda do quadro Thin,medium,thick
Fonte que ser usada para Helvetica, mostrar o texto Courier 12pt,10cm, 5in Normal, italic
Bold, lighter,100,300
Atributos e Cores de Fundo da Pgina Elemento Color Backgrouncolor Backgroundimage Imagem de fundo Imagem.gif Definio Cor do texto Cor de fundo Exemplo de Atributo Marrom,#ffffcc Marrom,#ffffcc
Word-spacing Espaamento entre as palavras 1em, 5pt Letterspacing Textdecoration Vertical-align Alinhamento vertical Middle, top, sub, super Decorao de texto None, underline, blink Espeamento entre as letras 0,1em, 0,1cm, 2 pt
34
Text-align Text-height
Definindo classes
O uso de seletor de classes permite configurar um estilo independente que voc pode aplicar em seguida a qualquer TAG HTML Para definir um seletor de classe digite um ponto (.) e um nome de classe. Em seguida, abra a sua definio com uma chave ({) O nome da classe pode ser o que voc quiser, desde que use letras e nmeros. Por exemplo podemos criar uma classe chamada .copy{. Ela uma classe independente e voc pode us-la com qualquer TAG HTML, com uma condio: as propriedades definidas para a classe devem funcionar com o tipo de tag com a qual voc a usa. Para aplicar a sua classe a uma tag HTML inclua class=nome na tag na qual voc deseja aplicar a classe. Exemplo: <p class=copy>...</p>.
Definindo IDS
Assim como o seletor de classe, o seletor de ID pode ser usado para criar estilos exclusivos que so independentes de qualquer TAG HTML em particular. Assim sendo, eles podem ser designados a qualquer TAG HTML que se aplique. As regras de ID sempre comeam com (#) e, sem seguida, o nome do ID. O nome pode ser uma palavra ou qualquer conjunto de letras ou nmeros que voc quiser. Digite as suas definies para essa classe separando-as com um ponto e vrgula. Voc pode usar um ID com qualquer tipo de propriedade, mas o melhor uso para os seletores de ID para definir os objetos exclusivos na tela. Um ID no funcionar at ser especificada com uma TAG HTML individual dentro de um documento. Exemplo: #area{color:red;margin-left:9em;position:relative;} <P id=area>...</p>.
35
36
</body> </html>
37
<html> <head> <title>Midias Diferentes</title> <link rel="stylesheet" href="tela.css" media="screen"> <link rel="stylesheet" href="impressao.css" media="print"> </head> <body> <h1> Mdia de tela </h1> <br> <span class="classea">O que pode ser visto na tela ser diferente na impresso</span> <hr> <h2>Teste</h2> </body> </html>
Controles de Texto
O Kerning se refere quantidade de espao que h entre as letras de uma palavra. Geralmente, quando h mais espao entre as letras a facilidade de leitura maior. Por outro lado, espao de menos pode impedir a leitura, fazendo com que as palavras individuais apaream menos distintas na pgina. Para definir o Kerning:
38
Letter-spacing: 2em. Um valor positivo para o espaamento de letras inclui mais espao na quantidade padro; um valor negativo fecha o espao. Podemos tambm ajustar o espaamento entre as palavras. A incluso de um pequeno espao entre as palavras na tela pode ajudar a tornar o seu texto mais fcil de ler, mas espao demais interrompe o caminho do olho do leitor na tela. Para definir estes espaamento: Word-spacing: 8px;
Ajustando as Entrelinhas
O espao entre as linhas tambm podem ser aumentados para dar um efeito dramtico, criando reas de espao em negativo no texto. Mas tambm podem ser usados para facilitar a leitura e incluso de comentrios em seu texto. Para definir o espaamento entra linhas: Line-height:2; ou line-height:12px ou line-height:%
seguido de um espao. Esse valor pode ser o nome da cor, um valor hexadecimal de cor ou um valor RGB. url(imagem/figura.jpg) Para utilizar uma figura de fundo podemos definir a
localizao do arquivo. Alternativamente pode-se usar none em vez de url, ele instrui a browser a no utilizar uma imagem de segundo plano. Repeat Defina qual ser o modo de repetio a ser utilizado eles podem ser:
39
Repeat-y: Instrui o browser para repetir o grfico de segundo plano na vertical. No-repeat: faz com que o grfico de segundo plano aparea apenas uma vez. Fixed: Instrui para que a figura fique fixa ou seja no role com o site. Scroll: Instrui para que a imagem role junto com a tela. Right top: Digite dois valores separados por um espao para especificar o lugar onde o segundo plano deve aparecer em relao ao canto superior esquerdo do elemento.
Bordas
Para definir um atributo de borda para uma caixa simultaneamente a CSS fornece a propriedade border, voc pode usar border para definir a largura, o estilo e/ou a cor. Tambm possvel definir a borda do elemento em cada lado da caixa individualmente. As principais propriedades para bordas so: border-width, border-style, bordercolor. Boder style None Dotted Dashed Solid Double Groove Ridge Inset outset Border width Thin Medium Tick lenght
40
propriedade float. Inicie sua definio digitando a propriedade float seguida de dois pontos. A seguir digite uma palavra-chave para dizer ao browser o lado da tela no qual o elemento deve flutuar, e estas podem ser : right, left e none. Por exemplo Img{float:right;}
Posicionamentos
Quando voc define os atributos de uma tag HTML, por meio de um seletor em uma CSS, na verdade, voc separa todo o contedo dentro de um continer daquela TAG como sendo um elemento exclusivo da janela. Em seguida possvel manipular esse elemento exclusivo por meio do posicionamento da CSS. Um elemento pode ter um de quatro valores de posicionamento esttico, relativo, absoluto ou fixo embora apenas os trs primeiros normalmente estejam disponveis na maioria dos browsers. O tipo de posicionamento diz ao browser como ele deve tratar o elemento ao posicion-lo na janela.
Posicionamento Esttico
Como padro, os elementos so posicionados como estticos dentro da janela, a menos que voc os defina com os outros posicionamentos. Entretanto o posicionamento esttico diferente, porque um elemento esttico no pode ser posicionado ou reposicionado explicitamente.
Posicionamento Relativo
Um elemento definido como sendo posicionado relativamente fluir at o seu lugar dentro da janela ou dentro de seu elemento pai, assim como o comportamento padro de qualquer outro elemento da HTML ou seja, ele aparece aps tudo que est antes dele na HTML e antes de tudo que est aps ele na HTML. Voc pode mover um elemento posicionado relativamente a partir de sua posio natural na janela usando as propriedades top e left. Essa tcnica til para controlar o modo como os elementos aparecem com relao aos outros elementos da janela.
41
Posicionamento Absoluto
O posicionamento absoluto cria um elemento independente um agente livre separado do restante do documento, no qual voc pode colocar qualquer tipo de contedo HTML que quiser. Os elementos que so definidos dessa forma so colocados em um ponto exato da janela por meio das coordenadas x e y. O canto superior esquerdo da janela ou de seu elemento continer a origem.
Posicionamento 3D
Apesar da rea da tela ser bidimensional, os elementos que so posicionados podem receber uma terceira dimenso: uma ordem de empilhamento na qual um elemento se relaciona ao outro. Os elementos posicionados recebem nmeros automticos de empilhamento, a partir do 0 (zero)incrementalmente com 1,2,3 e assim por diante. Esse sistema chamado de ndice Z. O nmero de ndice Z de um elemento um valor que mostra sua relao 3D com os outros elementos da janela. Para definir o ndice Z de um elemento, primeiro defina o posicionamento (ex: absolute) depois z-index:n. css- cascading style sheet Uma folha de estilos um conjunto de regras que informa a um programa, responsvel pela formatao de um documento, como organizar a pgina, como posicionar e expor o texto e, dependendo de onde aplicado, como organizar uma coleo de documentos. Na Web, os "pargrafos" so blocos marcados por descritores HTML como <H1>, <P>, etc. Para fazer com que todos os blocos de textos marcados com <H1> em um documento sejam exibidos em tamanho de 48 pontos, basta definir a regra: H1 {font-size: 48pt} dentro de uma "folha de estilos" aplicada ao documento. A folha de estilos pode ser um arquivo de textos simples com a extenso .css. Para vincul-lo a uma pgina HTML, esta deve ter dentro do seu bloco <HEAD> ... </HEAD> o seguinte descritor: <LINK REL="stylesheet" HREF="url_do_arquivo.css">
42
Cada regra possui um bloco, entre chaves ({ e }), de uma ou mais declaraes aplicveis a um ou mais seletores. Um seletor algo no qual se pode aplicar um estilo. Pode ser um descritor HTML, uma hierarquia de descritores ou um atributo que identifique um grupo de descritores. Uma folha de estilos consiste de uma ou mais linhas de regras, da forma: seletores { declaraes } As regras podem estar dentro de um arquivo de texto com extenso .css" ou embutidas em um arquivo HTML (as vrias maneiras de aplicar estilos a um arquivo HTML sero vistas na seo seguinte). Um exemplo de folha de estilos com apenas uma regra foi mostrada na seo anterior: H1 {font-size: 48pt} Nesta regra, H1 o seletor e {font-size: 48pt} o bloco da declarao, que estabelece um tamanho de fonte (prop. font-size) para todos os objetos (pargrafos) marcados com <H1>. As declaraes so feitas usando a sintaxe: propriedade: valor Observe que se usa dois-pontos (:) e no igual (=) para aplicar um valor a uma propriedade. Pode haver mais de uma declarao de estilo para um seletor. Isto pode ser feito em outro bloco. Cada linha acrescenta ou sobrepe declaraes feitas em linhas anteriores: H1 {font-size: 24pt} H1 {color: blue} H1 { font-size: 18pt } No trecho acima, o texto marcado com <H1> ser azul e ter tamanho de 18pt porque a regra H1 { font-size: 18pt } ocorreu depois da regra H1 { font-size: 24pt }.
43
BODY {background: navy; color: white} Os espaos em branco (espaos, novas-linhas e tabulaes) so ignorados pelo browser na hora de interpretar uma folha de estilos e podem ser usados para melhorar a sua legibilidade. As duas linhas acima ficariam mais legveis da forma: BODY {background : navy; color : white } H1 {color: blue; font-size: 18pt; font-family: Caslon, serif } Uma declarao s termina com uma fecha-chaves (}) ou com um ponto-evrgula (;). Dependendo da propriedade, esta pode ter vrios valores separados por vrgulas ou valores compostos com as palavras separadas por espaos: P { font: 12pt "Times New Roman" bold } H2 { font-family: Arial, Helvetica, Sans-serif } As aspas devem ser usadas quando uma palavra que tem espaos precisar ser usada. No exemplo acima, o nome "Times New Roman" deveria ser tratado como o nome de uma fonte distinta, e no como trs valores, o que ocorreria se as aspas no estivessem presentes. Assim como um seletor pode ter vrias propriedades definidas para ele, um mesmo conjunto de propriedades pode ser aplicado a um grupo de seletores, separando-os com vrgulas: H1, H2, H3 { color: blue; font-size: 18pt; font-family: Arial, Helvetica, Sans-serif } Ao utilizar folhas de estilo, deve-se respeitar os elementos HTML que possuem descritores finais freqentemente ignorados, como </P>, </LI>, etc. A falta do </P> pode causar o "vazamento" das declaraes de estilo para fora do pargrafo em alguns browsers.
Comentrios e instrues
Alm das regras, um arquivo CSS pode ter ainda comentrios e instrues
44
(precedidas de @). No CSS1 apenas uma instruo definida: @import. Ela usada para que uma folha de estilos possa importar estilos de outro arquivo CSS atravs de uma URL. Os estilos importados sempre tm menos precedncia que os locais (ou seja, os locais podem sobrepor os importados). A sintaxe da instruo @import : @import url(url_da_folha_de_estilos) No deve haver outras estruturas (a no ser comentrios) na linha onde h uma instruo. Exemplos do uso de @import: @import url(../estilo.css) @import url(http://www.apostilando.com/estilo.css) Pode-se inserir trechos que sero ignorados pelo browser ao interpretar folhas de estilo usando blocos de comentrio. Comentrios em folhas de estilos so iguais a comentrios em linguagens como Actionscipt: entre /* e */:
Valores
Os valores que so aplicados s propriedades tm uma sintaxe que depende da propriedade que os usa. Propriedades que envolvem tamanho (tamanho de fontes, espaamento, etc.) geralmente recebem valores que consistem de um nmero e uma unidade ou porcentagem. O sinal de porcentagem ou unidade deve estar junto ao nmero correspondente sem espaos. Ou seja, deve-se escrever font-size: 24pt e no font-size: 24 pt. Cores e arquivos externos podem requerer uma funo para serem definidos. So duas as funes (ou procedimentos) do CSS1: rgb(), que constri uma cor, e url(), que retorna um vnculo para uma imagem ou arquivo CSS (usada em instrues @import). H quatro maneiras diferentes de especificar cores em CSS: usando o nome do sistema (red, yellow, blue, black, lightGray), usando seu cdigo RGB hexadecimal (ff0000, ffff00, 0000ff, 34adfc, 80a7a7) ou usando a funo rgb(). A funo rgb() requer trs argumentos que representam a intensidade dos componentes vermelho (R), verde (G) e azul (B) de uma cor em forma de luz (no opaca). A intensidade pode ser expressa em valores inteiros de 0 (mnimo) a 255 (mximo) ou em valores fracionrios de 0% a 100%. As instrues abaixo definem a mesma cor para um pargrafo:
45
P {color: red} P {color: ff0000} P {color: rgb(100%, 0%, 0%)} P {color: rgb(255, 0, 0)} No deve haver espao entre o "b" de rgb e o abre-parnteses. A funo URL pode ser usada em propriedades que requerem arquivos (no caso, imagens) como valores. Ela recebe um argumento apenas com a URL (relativa ou absoluta) da imagem: P {background-image: url(imagem/textura.jpg)} P url(http://www.apostilando.com/imagem/textura.jpg)} {background-image:
Herana
Os estilos "herdam" propriedades de vrias maneiras. Uma das formas atravs da prpria hierarquia do HTML. Se voc declara propriedades para BODY, todos os descritores sero afetados a no ser que tenham as suas propriedades redefinidas dentro de um novo bloco de declaraes CSS. Se um <I> est dentro de um <P> e todos os <P> so declarados como tendo a cor vermelha, o <I> tambm ser vermelho a menos que haja um bloco, posterior quela declarao, redefinindo as propriedades de <I>, por exemplo: P {font: 12pt "Times New Roman" bold; color: red } I {color: black } Faria com que o texto "seletor", no texto a seguir permanecesse preto: <P>Um <I>seletor</I> algo no qual se pode aplicar um estilo.</P> Se voc definir atributos para os descritores <BODY> ou <HTML>, toda a pgina ser afetada. No exemplo a seguir, uma cor de texto definida para BODY ser usada para colorir todo o texto do documento, a no ser que sejam sobrepostos por uma regra subseqente: BODY {color: navy } H1, H2 {color: yellow } Os blocos acima faro com que todo o texto seja azul marinho, exceto aquele
46
Os browsers comerciais tm problemas principalmente com a aplicao de estilos em BODY, portanto, freqentemente preciso mexer nas declaraes de estilo, acrescentando propriedades redundantes para adaptlos realidade. No site do W3C (http://www.w3.org) h links para documentos que analisam essas diferenas entre browsers. O site
http://www.w3.org/Stye/CSS/Test/ uma plataforma de testes que pode ser usada para verificar se um browser suporta ou no determinada propriedade.
47
pgina. A linguagem que embutida em um bloco <STYLE> a mesma usada nos arquivos CSS. <STYLE> ... </STYLE> deve ser usado em <HEAD>. Um atributo type informa o tipo de arquivo utilizado: <style type="text/css"> P { font: 12pt "Times New Roman" bold; color: red } I { color: black } </style>
As propriedades declaradas no bloco <STYLE> sobrepem qualquer propriedades anteriores do elemento (inclusive as de uma folha de estilos importada, se houver). comum colocar todo o cdigo entre comentrios HTML (<!--e -->) para proteger browsers antigos da exibio indesejada do cdigo: <style type="text/css"> <!-P { font: 12pt "Times New Roman" bold; color: red } I { color: black } --> </style>
48
Finalmente, h uma forma de aplicar estilos diretamente a um descritor individual. Para fazer isto se deve usar o atributo STYLE em quase qualquer descritor. Este mtodo no corresponde exatamente a uma "folha" de estilos, pois os estilos aplicados no so reaproveitveis. Permite alterar a aparncia de um nico descritor, de um conjunto deles ou de um bloco de informaes da pgina. Por exemplo: <P STYLE="color: green; font-size: 12pt">Teste</P> Esta propriedade mais interessante quando aplicada em um descritor que usado para agrupar vrios outros, como <DIV>, que divide a pgina em sees ou <SPAN>, usado em situaes bem especficas. Usar estilos desta forma pouco diferente de usar atributos locais. Os benefcios de poder mudar a fonte, cores e outras caractersticas em todo o documento ficam mais difceis. Pode-se usar um, dois ou os trs mtodos ao mesmo tempo. As caractersticas definidas pelos mais especficos sobrepem as definidas pelos mais genricos. Por exemplo, suponha que o arquivo estilos.css contenha apenas as seguintes regras: H1 { color: green; font-size: 24pt} P { color: blue} Suponha que ele seja carregado na pgina a seguir que possui um bloco <STYLE> com uma nova definio de P e H1. <HEAD> <link rel=STYLESHEET href="estilos.css" type="text/css"> <style type="text/css"><!-P {font: 12pt "Times New Roman" bold; color: red } H1 {color: black } --></style> </HEAD> Mais adiante, existe um pargrafo e um ttulo da forma:
49
<h1 style="color: navy">Apostilando</h1> <p style="color: black">Webkit Aplicaes Dinmicas</p> Qual estilo ir predominar? Pela regra de que o mais especfico sobrepe o mais geral, teremos uma pgina onde os <h1> tm tamanho 24pt (do estilo importado), cor preta (valor sobreposto pelo estilo da pgina) e os <p> so vermelhos (sobreposto pelo estilo da pgina). Nas duas linhas acima (e nelas apenas), o <h1> ser azul marinho (sobrepondo o estilo da pgina) e o <p> ser preto.
Classes e IDs
s vezes um pargrafo tem uma aparncia diferente dos outros pargrafos em certa parte do texto. Para mudar o estilo dele, pode-se incluir as declaraes em um atributo STYLE. Mas, se tal procedimento torna difcil a localizao e a gerncia dos estilos, pode-se usar um recurso para marc-lo de forma que seja considerado diferente. Isto pode ser feito atribuindo-lhe uma identificao nica. Em HTML, pode-se usar o atributo ID: <P ID=w779>Texto</P> Para alterar as caractersticas deste pargrafo agora, pode-se usar o seu ID como seletor, da forma: #w779 {color: cyan } Se isto estiver em um arquivo CSS, todas as pginas que o usam e que tiverem um elemento com o ID #w779 sero afetadas. Se houver mais de um com o mesmo ID apenas o primeiro ser afetado. Melhor que usar ID agrupar caractersticas semelhantes em classes. Uma classe uma variao de um determinado objeto. Por exemplo, um texto teatral pode ter trs pargrafos com apresentao diferente, representando as falas de trs personagens. Se quisssemos que cada um tivesse uma cor diferente, poderamos declarar cada um como sendo de uma classe distinta: <p class=flex>Aplicaes Ricas</p> <p class=PHP>Aplicaes Dinmicas</p> <p class=Joomla>CMS</p> <p class=flex>RIAS </p>
50
Uma classe tambm pode conter descritores diferentes. Se todos os textos citados por certo autor tivessem que estar em outra cor ou fonte, poderamos criar uma classe sem citar o descritor: .verde { color: green } Todos os descritores que tiverem o atributo CLASS=verde sero afetados, por exemplo: <P class=verde>, <h3 class=verde>, <table class=verde>, etc.
Fontes
Fontes so estilos de apresentao consistentes aplicados a alfabetos. Uma fonte consiste de atributos que alteram a aparncia de um smbolo, sem alterar o seu significado. Oferecem as informaes necessrias para que uma letra ou smbolo possa ser representado graficamente. Os atributos essenciais de uma fonte so: Seu tipo (ou famlia) Seu tamanho Seu estilo (regular, itlico, outline, etc.) Seu peso (normal, negrito, light, black)
Para representar qualquer texto, portanto, preciso escolher uma fonte, ou seja: um tipo, um estilo, um peso e um tamanho. Letras maisculas e minsculas no so consideradas fontes diferentes, pois tm um significado distinto.
51
Os quatro atributos acima podem ser definidos em CSS atravs das propriedades font-family, font-size, font-style e font-weight. No preciso definir todas pois sempre tm valores default. CSS oferece ainda font-variant, que permite considerar outras variaes de uma fonte.
font-family
Uma famlia de fontes (tipo) selecionada com a propriedade font-family. Esta propriedade aceita uma lista de valores separados por vrgulas representando nomes de fontes existentes ou no no sistema do usurio. No final da lista, pode ser includa uma referncia a uma famlia genrica, que ser usada caso nenhum dos nomes coincida com o nome de uma fonte do sistema. A sintaxe : font-family: fonte1, fonte2, fonte3, ..., fonte-genrica Exemplos: H1 { font-family: garamond } H2 { font-family: arial, helvetica, sans-serif } H3 { font-family: courier, "courier new", monospaced } H4 { font-family: monospaced }
Uma forma de facilitar a aplicao e a criao de estilos com o Adobe Dreamweaver.Ele possui uma janela de configurao de estilos.
52
Na parte de baixo do painel esto disponveis os botes de link,que permite ligar um arquivo externo ao seu HTML. O boto ao lado permite criar um novo estilo, e o terceiro boto (forma de lpis), permite editar um estilo existente.
font-size
O tamanho de uma fonte alterado usando font-size. Pode ser especificado em valores absolutos ou relativos. Para especificar um valor absoluto, pode-se usar: font-size: nmero(pt | px | cm | mm | pc | in) font-size: xx-small|x-small|small|medium|large|x-large|xx-large O tamanho tambm pode ser especificado relativo ao elemento no qual o atual objeto est contido. font-size: tamanho_relativo (smaller, larger) font-size: comprimento (em ou ex) font-size: porcentagem% Exemplos: H1 { font-size: 24pt} H1 { font-size: x-large} H1 { font-size: smaller}
53
H1 { font-size: 1.5em} H1 { font-size: 150%} <H1 style="font-size: 1cm"> Os tamanhos de pontos devem ser especificados como valores inteiros (mesmo se usados cm ou in). Os browsers podem formatar os tamanhos de forma diferente e os mesmos podem ser alterados pelos usurios nos browsers atuais. As unidades vlidas so: pt (pontos), px (pixels), pc (paicas), cm (centmetros), mm (milmetros) e in (polegadas). Os tamanhos absolutos chamados pelo nome (xx-small, etc.) correspondem aos tamanhos de 1 a 7 do descritor <font size> e podem variar de acordo com a famlia de fontes usada (variam bastante entre plataformas tambm). Os tamanhos relativos funcionam como o <BIG> e <SMALL>, aumentando a fonte atual por 150%. A diferena que podem passar alm do limite xx-large (ou <font size=7>) ou xx-small (font size=1>). Os comprimentos referem-se a unidades comuns em tipografia. Um "em" uma distncia horizontal equivalente ao tamanho de uma fonte (se uma fonte tem 20 pontos de tamanho, um em corresponde a uma distncia de 20 pixels de largura). Um "ex" a altura das letras de caixa-baixa (sem incluir as hastes ascendentes e descendentes). Tanto "em" como "ex" usam valores relativos ao elemento que contm o elemento atual. So teis principalmente em espaamento, sendo pouco usados em fontes. As porcentagens so afetadas pela herana, por exemplo: <style> .sec {font-size: 18pt}; .sec H1 {font-size: 200%} .sec P {font-size: 50%} </style> </head>
54
<p>Este um pargrafo da seo. O texto tem 50% do tamanho do texto da seo.</p> </div>
font-style e font-weight
O estilo de uma fonte afetado atravs de duas diferentes propriedades: fontweight, que altera o peso da fonte, e font-style, que altera o estilo ou inclinao. Sintaxe: font-style: normal (ou italic, oblique) Exemplos: H1 { font-style: italic } I { font-style: normal } <p style="font-style: oblique">...</p> Sintaxe: font-weight: normal | bold (normal=400 e bold = 700) font-weight: bolder | lighter (valores relativos) font-weight: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 Exemplos: H1 { font-weight: normal } B { font-weight: 900 } <b> ... <b style="font-weight: bolder">...</b> ... </b> A palavra oblique deve fazer com que fontes chamadas de "oblique" (se existirem no sistema) sejam usadas, assim como ocorre com fontes "italic". A rigor, italic uma fonte distinta da normal, e no, meramente uma verso inclinada da mesma. Os browsers, porm, no encontrando um equivalente "italic", "oblique", "kursiv" ou similar iro inclinar o texto, simulando um itlico. Os valores numricos para font-weight oferecem um controle excepcional sobre o peso da fonte na tela, embora isto esteja limitado aos nveis disponveis nas fontes instaladas (para um mesmo nome de fonte). Na prtica, dos 9 nveis disponveis de peso, se consegue 4 ou 5 nveis diferentes de mais pesado ou mais leve. 700 o "bold" tpico e 400 o "normal".
55
font-variant
Atualmente a nica opo disponvel para esta propriedade small-caps, que deve colocar o texto selecionado em maisculas, porm menores que as capitulares. Sintaxe: font-variant: small-caps Exemplos: <style> .sm {font-variant: small-caps} .tc {font-size: 120%} </style> </head>
<body> <p>Um texto simples sem SmallCaps...</p> <p class=sm>Um texto simples com SmallCaps...</p> <p>Os small-caps acima, no Internet Explorer 4, so falsos. As letras maisculas no deveriam ter sido afetadas.</p> <p><span class=sm><span class=tc>U</span>m texto simples com <span class=tc>S</span>mall<span verdadeiros</span>.</p> class=tc>C</span>aps...
text-transform
A propriedade text-transform realiza transformaes no formato caixa-alta ou caixa-baixa do texto. Sintaxe: text-transform: capitalize text-transform: uppercase text-transform: lowercase text-transform: none (valor default) Exemplos: H1 {text-transform: capitalize} Capitalize coloca a primeira letra de cada palavra em maisculas. Uppercase coloca tudo
56
em maisculas e lowercase coloca tudo em minsculas. None remove qualquer transformao deixando o texto da forma como foi definido antes das transformaes. <style> p {font-weight: bold} span {font-weight: normal} .non {text-transform: none} .upp {text-transform: uppercase} .cap {text-transform: capitalize} .low {text-transform: lowercase} </style> <p>Sem transformao: <span class=non> preciso conhecer bem HTML e CSS</span></p> <p>Uppercase: <span class=upp> preciso conhecer bem HTML e CSS</span></p> <p>Capitalize: <span class=cap> preciso conhecer bem HTML e CSS</span></p> <p>Lowercase: <span class=low> preciso conhecer bem HTML e CSS</span></p>
text-decoration
A propriedade text-decoration permite colocar (ou tirar) sublinhados, linhas sobre e atravessando o texto, etc. Sintaxe: text-decoration: underline (default em links) text-decoration: overline text-decoration: line-through text-decoration: blink text-decoration: none (default) Exemplos: h1 {text-decoration: overline} <a href="arquivo.html" style="text-decoration: none">Link sem sublinhado</a> <style>
57
.und {text-decoration: underline} .ovr {text-decoration: overline} .blk {text-decoration: blink} .lin {text-decoration: line-through} .non, .non a {text-decoration: none} </style>
text-align e vertical-align
CSS oferece propriedades que permitem controlar o alinhamento horizontal do texto, seu alinhamento vertical e endentao do texto na primeira linha. O alinhamento horizontal o mesmo conseguido com o atributo align do HTML, s que o da folha de estilos tem precedncia. A sintaxe : text-align: left | right | center | justify O alinhamento s se aplica a elementos de bloco (<P>, <DIV>, H1, etc.) e elementos como applets e imagens. A caracterstica herdada para sub-blocos. O valor default sempre left. Exemplo: DIV { text-align: center } Alinhamento vertical em HTML s pode ser aplicado a tabelas e imagens. Com CSS, esta propriedade estendida a qualquer elemento de texto e imagens. A sintaxe : vertical-align: baseline | top | text-top | middle | bottom | text-bottom vertical-align: sub | super vertical-align: porcentagem % O valor default baseline. As porcentagens referem-se altura da linha (lineheght) do prprio elemento. Usando porcentagens negativas consegue-se sobrepor elementos.
text-indent
A propriedade text-indent se aplica a elementos de bloco e realiza a endentao da primeira linha. A sua sintaxe : text-indent: comprimento text-indent: porcentagem A porcentagem ocorre em relao largura do elemento que contm o seletor.
58
Pode ser a largura total da pgina, a largura da clula de uma tabela, etc. Exemplos: P { text-indent: 1 cm } P {text-indent: 50% } <P style="text-indent: 1in">
line-height
Este atributo usado para controlar o espao que existe antes e depois de uma linha de texto. Ela especifica a altura total de uma linha de texto. Se voc tem um texto de 10 pontos e uma line-height de 20 pontos (line-height: 2), haver 5 pontos antes e 5 pontos depois de cada linha de texto (espao duplo). O espao simples equivale geralmente a line-height: 120%. Uma line-height menor que o tamanho da fonte produzir sobreposio de texto. Embora ambos os browsers mais populares suportem este recurso, ele no ocorre da maneira correta. Os browsers no acrescentam a mesma quantidade de espao antes e depois como esperado.
letter-spacing
A propriedade letter-spacing altera o espao entre as letras. A sua sintaxe : letter-spacing: normal letter-spacing: comprimento As unidades podem ser quaisquer uma das unidades vlidas para tamanho de fontes (pt, px, pc, cm, in, mm, em e ex). Na tipografia, mais comum usar "em" como medida de espaamento por ser proporcional ao tamanho da fonte.
Propriedade Color
Define a cor do texto. A propriedade color substitui totalmente o descritor <FONT COLOR> com vantagens. Pode ser aplicada localmente em um descritor (usando o atributo style) ou globalmente na pgina e no site, como qualquer outra propriedade de estilo. A sintaxe da propriedade color : color: nome_de_cor color: #nmero_hexadecimal
59
color: rgb(vermelho, verde, azul) Exemplos: H1 { color: green } P { color: #fe0da4 } EM { color: rgb (255, 127, 63) } <EM STYLE="color: rgb (100%, 50%, 25%)"> Os nomes so qualquer nome vlido de cor. Se o browser no encontrar o nome ao qual o estilo se refere, deve exibir a cor default (ou herdada). O smbolo "#" opcional no cdigo hexadecimal. A intensidade da cor pode ser expressa em valores absolutos (0 a 255) ou percentagens (0.0-100.0%).
background-color
As cores de fundo de qualquer elemento podem ser alteradas atravs da propriedade background-color. A sintaxe : background-color: transparent background-color: nome_de_cor background-color: #nmero_hexadecimal background-color: rgb(vermelho, verde, azul) Exemplos: H1 { background-color: green } P { background-color: #fe0da4 } EM { background-color: rgb (255, 127, 63) } <EM STYLE="background-color: rgb (100%, 50%, 25%)"> O fundo transparente simplesmente deixa mostra o fundo do objeto que o contm. O fundo, para texto, ocupa todo o espao da fonte (inclusive espao em branco acima e abaixo que fazem parte da fonte). A cor no estendida quando o espaamento entre linhas aumentado em alguns browsers. (valor default)
background-image
Com background-image possvel atribuir a qualquer elemento HTML uma imagem que ser exibida no fundo, assim como as cores de fundo. A sintaxe : background-image: none (valor default)
background-image: url(URL_da_imagem)
60
Exemplos: H1 { background-image: url(http://www.apostilando.com/imagens/textura.jpg) } B {background-image: url(imagens/textura.jpg) navy <TD STYLE="background-image: url(imagens/textura.jpg)">...</TD> As URLs so relativas localizao do arquivo que contm a folha de estilos (pode ser a prpria pgina ou no). A cor de backup usada para 'vazar' pelas partes transparentes da imagem ou prevenir contra o no carregamento do fundo (para permitir a leitura em fundo escuro pode-se usar preto como cor de backup de uma imagem escura). CSS permite mais controle ainda sobre a imagem de fundo, facilitando a maneira como a mesma ir se repetir. A propriedade background-repeat. Sintaxe: background-repeat: repeat background-repeat: repeat-x background-repeat: repeat-y background-repeat: no-repeat Exemplos: BODY {background-image: url(imagens/textura.jpg); background-repeat: repeat-x } TABLE{background-image: url(imagens/textura.jpg) background-repeat: no-repeat } O valor repeat default e faz com que a imagem ocupe toda a tela. repeat-x faz com que a imagem seja repetida apenas horizontalmente e repeat-y faz com que ela seja repetida apenas verticalmente. no-repeat faz com que a imagem no seja repetida de forma alguma (aparecer uma imagem apenas no canto superior esquerdo). Para fazer a imagem aparecer em outros lugares, pode-se usar as propriedades de posicionamento do fundo da tela. O posicionamento e a forma de exibio do papel de parede so controlados pelas propriedades background-attachment e background-position. A primeira define se o fundo ir ou no se mover com o texto ou ficar fixo na tela. A segunda permite o posicionamento do fundo em um local exato da tela. (default)
61
Sintaxe: background-attachment: fixed background-attachment: scroll Exemplo: BODY {background-image: url (imagem/textura,jpg); background-attachment: fixed } Sintaxe: background-position: porcentagem_horiz% porcentagem_vert% background-position: comprimento comprimento background-position: posio_vertical posio_horizontal Exemplos: BODY {background-image: url(imagem/textura.jpg); background-repeat: no-repeat; background-position: 50% 100% } BODY {background-image: url(imagem/textura.jpg); background-repeat: no-repeat; background-position: 25pt 2.5cm } BODY {background-image: url(imagem/textura.jpg); background-repeat: no-repeat; background-position: center top } BODY {background-image: url(imagem/textura.jpg); background-repeat: no-repeat; background-position: left bottom } Os valores de porcentagem so relativos posio do elemento sobre o qual se aplica o estilo. As posies so sempre dadas em pares, tendo os valores separados por espaos. O primeiro valor sempre um valor horizontal e o segundo um valor vertical. O browser coloca o bloco afetado dentro de uma "caixa invisvel" e a posiciona de acordo com as porcentagens. Um valor de 100% para o primeiro valor, empurra a margem direita (oposta) desta "caixa invisvel" contra a margem direita do browser. Os valores de comprimento, assim como os de porcentagem tambm so dados em pares. O primeiro distncia da margem horizontal a partir do
62
canto superior esquerdo do objeto; o segundo distncia da margem superior. As unidades vlidas so as mesmas usadas em fontes (cm, mm, in, pc, px, pt, em, ex) e podem ser misturadas nos dois valores do par. Os valores de posio so palavras-chave usadas tambm aos pares. So equivalentes das porcentagens bsicas de alinhamento. O primeiro par pode ter left (0%), right (100%) ou center (50%). O segundo par pode ser top (0%), bottom (100%) ou center (50%).
Propriedades de Classificao
Estas propriedades classificam os elementos em categorias que podem receber estilos. Categorias podem ser listas, blocos, trechos de blocos ou itens invisveis.
display
Esta propriedade define como um elemento mostrado. A propriedade none desliga o elemento e fecha o espao que o objeto antes ocupava (torna o objeto invisvel). block abre uma nova caixa onde o objeto posicionado, relativo aos outros blocos, list-item um bloco com um marcador de lista e inline define um elemento como parte de um bloco. Sintaxe: display: block | inline | list-item | none Exemplo: P {display: list-item} IMG {display: none} // desliga todas as imagens
white-space
Define como o espao em branco do elemento gerenciado (se as linhas devem ser quebradas para que apaream na tela ou no (nowrap) ou se os espaos em branco, tabulaes, etc. devem ser considerados (pre). white-space: normal | pre | nowrap
list-style
Esta propriedade e as propriedades list-style-type, list-style-image e list-style-
63
position definem atributos para objetos de lista, como tipo de marcador, imagem do marcador e posio. list-style-type: disc | circle | square | decimal | lower-roman upper-roman | lower-alpha | upper-alpha | none list-style-image: url(url_da_imagem) list-style-position: inside | outside Exemplo: list-style-image: url(bullet.gif) possvel definir as trs propriedades atravs de um atalho usando list-type. A ordem dos fatores importante neste caso. list-style: list-style-type list-style-image list-style-position Exemplo: list-style: url(bullet.gif) list-style: square outside
Blocos
Uma caixa uma propriedade de qualquer elemento de bloco no HTML (H1, P, DIV, etc. que automaticamente definem seu prprio bloco ou pargrafo). A caixa de um objeto consiste das partes seguintes: O elemento em si (texto, imagem) As margens internas do elemento (padding) A borda em torno das margens internas (border) A margem em torno da borda (margin)
64
veremos nesta seo mostraro como alter-las. A cor e tamanho da borda podem ser alterados assim como o fundo (como vimos na seo anterior). A margem externa sempre transparente mas a margem interna herda a cor de fundo do objeto. Tambm so alterveis as margens internas e externas, larguras de borda, cor de borda e estilo de borda de cada um dos quatro lados de uma caixa individualmente, identificados pelos nomes top, right, bottom e left:
margin e padding
As margens externas so definidas usando a propriedade margin (que afeta todas as margens ao mesmo tempo) ou as propriedades margin-top, marginbottom, margin-right e margin-left que permite alterar as margens
individualmente. Sintaxe: margin-top: comprimento | porcentagem % | auto margin-bottom: comprimento | porcentagem % | auto margin-right: comprimento | porcentagem % | auto margin-left: comprimento | porcentagem % | auto Exemplo: margin-top: 1cm; margin-left: 12pt; A propriedade margin afeta vrios aspectos das margens externas de uma vez s. A ordem dos fatores importante. Podem ser includos todos quatro valores, apenas um (todas as margens iguais) ou dois (margens horizontais e verticais). Sintaxe: margin: margin-top margin-right margin-bottom margin-left margin: margin-top% margin-right% margin-bottom% margin-left%
65
margin: espao_vertical espao_horizontal margin: margem_de_todos_os_lados Exemplos: margin: 5cm // vale para as quatro margens
margin: 5cm 2cm // 5cm margs verticais, 2cm margs horizontais margin: 5cm 3cm 2cm 1cm // sent. horrio: top, right, bottom, left // (em cima 5; direita 3; em baixo 2;... As margens internas (padding) so definidas usando a propriedade padding (que afeta todas as margens internas ao mesmo tempo) ou as propriedades padding-top, padding-bottom, padding-right e padding-left. Sintaxe: padding-top: comprimento | porcentagem % padding-bottom: comprimento | porcentagem % padding-right: comprimento | porcentagem % padding-left: comprimento | porcentagem % A propriedade padding afeta vrios aspectos das margens internas de uma vez s. A ordem dos fatores importante. Podem ser includos todos quatro valores ou apenas um. Sintaxe: padding: padding-top padding-right padding-bottom padding-left padding: padding-top% padding-right% padding-bottom% padding-left% padding: espao_vertical espao_horizontal padding: margem_de_todos_os_lados
border-width
Pode se controlar vrios aspectos das bordas como a sua espessura em cada um dos quatro lados, suas cores (tambm cada um dos quatro lados) e estilos (idem). Isto pode ser feito de diversas maneiras. Para que as bordas apaream preciso primeiro que o estilo (border-style) seja definido. Por exemplo: border-style: solid A espessura das bordas pode ser controlada atravs da propriedade borderwidth, afetando as espessuras de todos os lados da borda, ou individualmente atravs de border-top-width, border-bottom-width, border-right-width e border-
66
left-width. Sintaxe: border-top-width: comprimento | thin | medium | thick border-bottom-width: comprimento | thin | medium | thick border-right-width: comprimento | thin | medium | thick border-left-width: comprimento | thin | medium | thick Exemplos: border-bottom-width: thick; border-right-width: 5.5px; border-left-width: 0.2cm As propriedades das bordas podem ser tratadas em grupo, com border-width. A ordem dos fatores importante. Podem ser includos todos os quatro valores, dois (referindo-se s bordas horizontais e verticais) ou apenas um (afetando todas as bordas). Sintaxe: border-width: border-top-width border-right-width
border-width: 5cm 2cm // 5cm verticais, 2cm horizontais border-width: 5cm 3cm 2cm 1cm // horrio: top, right, bottom, left
border-color
A propriedade border-color um atalho que permite que se altere a cor de uma ou de todas as quatro bordas ao redor de um elemento que tambm podem ser definidas individualmente atravs de border-top-color, border-bottom-color, border-right-color e border-left-color. border-top-color: cor (nome ou cdigo) border-bottom-color: cor (nome ou cdigo) border-right-color: cor (nome ou cdigo) border-left-color: cor (nome ou cdigo) Exemplos: border-bottom-color: rgb(231,45,112); border-right-color: 0fa97b; border-left-color: navy As propriedades das bordas podem ser tratadas em grupo, com border-color. A ordem dos fatores importante. Podem ser includos todos os quatro valores,
67
dois (referindo-se s bordas horizontais e verticais) ou apenas um (afetando todas as bordas). Sintaxe: border-color: border-top-color border-right-color
border-bottom-color border-left-color Cada um dos border-xxx-color acima uma cor (RGB, hexadecimal ou nome). Pode-se alterar todas as bordas de uma vez, apenas as duas verticais e horizontais ou as quatro individualmente. Exemplos: border-color: red // red para as quatro bordas
border-color: rgb(255, 0, 0) // red border-color: rgb(100%, 0, 0) // red border-color: red 0000ff // red verticais, 0000ff horizontais
border-style
O estilo de cada uma das quatro bordas pode ser alterado com border-style. Tambm possvel defini-los individualmente usando border-top-style, borderbottom-style, border-right-style e border-left-style. So vrios os estilos disponveis (tracejado, pontilhado, vrias verses de 3D, etc.). border-top-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset border-bottom-style: nome de estilo (um dos nomes acima) border-right-style: nome de estilo border-left-style: nome de estilo Exemplos: border-bottom-style: none border-right-style: solid; border-left-style: inset As propriedades das bordas podem ser tratadas em grupo, com border-style. A ordem dos fatores importante. Podem ser includos todos os quatro valores, dois (referindo-se s bordas horizontais e verticais) ou apenas um (afetando todas as bordas). Sintaxe: border-style: border-top-style border-right-style
border-bottom-style border-left-style
68
Exemplos: border-style: solid none inset outset; border-style: solid border-style: inset outset Cada um dos border-xxx-style acima um dos seguintes valores: none, dotted, dashed, solid, double, groove, ridge, inset, outset. No Netscape e Internet Explorer, funcionam os estilos solid, inset (efeito baixo-relevo) e outset (efeito alto-relevo).
border
As propriedades border-top, border-bottom, border-left e border-right agrupam as propriedades de cor, estilo e espessura para cada uma das quatro bordas. border-top: border-width border-style border-color
border-bottom: border-width border-style border-color border-left: border-width border-style border-color border-right: border-width border-style border-color A propriedade border uma forma reduzida de definir tudo isto de uma vez s para todas as bordas e de forma idntica (no possvel especificar valores diferentes para as bordas neste caso). Todos os itens no precisam aparecer, mas a ordem dos fatores importante: border: border-width border-style border-color
width e height
As propriedades width e height modificam a altura e largura de um bloco da mesma forma que atributos HTML width e height usados em imagens e applets no HTML. Com folhas de estilos podem ser usados para redimensionar a "caixa" de qualquer elemento de bloco. Sintaxe: width: comprimento | auto height: comprimento | auto
float
A propriedade float permite que um bloco qualquer seja posicionado direita ou esquerda da janela do browser, fazendo com que o texto restante flua em
69
sua volta. Permite que qualquer bloco se comporte como uma imagem que faz uso dos atributos align=left e a-lign=right no HTML. Sintaxe: float: left | right | none
clear
E finalmente, para evitar que um bloco flua em torno de uma imagem ou bloco que utiliza a propriedade float, existe a propriedade clear, que deve ser atribuda a um bloco ou pargrafo que afetado pela flutuao de um bloco. Faz a mesma coisa que o atributo clear, usado no <BR> em HTML, s que aqui ela suportada em qualquer elemento (bloco ou no). clear: none | left | right | both
Posicionamento
O posicionamento de objetos em HTML pode ser conseguido em termos absolutos ou relativos usando CSS 2. As propriedades permitem o posicionamento em trs dimenses (horizontal, vertical e em camadas).
z-index
A propriedade z-index permite ordenar os objetos em camadas. um eixo de profundidade. Para us-la, basta definir em cada objeto: z-index: nmero onde nmero a camada de exibio. Quanto maior o nmero, mais alta a camada. o corresponde camada do texto. Se um objeto tiver z-index menor que zero aparecer atrs do texto. Se z-index for maior que zero, aparecer na frente. Quando no definido ou quando z-index: 0 o bloco
70
visibility
Esta propriedade serve para tornar um bloco visvel ou invisvel. Difere de display porque no remove o espao antes ocupado pela imagem: visibility: hidden | visible Exemplo: IMG {visibility: hidden} // torna invisveis todas as imagens
HTML 5
HTML5 (Hypertext Markup Language, verso 5) a quinta verso da linguagem HTML. Esta nova verso traz consigo importantes mudanas quanto ao papel do HTML no mundo da Web, trazendo novas funcionalidades como semntica e acessibilidade, com novos recursos antes s possveis por meio de outras tecnologias, e trazendo uma importante disseminao dentre todos os novos navegadores de internet, tornando-o mais universal. Esta evoluo da linguagem padro para web pode eliminar a necessidade de plug-ins para aplicaes multimdia em navegadores. Diversos crticos consideram a tecnologia como um forte concorrente ao Flash, da Adobe, ao Silverlight, da Microsoft, e ao recente JavaFX, da Sun (Oracle). Estas tecnologias precisaro se adaptar rapidamente para conseguir manter-se no mercado, to populares quanto hoje. Na avaliao do co-diretor de ferramentas da Mozilla, Ben Galbraith, as tecnologias viabilizadas pelo HTML5 como o Canvas para desenhos 2D e o armazenamento de contedos no desktop, permitiro que "usemos mais o browser do que nunca".
71
<body> <audio controls preload="auto"> <source src="exemplo.mp3" /> <!-- Mensagem especificando que o browser no suporta a tag ou formato --> <p>Seu browser no suporta essa tecnologia.</p> </audio> </body> </html>
72