SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
CSS – Organizado e simples
            Cercomp – Equipe Web
Nícolas Lazarte - nicolaslazartekaqui@gmail.com
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
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.
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...
CSS – Desvantagens

   Grande incompatibilidade com alguns navegadores.
   Os navegadores tem estilo de exibição diferenciado
    entre eles, alguns mais elegantes outros mais
    rústicos.
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.
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.
XHTML – eXtensible Hypertext Markup Language




              Página HTML fora do pradão XHTML
XHTML – eXtensible Hypertext Markup Language




              Página HTML no pradão XHTML
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.
CSS – Organizado e simples
             Desorganizado!
CSS – Organizado e simples
             Resultado
CSS – Organizado e simples
             Organizado!
CSS – Organizado e simples
             Resultado
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.
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.
CSS – Organizando
CSS – Organizando
CSS – Organizando
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.
CSS – Tableless
            Site feito com tabela.
CSS – Tableless
CSS – Tableless
           Site feito com tableless.
CSS – Tableless
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.
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.
CSS – Tableless, como?




           Toda a página (Bloco 1)
CSS – Tableless, como?


            Bloco 2 (Header)
CSS – Tableless, como?


            Bloco 2 (Header)




             Bloco 3 (Main)
CSS – Tableless, como?


            Bloco 2 (Header)




             Bloco 3 (Main)




            Bloco 4 (Footer)
CSS – Tableless, como?

          Bloco 5 (Imagem de Topo)
              Bloco 2 (Header)




               Bloco 3 (Main)




              Bloco 4 (Footer)
CSS – Tableless, como?

          Bloco 5 (Imagem de Topo)
              Bloco 2 (Header)

           Bloco 6 (Menu superior)




               Bloco 3 (Main)




              Bloco 4 (Footer)
CSS – Tableless, como?

                Bloco 5 (Imagem de Topo)
                    Bloco 2 (Header)

                 Bloco 6 (Menu superior)




     Bloco 7
     (Menu           Bloco 3 (Main)
    esquerdo)




                    Bloco 4 (Footer)
CSS – Tableless, como?

                Bloco 5 (Imagem de Topo)
                    Bloco 2 (Header)

                 Bloco 6 (Menu superior)




     Bloco 7                               Bloco 8
     (Menu           Bloco 3 (Main)        (Menu
    esquerdo)                              direito)




                    Bloco 4 (Footer)
CSS – Tableless, como?

                Bloco 5 (Imagem de Topo)
                    Bloco 2 (Header)

                 Bloco 6 (Menu superior)




     Bloco 7                               Bloco 8
                        Bloco 9
     (Menu           Bloco 3 (Main)        (Menu
                  (Conteudo da página)
    esquerdo)                              direito)




                    Bloco 4 (Footer)
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.
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>
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.
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).
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.

Mais conteúdo relacionado

Mais procurados

Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Zarathon Maia
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
CSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBCSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBDaniel Brandão
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDavid Arty
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMWellington Dutra
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDavid Arty
 
Desenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDesenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDavid Arty
 
Introdução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACIntrodução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACDavid Arty
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoMatheus Lucca do Carmo
 

Mais procurados (20)

Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
CSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBCSS - Módulo Básico de WEB
CSS - Módulo Básico de WEB
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENAC
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEM
 
Arquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEMArquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEM
 
Desenvolvimento de sites css
Desenvolvimento de sites cssDesenvolvimento de sites css
Desenvolvimento de sites css
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENAC
 
Desenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDesenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENAC
 
Introdução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACIntrodução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENAC
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introdução
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 

Semelhante a Guia completo sobre CSS: do nascimento aos problemas e soluções

CSS {Grid} Layout: It's evolution baby
CSS {Grid} Layout: It's evolution babyCSS {Grid} Layout: It's evolution baby
CSS {Grid} Layout: It's evolution babyCriciúma Dev
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2paulofa
 
Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Anderson de Castro
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoAnyssa Ferreira
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Thiago Nascimento Oliveira
 
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012André Paulovich
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilMichael Douglas Meneses de Souza
 
Html+para+iniciantes
Html+para+iniciantesHtml+para+iniciantes
Html+para+iniciantesbradock1964
 

Semelhante a Guia completo sobre CSS: do nascimento aos problemas e soluções (20)

CSS {Grid} Layout: It's evolution baby
CSS {Grid} Layout: It's evolution babyCSS {Grid} Layout: It's evolution baby
CSS {Grid} Layout: It's evolution baby
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end Foundation
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
3844 css
3844 css3844 css
3844 css
 
CSS
CSSCSS
CSS
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
 
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
 
Htmlbasico
HtmlbasicoHtmlbasico
Htmlbasico
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
 
Folha de estilo css
Folha de estilo   cssFolha de estilo   css
Folha de estilo css
 
HyperText Markup Language
HyperText Markup LanguageHyperText Markup Language
HyperText Markup Language
 
Html+para+iniciantes
Html+para+iniciantesHtml+para+iniciantes
Html+para+iniciantes
 
Html
HtmlHtml
Html
 

Guia completo sobre CSS: do nascimento aos problemas e soluções

  • 1. CSS – Organizado e simples Cercomp – Equipe Web Nícolas Lazarte - nicolaslazartekaqui@gmail.com
  • 2. 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
  • 3. 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.
  • 4. 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...
  • 5. CSS – Desvantagens  Grande incompatibilidade com alguns navegadores.  Os navegadores tem estilo de exibição diferenciado entre eles, alguns mais elegantes outros mais rústicos.
  • 6. 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.
  • 7. 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.
  • 8. XHTML – eXtensible Hypertext Markup Language Página HTML fora do pradão XHTML
  • 9. XHTML – eXtensible Hypertext Markup Language Página HTML no pradão XHTML
  • 10. 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.
  • 11. CSS – Organizado e simples Desorganizado!
  • 12. CSS – Organizado e simples Resultado
  • 13. CSS – Organizado e simples Organizado!
  • 14. CSS – Organizado e simples Resultado
  • 15. 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.
  • 16. 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.
  • 20. 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.
  • 21. CSS – Tableless Site feito com tabela.
  • 23. CSS – Tableless Site feito com tableless.
  • 25. 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.
  • 26. 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.
  • 27. CSS – Tableless, como? Toda a página (Bloco 1)
  • 28. CSS – Tableless, como? Bloco 2 (Header)
  • 29. CSS – Tableless, como? Bloco 2 (Header) Bloco 3 (Main)
  • 30. CSS – Tableless, como? Bloco 2 (Header) Bloco 3 (Main) Bloco 4 (Footer)
  • 31. CSS – Tableless, como? Bloco 5 (Imagem de Topo) Bloco 2 (Header) Bloco 3 (Main) Bloco 4 (Footer)
  • 32. CSS – Tableless, como? Bloco 5 (Imagem de Topo) Bloco 2 (Header) Bloco 6 (Menu superior) Bloco 3 (Main) Bloco 4 (Footer)
  • 33. CSS – Tableless, como? Bloco 5 (Imagem de Topo) Bloco 2 (Header) Bloco 6 (Menu superior) Bloco 7 (Menu Bloco 3 (Main) esquerdo) Bloco 4 (Footer)
  • 34. CSS – Tableless, como? Bloco 5 (Imagem de Topo) Bloco 2 (Header) Bloco 6 (Menu superior) Bloco 7 Bloco 8 (Menu Bloco 3 (Main) (Menu esquerdo) direito) Bloco 4 (Footer)
  • 35. CSS – Tableless, como? Bloco 5 (Imagem de Topo) Bloco 2 (Header) Bloco 6 (Menu superior) Bloco 7 Bloco 8 Bloco 9 (Menu Bloco 3 (Main) (Menu (Conteudo da página) esquerdo) direito) Bloco 4 (Footer)
  • 36. 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.
  • 37. 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>
  • 38. 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.
  • 39. 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).
  • 40. 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.