8 descobrindo o css paula mariano uma garagem é tão valiosa quanto as idéias que nascem dentro...

30

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 2: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 3: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 4: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 5: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 6: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 7: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 8: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

Descobrindo o CSSDescobrindo o CSS

Paula Mariano

Page 9: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela
Page 10: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

uma garagem é tão valiosaquanto as idéias que nascem dentro dela.

Page 11: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

Garage Spirit é o nosso mantra. Em maior ou menor

grau, é o espírito de inovação que está presente em

tudo o que a gente faz. É como se fosse um guia de

conduta, que nos desafia a encontrar idéias novas o

tempo todo. Funciona como uma consciência coletiva,

que está sempre nos dizendo para onde temos que ir.

Page 12: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

Entregar idéias inovadoras para nossos clientes, baseadas em novas formas criativas de utilização da tecnologia

Trabalhamos no modelo “full interactive services”Programas de marketing que integram todo tipo de IP media (internet,

mobile, games, IPtv, outdoor interativo etc.)

nossa visão

ESTRATÉGIA + USER EXPERIENCE + TECNOLOGIA

Page 13: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

13

No passado

O HTML era usado para marcação de conteúdo e para definir a sua apresentação também.

Os designers descobriram o <table border=“0”>.

Os layouts então, se tornaram mais complexos, mas também menos semânticos.

Page 14: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

14

Web 2.0

Web 2.0 – termo usado pela primeira vez em 2004 em uma série de conferências sobre o tema.

Regras sugeridas: Conteúdo é Rei Beta perpétuo ‘Software’ acessível em mais de um dispositivo, e não

mais sendo vendido como um pacote, e sim como um serviço.

Aplicativos beneficiando-se do efeito rede, para serem melhores quanto mais pessoas usarem, aproveitando a ‘Inteligência Coletiva’.

Padrões Web ou Web StandardsReferência:

http://pt.wikipedia.org/wiki/Web_2.0

Page 15: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

15

O que a Web 2.0 tem a ver com CSS

O que é : Visão Geral

Cascading Style Sheets – Folhas de estilo em cascatas.

Tableless – Muito mais que ausência de tabelas.

• HTML para marcação do conteúdo• CSS para apresentação• JavaScript para comportamento

Referência:http://pt.wikipedia.org/wiki/Cascading_Style_Sheetshttp://pt.wikipedia.org/wiki/Tableless

Page 16: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

16

CSS – melhor explicado

CSS – Cascading Style Sheets (Folhas de Estilo em cascata)

É uma coleção de regras que define a apresentação de uma página web.

CSS é uma forma de atribuir propriedades visuais a um mesmo elemento html ( ou vários ) de forma hierárquica e sem ser repetitivo.

• HTML é a estrutura para o conteúdo.• CSS é a aparência desse conteúdo.

As regras ditadas, valem para todos os elementos ‘filhos’ no html, a não ser que exista uma nova regra para um dos filhos.

Page 17: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

17

Tipos de uso

Estilos externos – arquivo separado, aplicando estilo à todas as páginas que o chamam.

<link rel=”stylesheet” type=”text/css” src=”arquivo.css” />Peso 001

Estilos escritos ( embedeed ) – fragmento de código na página, será aplicado apenas a página que está.

<style type=”text/css”> p strong { color : #666 ; } </style>Peso 010

Estilos inline – fragmento aplicado na tag HTML, valendo apenas para o elemento com o estilo.

<p>texto muito <strong style=” color: #666 ; ”>importante</strong></p>

Peso 100

Page 18: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

18

Modo de usar

Sintaxe CSS

seletor { propriedade : valor ; }

• Seletor:elemento HTML ( h1, p, strong );classe ( .myclass );id ( #id ).

• 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…)

Page 19: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

19

Um exemplo

Um layout de 3 colunas com largura variável e mesma altura.

<div id="container">

<div id="center">

Conteúdo principal<br />

largura: toda a área disponível<br /><br />

altura: se o conteúdo cresce, o sidebar acompanha

</div>

<div id="leftRail">

Conteúdo < esquerda<br /> largura: 150pixels

</div>

<div id="rightRail">

Conteúdo > direita<br /> largura: 200pixels

</div>

</div>

Page 20: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

20

Um exemplo

Código CSS usado

<style type="text/css">

body{

font: 12px Tahoma;

margin: 0;

padding:0 200px 0 150px;

}

#container{

background-color:#9cc;

float:left;

width:100%;

border-left:150px solid #cf9;

border-right:200px solid #c33;

margin-left:-150px;

margin-right:-200px;

display:inline;

position: relative;

}

#leftRail{

float:left;

width:150px;

margin-left:-150px;

position:relative;

}

#center{

float:left;

width:100%;

margin-right:-100%;

}

#rightRail{

float:right;

width:200px;

margin-right:-200px;

position:relative;

}

</style>

Page 21: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

21

Um exemplo – resultado

Layout testado emWindows = IE 6, IE 7, Firefox 2, Safari 3, Ópera 9

Page 22: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

22

Dicas para um bom código

Utilize as tags HTML para aquilo que elas foram criadas h1, h2 … h6 – para definir títulos; ul, ol, dl – para fazer listas; p – para parágrafos; strong – ao invés de b para dar ‘mais ênfase’; table – para dados tabulares

e toda as outras que não caberiam neste documento.

Feche corretamente e ordenadamente o que você abriu <br /> <strong><a href=“#”></a></strong>

Utilize CSS para ditar como elas devem se apresentar

Referência:http://www.w3schools.com/tags/default.asp

Page 23: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

23

Exemplo

www.skolbeats.com.br

Page 24: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

24

Uso indiscriminado de tabelas

Cliente: Temos um problema, meu site está muito lento para carregar.

Desenvolvedor: Mas não é possível, o banco foi bem estruturado, o servidor tem

banda disponível…

Dias depois de muito quebra cabeça, descobre-se que o problema consistia no fato do layout ser todo montado em tabelas, e o browser, para render tabelas, fica aguardando o fechamento da tabela aberta no início do código para render todo o conteúdo.

Page 25: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

25

Validação

Ser ou não ser um site válido.

A ferramenta W3C de validação, é apenas um dispositivo para ajudar no desenvolvimento do código, não sendo de forma alguma um carimbo de site ‘bom ou ruim’

• Um site pode ser inválido para o W3C se possui links com urls do tipo:http://urldosite.com.br/pagina?

parametro=valor&parametro2=valordois

Um código ‘válido’ não significa um bom código.• Um site todo construído em tabelas, pode ser um site válido.

Referência:http://validator.w3.org/

Page 26: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

26

Benefícios

Desenvolvedor – ‘front end’ Menos trabalho no desenvolvimento – formato pirâmide Desenvolvimento paralelo com ‘back end’ Visão geral de todo o site em um único documento

Cliente Menos horas trabalhadas – menor custo final Desenvolvimento em paralelo com back end – menos horas

trabalhadas – menor custo final Todo o layout do site em um único documento ( cacheado ) –

menos transferência de dados – menor custo final com servidor.

Page 27: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

27

Benefícios

Usuário

Consumo de banda, pois o estilo é declarado uma única vez e cacheado.

Carregamento mais rápido da página

Encontrará o conteúdo quando buscar nos buscadores.

Multi-plataforma ( browser, SO, dispositivos – computador, cpu, palm… )

Usuário deficiente visual conseguirá navegar pelas páginas sem problemas, e conseguirá ver lógica em todo o conteúdo ali disposto.

Page 28: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

28

Bons exemplos na web

Css Zen Garden - http://www.csszengarden.com/ Um único html, com dezenas de layouts diferentes, apenas modificando o css da página.

  Concurso Remix - http://visitmix.com/remix/contest/

Organizado pela Microsoft, inspirado no Css Zen garden.

Css Beauty - http://www.cssbeauty.com/gallery/Possui uma galeria com belos trabalhos feitos com layouts baseados em css. Um bom exemplo de que css deve e pode ser usado no dia a dia.

Page 29: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela

29

Para saber mais

14 regras para páginas mais rápidas:http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html

 Corrija sua página com o doctype correto:http://www.revolucao.etc.br/archives/doctype-dtd-document-type-definition/

 Image Replacements:http://www.mezzoblue.com/tests/revised-image-replacement/

CSS sprites:http://alistapart.com/articles/sprites

Tableless – Padrões Web com Mandioca eStrogonoffhttp://www.tableless.com.br/

CSS para Webdesign – tutoriais e pensamentoshttp://www.maujor.com/

Page 30: 8 Descobrindo o CSS Paula Mariano uma garagem é tão valiosa quanto as idéias que nascem dentro dela