Académique Documents
Professionnel Documents
Culture Documents
Bernardo Neto
Bsico
NO PASSADO
O HTML era usado para marcao de contedo e para p definir a sua apresentao. Os designers descobriram o <table border=0> border= 0 >. Os layouts ento, se tornaram mais complexos, mas tambm menos semnticos.
HTML para marcao do contedo CSS para apresentao t JavaScript para comportamento
TIPOS DE USO
Estilos externos arquivo separado aplicando estilo separado, todas as pginas que o chamam.
<link rel=stylesheet type=text/css href=arquivo.css /> y yp q Peso 001
Estilos escritos na pgina fragmento de cdigo na pgina, ser aplicado apenas a pgina que est.
<style type="text/css>p { color:#0FF}</style> Peso 010
Estilos inline fragmento aplicado na tag HTML valendo HTML, apenas para o elemento com o estilo.
<p style=color: #666 ;>texto muito importante</p> Peso 100
MODO DE USAR
Sintaxe CSS
seletor { propriedade : valor ; } Seletor: elemento HTML ( h1 p, strong ) l t h1, t ); classe ( .minhaclass ); id ( #nonedoid ) ). Propriedade: o atributo a ser declarado a regra ( color, font, border, background... ) Valor: o valor da propriedade ( cor azul, fonte Arial, borda de 1 pixel)
ALGUMAS PROPRIEDADES
A seguir mostrado o uso de algumas das propriedades de formatao:
color: cor
background color background-color: cor de fundo border: estilo da borda border-width: largura da borda border-color: cor da borda font-family: fonte font-size: tamanho font-style: estilo height: altura letter-spacing: espaamento das letras no texto margin: margem em relao ao container opacity: transparncia padding: espaamento do texto em relao caixa criada para o elemento text-align: alinhamento do texto width: l idth largura d caixa da i
EXEMPLO
ESTRUTURA
ESTRUTURA
ESTRUTURA
ESTRUTURA
AGRUPAMENTO
Podem ser agrupados: Seletores (h1 p { ... }) (h1, Declaraes (h1 { color: red; background: yellow;})
AGRUPAMENTO SELETORES
SELETORES CLASS E ID
So usados para aplicar estilo para elementos marcados pelo desenvolvedor com os atributos class e id class: vrios elementos podem ser da mesma classe Podem ser usados vrios valores para o atributo class simultaneamente (ex.: class=urgente) id apenas um elemento d id: l t deve t o mesmo id ter id.
EXEMPLO 2: CLASS 2
EXEMPLO: ID
UM EXEMPLO
Um layout de 3 colunas com largura varivel e mesma altura.
<div id=principal"> <div id=centro"> Contedo principal<br /> largura: toda a rea disponvel<br /><br /> altura: se o contedo cresce, o sidebar acompanha cresce </div> <div id=colunaEsquerda"> Contedo < esquerda<br /> largura: 150pixels </div> <div id= colunaDireita > id=colunaDireita"> Contedo > direita<br /> largura: 200pixels </div> </div>
UM EXEMPLO
Cdigo CSS usado
<style type="text/css"> body{ font: 12px Tahoma; margin: 0; padding:0 200 0 150 ddi 0 200px 150px; } #principal{ g ; background-color:#9cc; float:left; width:100%; border-left:150px solid #cf9; border-right:200px solid # 33 b d i ht 200 lid #c33; margin-left:-150px; margin-right:-200px; display:inline; position: relative; } #colunaEsquerda{ float:left; width:150px; margin-left:-150px; i l ft 150 position:relative; } { #centro{ float:left; width:100%; margin-right:-100%; } #colunaDireita{ float:right; width:200px; margin-right:-200px; position:relative; } </style>
UM EXEMPLO - resultado
Layout testado em
Windows = IE 6, IE 7, Firefox 2, Safari 3, pera 9
VALIDAO
Ser ou no ser um site vlido vlido. A ferramenta W3C de validao, apenas um dispositivo para ajudar no , p p p j desenvolvimento do cdigo, no sendo de forma alguma um carimbo de site bom ou ruim U site pode ser i lid para o W3C se possui li k com urls d Um it d invlido i links l do tipo: http://urldosite.com.br/pagina?parametro valor¶metro2 valor http://urldosite.com.br/pagina?parametro=valor¶metro2=valor
Um cdigo vlido no significa um bom cdigo. Um site todo construdo em tabelas, pode ser um site vlido.
SELETORES DE ATRIBUTOS
Pode ser interessante selecionar apenas elementos que possuam um certo atributo. Ou mais de um... (h1[class][id])
SELETORES DE ATRIBUTOS
E tambm de atributos + valores
SELETORES DE ATRIBUTOS
E de atributos + valores parciais: ~ contm a palavra inteira
SELETORES DE DESCENDENTES
A estrutura de um documento HTML pode ser usada para aplicar estilo em determinados elementos pertencentes a uma hierarquia. Note que os elementos formam uma rvore Exemplo: T d os pargrafos d t d t b l Todos f dentro de tabelas Todos os itens dentro de listas ordenadas Todas as nfases dentro de elementos h1
COMBINAO DE SELETORES
Estes seletores podem ser combinados para formar selees mais complexas. Por exemplo, a seleo: html > body table + ul {color: red;} Pode ser lida como: Selecione qualquer elemento ul que seja imediatamente adjacente a um elemento table que descenda de um body que seja descendente direto de html
CONFLITOS
possvel definir regras conflitantes (vrias regras que se aplicam a um mesmo elemento). Em geral, as regras so escolhidas por: Importncia (!important) Especificidade (id, class, elemento e pseudoelemento) l t ) Ordem Pode no ser trivial saber quais regras so aplicadas.
Introduo CSS
Bernardo Neto