Css - por Nícolas Lazarte Kaqui

40
CSS – Organizado e simples Cercomp – Equipe Web Nícolas Lazarte - [email protected]

Transcript of Css - por Nícolas Lazarte Kaqui

Page 1: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simples

Cercomp – Equipe WebNícolas Lazarte - [email protected]

Page 2: Css - por Nícolas Lazarte Kaqui

CSS – O nascimento

Surge o HTML para troca de informações científicas;

O HTML difunde-se entre grupos de não cientistas;

Os documentos web assumem um caráter geral;

As necessidades de "incrementar" visualmente os documentos;

O aparecimento de novas tags e atributos;

O uso de tabelas;

O "caos";

O nascimento das CSS.Mauricio Samy Silva - http://maujor.com/palestras/visaocss/visaocss.html

Page 3: Css - por Nícolas Lazarte Kaqui

CSS – Apresentação

Cascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML.

Page 4: Css - por Nícolas Lazarte Kaqui

CSS – Vantagens

Realiza a separação entre o formato e o conteúdo de um documento.

Controle da apresentação a partir de um único arquivo.

Redução do tempo de carga do documento.

Simplificação do trabalho de manutenção.

Amigável aos softwares de busca e indexação.

Facilitação ao cumprimento dos itens de acessibilidade.

E, muito mais...

Page 5: Css - por Nícolas Lazarte Kaqui

CSS – Desvantagens

Grande incompatibilidade com alguns navegadores.

Os navegadores tem estilo de exibição diferenciado entre eles, alguns mais elegantes outros mais rústicos.

Page 6: Css - por Nícolas Lazarte Kaqui

CSS – Padrões

Não existe uma maneira padrão de desenvolver uma folha de estilo para uma documento.

A W3C criou uma padrão de desenvolvimento de documentos denominado XHTML.

Page 7: Css - por Nícolas Lazarte Kaqui

XHTML – eXtensible Hypertext Markup Language

O XHTML é uma reformulação da linguagem de marcação HTML, baseada em XML.

Combina as tags de marcação HTML com regras da XML.

Sua intenção é melhorar a acessibilidade.

Ou seja, determina que no documento HTML a estilização das tags sejá feita toda atráves de folhas de estilo, pondo em desuso os parametros de estilo de algumas tags.

O HTML5 já segue esse padrão.

Page 8: Css - por Nícolas Lazarte Kaqui

XHTML – eXtensible Hypertext Markup Language

Página HTML fora do pradão XHTML

Page 9: Css - por Nícolas Lazarte Kaqui

XHTML – eXtensible Hypertext Markup Language

Página HTML no pradão XHTML

Page 10: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simples

Por não existir um padrão de desenvolvimento de folhas de estilo, o CSS de algumas páginas web e totalmente desorganizado e confuso.

Um CSS organizado e simples faz com que ele tenha uma manutenção mais rápida e seja facilmente modificado sem afetar outros elementos.

Page 11: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simplesDesorganizado!

Page 12: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simplesResultado

Page 13: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simplesOrganizado!

Page 14: Css - por Nícolas Lazarte Kaqui

CSS – Organizado e simplesResultado

Page 15: Css - por Nícolas Lazarte Kaqui

CSS – Organizando

Para poder usar o CSS de maneira organizada devemos antes de tudo saber quando usar o seletor de ID e o seletor de CLASSES.

No desenvolvimento do arquivo HTML é recomendado usar o seletor ID em elementos que não tem um tipo de uso específico como o <div> e em um elemento que pode ter muitos tipos de uso como no caso do <p> para dar assim uma identidado ao elemento.

Já o seletor de CLASSES deve ser usado para atribuir uma ou várias características a um ou mais elementos.

Page 16: Css - por Nícolas Lazarte Kaqui

CSS – Organizando

É recomendado também que sempre que um estilo for utilizado apenas por um elemento, este estilo seja específico a ele, evitando assim um estilo genérico.

Page 17: Css - por Nícolas Lazarte Kaqui

CSS – Organizando

Page 18: Css - por Nícolas Lazarte Kaqui

CSS – Organizando

Page 19: Css - por Nícolas Lazarte Kaqui

CSS – Organizando

Page 20: Css - por Nícolas Lazarte Kaqui

CSS – Tableless

Tableless é uma forma de desenvolvimento de sites que não utiliza tabelas para disposição de conteúdo na página sugerido pela W3C. Para a disposição da página o recomendado seria usar CSS.

A W3C também não desaprova o uso de tabelas, desde que elas sejam utilizadas para tabular dados e não para formatar layout. Muitos navegadores travam ou exibem incorretamente formatações usando tabelas.

Page 21: Css - por Nícolas Lazarte Kaqui

CSS – TablelessSite feito com tabela.

Page 22: Css - por Nícolas Lazarte Kaqui

CSS – Tableless

Page 23: Css - por Nícolas Lazarte Kaqui

CSS – TablelessSite feito com tableless.

Page 24: Css - por Nícolas Lazarte Kaqui

CSS – Tableless

Page 25: Css - por Nícolas Lazarte Kaqui

CSS – Tableless vantagens

Adotar este padrão de desenvolvimento também facilita a separação da camada de apresentação da aplicação para o arquivo de estilo (CSS).

Diminuição de Banda. Os navegadores modernos cacheam arquivos css e javascripts, se a maneira que o site será visualizado é guardado em um css (padrão tableless) então o arquivo será cacheado após o primeiro acesso e todos os acessos seguintes não carregarão este arquivo, carregarão apenas o conteúdo (texto) do site.

Manutenção.

Page 26: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Para desenvolver um layout utilizando o modelo tableless, devemos primeiramente começar a pensar em blocos.

Um layout é basicamente composto por varios blocos.

Cada bloco terá se necessário vários blocos dentro dele.

Sempre irá existir ao menos um bloco, a página toda.

Page 27: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Toda a página (Bloco 1)

Page 28: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Page 29: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Page 30: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Page 31: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Bloco 5 (Imagem de Topo)

Page 32: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Bloco 5 (Imagem de Topo)

Bloco 6 (Menu superior)

Page 33: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Bloco 5 (Imagem de Topo)

Bloco 6 (Menu superior)

Bloco 7(Menu

esquerdo)

Page 34: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Bloco 5 (Imagem de Topo)

Bloco 6 (Menu superior)

Bloco 7(Menu

esquerdo)

Bloco 8(Menu direito)

Page 35: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Bloco 2 (Header)

Bloco 3 (Main)

Bloco 4 (Footer)

Bloco 5 (Imagem de Topo)

Bloco 6 (Menu superior)

Bloco 7(Menu

esquerdo)

Bloco 8(Menu direito)

Bloco 9(Conteudo da página)

Page 36: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

Desenvolver um layout pensando em blocos facilita na hora de desenvolver o CSS da página.

Cada bloco será uma área na página, dessa maneira cada bloco pode ser representado no HTML como uma <div>.

No HTML5 já existem tags para esses blocos.

Essa organização permite que o código se torne mais facil de ser manuseado e mais fácil de ser trabalhado.

Page 37: Css - por Nícolas Lazarte Kaqui

CSS – Tableless, como?

<div id=”tudo”>

<div id=”topo”>

<div id=”imagemtopo”>...</div>

<div id=”menutopo”>...</div>

</div>

<div id=”meio”>

<div id=”menuesquero”>...</div>

<div id=”conteudo”>...</div>

<div id=”menudireito”>...</div>

</div>

<div id=”rodape”>...</div>

</div>

Page 38: Css - por Nícolas Lazarte Kaqui

CSS – E os problemas?

O maior problema do CSS é a incompatibilidade dos navegadores, mas esse pode ser resolvido com os testes nos navegadores.

É recomendado que quando se desenvolve um estilo, ele seja testado nos navegadores IE6, Firefox e Opera (se póssivel Google Chrome).

Para evitar futuros problemas é recomendado tambem desenvolver estilos expansiveis, ou seja sempre pensando que vai existir mais conteúdo do que já existe.

Page 39: Css - por Nícolas Lazarte Kaqui

CSS – E os problemas?

Outro problema são as dimensões, trabalhar com porcentagens pode parecer uma boa idéia por ter assim um estilo que sempre acompanhará o tamanho da tela, MAS se o conteudo todo não for trabalhado para esse tipo de redimensionamento, a boa idéia se torna a pior de todas.

Nesses cassos é sempre recomendado ter as dimensões do layout estáticos.

Sempre pensar no pior caso (1024x768).

Page 40: Css - por Nícolas Lazarte Kaqui

CSS – Conclusão

O CSS ao mesmo tempo que pode ser organizado pode ser totalmente desorganizado.

Com o CSS é possivel que todas as questões de aparência sejam tratados sem ter que fazer isso no documento HTML.

Uma página estilizada por um CSS organizado, faz com que seja de rápido acesso, deixando mais usavel para o usuário e mais legível para o desenvolvedor.