SlideShare uma empresa Scribd logo
1 de 55
CSS e HTML
Básico


                     a.k.a. Tin@Open Party 2008.12.27
             Tin is a consultant in thoughtworks studio
XHTML e CSS


XHTML => conteúdo (estrutura)
CSS => apresentação (visual)
XHTML e CSS
Recomendações:
 HTML semântico
 Nomes de class/id com significado
 (red-text alert-text)
 Minimize a estrutura HTML e as regras CSS
Exemplo Html
CSS Básico
Cascading Style Sheets (CSS) é uma coleção de
instruções para a aparência de uma página HTML
Podemos ter vários arquivos CSS em uma página
CSS específico para diferentes dispositivos

                           <link rel="stylesheet"
                           type="text/css" media="screen"
                           href="reset.css" />


                           <style type="text/css">
                           body { font-size: 13px; }
                           </style>
CSS Básico
Cascading Style Sheets (CSS) é uma coleção de
instruções para a aparência de uma página HTML
Podemos ter vários arquivos CSS em uma página
CSS específico para diferentes dispositivos

                           <link rel="stylesheet"
                           type="text/css" media="screen"
                           href="reset.css" />


                           <style type="text/css">
                           body { font-size: 13px; }
                           </style>
                                       Seletor CSS
Seletor CSS- Declaração
Seletor              Bloco de declaração

             Declaração         Declaração

  H1        { color: red;   background: yellow;   }


          Propriedade Valor Propriedade   Valor
Seletor CSS- Declaração
Elemento
  h1 { font-weight: bold;}
  li a { text-decoration: none; }
Class
  .warn { color: red }
  .full-width { width: 100% }
Seletor CSS- Declaração
ID
     #sidebar { float: right; width: 27em; }
Pseudo class
     a:link { color: blue; }
     li:hover { background-color: grey; }
     input:focus { background-color: yellow; }
Seletor CSS- Declaração


Seletor Universal
  * { padding: 0; margin: 0; }
Especificidade CSS
 Quatro níveis de especificidade
   nível 1(1000): inline style, <div style=”color: red”>
   nível 2(0100): ID
   nível 3(0010): class, pseudo class, attribute selector
   nível 4(0001): element selector, universal selector
   Nível especial: !important (exceção IE6)
   A última declaração ganha
Especificidade CSS
Regra                    Peso       Peso total
Style=””               1, 0, 0, 0     1000
#wrapped #content {}   0, 2, 0, 0     200
#content .date {}      0, 1, 1, 0     110
div#content {}         0, 1, 0, 1     101
#content {}            0, 1, 0, 0     100
p.comment .date {}     0, 0, 2, 1      21
p.comment {}           0,0, 1, 1       11
div p {}               0, 0, 0, 2       2
p {}                   0, 0, 0, 1       1
CSS: Herança e cascata

Herança: algumas propriedades quando aplicadas
nos elementos pais influenciam nos filhos. Ex: color,
font-size (font*)
  Propriedades sem herança: padding, margin, border,
  background
CSS: Herança e cascata
Cascata: é o estabelecimento de uma prioridade para
aplicação da regra de estilo ao elemento.
  Ordem de importância

    folha de estilo padrão do navegador do usuário e do usuário;

    estilo incorporado (definido na seção head do documento);

    estilo inline (dentro de um elemento HTML);

    declarações com !important;
Box model
Box model
     margin: top right bottom left;
Box model
     margin: top right bottom left;
                border
Box model
     margin: top right bottom left;
                border
               padding
Box model
     margin: top right bottom left;
                border
               padding
        width

            Content Area
                        height
Box model                        Background
     margin: top right bottom left;
                border
               padding
        width

            Content Area
                        height
IE box model




               This file is licensed under the
               Creative Commons
               Attribution ShareAlike 3.0 Unported
               (http://en.wikipedia.org/wiki/
               Image:W3C_and_Internet_Explorer_box
               _models.png)
Para não dar pau no IE


Não use padding e margin no mesmo elemento
Has-layout=true (zoom: 1,não valida no W3C)
Não use width: 100% e padding no mesmo elemento (use
95%)
Tipos de exibição - Block Level

 Block-Level é um elemento com display: block
 Gera um box que preenche a área do elemento pai
 Não aceita elementos ao seu lado
 Quebra a linha antes ou depois dele
 min-width/max-width
 Div é elemento block por padrão
Formato do Block box

        margin: top right bottom left;
                   border
                  padding
           width

               Content Area
                           height
Formato do Block box
        The containing block
                                                                      border
                                                                      padding
                  auto margin                             width
                                                                  Content Area
                                                                                 height




negative margin
                                                                     border
                                                                      padding
                                         width
                                                                  Content Area
                                                                                          height




                                   border
                                   padding
   fixed margin          width
                                Content Area
                                                 height
                                                                                          Fixed width
Tipo de exibição - Inline Level

 Inline-level é um elemento com display: inline
 Gera um box que não quebra a linha (como um texto)
 O tamanho é determinado pelo seu conteúdo
 Elementos inline podem conter somente elementos
 inline
 Não aceita margem
 line-height e vertical-align
Fluxo normal de layout
Outros tipos de exibição

Inline-block: não quebra a linha, mas você pode
especificar width, height, margin.
display: none (esconde o conteúdo, remove do fluxo
do layout)
  sobre visibility: hidden (esconde o conteúdo mas não
  remove do fluxo)
float: left;




          1
float: left;

1
float: left;

1



              2
float: left;

1
     2
float: left;

1
     2

              3
float: left;

1
     2

      3
float: left;

1
     2

      3       4
float: left;

1
     2

      3       4
float: left;

1
     2

      3       4
clear: left;




          1
clear: left;

1
clear: left;

1



               2
clear: left;

1
     2
clear: left;

              1
                   2

clear: left
clear: left;

              1
                   2

clear: left

                             3
clear: left;

              1
                   2

clear: left   3
Position: relative
Position: relative


 position: relative; left: -5px; top: -10px;
Position: absolute
Position: absolute
      Position: absolute; left: 0; top: 0;
Position: absolute
      Position: absolute; left: 0; top: 0;
Position: absolute

    Position: absolute; left: 0; top: 0;
Position: absolute




   z-index controla a ordem das camadas
Dicas
Evite CSS inline
Não se repita (crie padrões)
Colocar ID pra cada seção do site
Conditional comments
Usar position absolute para ítens que não dependem
dos outros
Declaração CSS mínima
Validar
One more thing...
NUNCA USE CSS INLINE

Mais conteúdo relacionado

Semelhante a Css e html básico

Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosTiago Antônio da Silva
 
Responsive web design_CPRecife2 - Felipe de Albuquerque
Responsive web design_CPRecife2 -  Felipe de AlbuquerqueResponsive web design_CPRecife2 -  Felipe de Albuquerque
Responsive web design_CPRecife2 - Felipe de AlbuquerqueFelipe de Albuquerque
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGHelder da Rocha
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites Iinfo_cimol
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
Responsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelResponsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelSérgio Lima
 
Aula 02 - Font End
Aula 02 - Font EndAula 02 - Font End
Aula 02 - Font Endmvcbotelho
 
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-lo
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-loCurso HTML módulo 4 - Como buscar um elemento html e personalizá-lo
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-loMichel Bernardes de Jesus
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignTalita Pagani
 

Semelhante a Css e html básico (20)

Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
SVG Essencial
SVG EssencialSVG Essencial
SVG Essencial
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
CSS
CSSCSS
CSS
 
Responsive web design_CPRecife2 - Felipe de Albuquerque
Responsive web design_CPRecife2 -  Felipe de AlbuquerqueResponsive web design_CPRecife2 -  Felipe de Albuquerque
Responsive web design_CPRecife2 - Felipe de Albuquerque
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVG
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites I
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Border image rounded corners shadow-box
Border image rounded corners shadow-boxBorder image rounded corners shadow-box
Border image rounded corners shadow-box
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Tutorial Css Parte 2
Tutorial Css  Parte 2Tutorial Css  Parte 2
Tutorial Css Parte 2
 
Minicurso CSS
Minicurso CSSMinicurso CSS
Minicurso CSS
 
Responsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelResponsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possível
 
Aula 02 - Font End
Aula 02 - Font EndAula 02 - Font End
Aula 02 - Font End
 
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-lo
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-loCurso HTML módulo 4 - Como buscar um elemento html e personalizá-lo
Curso HTML módulo 4 - Como buscar um elemento html e personalizá-lo
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 

Último

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfAnnaCarolina242437
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfAnnaCarolina242437
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAnnaCarolina242437
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxJudite Silva
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCJudite Silva
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...AnnaCarolina242437
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaayasminlarissa371
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024CarolTelles6
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAnnaCarolina242437
 

Último (9)

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdf
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdf
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptx
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCC
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
 

Css e html básico

  • 1. CSS e HTML Básico a.k.a. Tin@Open Party 2008.12.27 Tin is a consultant in thoughtworks studio
  • 2. XHTML e CSS XHTML => conteúdo (estrutura) CSS => apresentação (visual)
  • 3. XHTML e CSS Recomendações: HTML semântico Nomes de class/id com significado (red-text alert-text) Minimize a estrutura HTML e as regras CSS
  • 5.
  • 6. CSS Básico Cascading Style Sheets (CSS) é uma coleção de instruções para a aparência de uma página HTML Podemos ter vários arquivos CSS em uma página CSS específico para diferentes dispositivos <link rel="stylesheet" type="text/css" media="screen" href="reset.css" /> <style type="text/css"> body { font-size: 13px; } </style>
  • 7. CSS Básico Cascading Style Sheets (CSS) é uma coleção de instruções para a aparência de uma página HTML Podemos ter vários arquivos CSS em uma página CSS específico para diferentes dispositivos <link rel="stylesheet" type="text/css" media="screen" href="reset.css" /> <style type="text/css"> body { font-size: 13px; } </style> Seletor CSS
  • 8. Seletor CSS- Declaração Seletor Bloco de declaração Declaração Declaração H1 { color: red; background: yellow; } Propriedade Valor Propriedade Valor
  • 9. Seletor CSS- Declaração Elemento h1 { font-weight: bold;} li a { text-decoration: none; } Class .warn { color: red } .full-width { width: 100% }
  • 10. Seletor CSS- Declaração ID #sidebar { float: right; width: 27em; } Pseudo class a:link { color: blue; } li:hover { background-color: grey; } input:focus { background-color: yellow; }
  • 11. Seletor CSS- Declaração Seletor Universal * { padding: 0; margin: 0; }
  • 12. Especificidade CSS Quatro níveis de especificidade nível 1(1000): inline style, <div style=”color: red”> nível 2(0100): ID nível 3(0010): class, pseudo class, attribute selector nível 4(0001): element selector, universal selector Nível especial: !important (exceção IE6) A última declaração ganha
  • 13. Especificidade CSS Regra Peso Peso total Style=”” 1, 0, 0, 0 1000 #wrapped #content {} 0, 2, 0, 0 200 #content .date {} 0, 1, 1, 0 110 div#content {} 0, 1, 0, 1 101 #content {} 0, 1, 0, 0 100 p.comment .date {} 0, 0, 2, 1 21 p.comment {} 0,0, 1, 1 11 div p {} 0, 0, 0, 2 2 p {} 0, 0, 0, 1 1
  • 14. CSS: Herança e cascata Herança: algumas propriedades quando aplicadas nos elementos pais influenciam nos filhos. Ex: color, font-size (font*) Propriedades sem herança: padding, margin, border, background
  • 15. CSS: Herança e cascata Cascata: é o estabelecimento de uma prioridade para aplicação da regra de estilo ao elemento. Ordem de importância folha de estilo padrão do navegador do usuário e do usuário; estilo incorporado (definido na seção head do documento); estilo inline (dentro de um elemento HTML); declarações com !important;
  • 17. Box model margin: top right bottom left;
  • 18. Box model margin: top right bottom left; border
  • 19. Box model margin: top right bottom left; border padding
  • 20. Box model margin: top right bottom left; border padding width Content Area height
  • 21. Box model Background margin: top right bottom left; border padding width Content Area height
  • 22. IE box model This file is licensed under the Creative Commons Attribution ShareAlike 3.0 Unported (http://en.wikipedia.org/wiki/ Image:W3C_and_Internet_Explorer_box _models.png)
  • 23. Para não dar pau no IE Não use padding e margin no mesmo elemento Has-layout=true (zoom: 1,não valida no W3C) Não use width: 100% e padding no mesmo elemento (use 95%)
  • 24. Tipos de exibição - Block Level Block-Level é um elemento com display: block Gera um box que preenche a área do elemento pai Não aceita elementos ao seu lado Quebra a linha antes ou depois dele min-width/max-width Div é elemento block por padrão
  • 25. Formato do Block box margin: top right bottom left; border padding width Content Area height
  • 26. Formato do Block box The containing block border padding auto margin width Content Area height negative margin border padding width Content Area height border padding fixed margin width Content Area height Fixed width
  • 27. Tipo de exibição - Inline Level Inline-level é um elemento com display: inline Gera um box que não quebra a linha (como um texto) O tamanho é determinado pelo seu conteúdo Elementos inline podem conter somente elementos inline Não aceita margem line-height e vertical-align
  • 28. Fluxo normal de layout
  • 29. Outros tipos de exibição Inline-block: não quebra a linha, mas você pode especificar width, height, margin. display: none (esconde o conteúdo, remove do fluxo do layout) sobre visibility: hidden (esconde o conteúdo mas não remove do fluxo)
  • 43. clear: left; 1 2 clear: left
  • 44. clear: left; 1 2 clear: left 3
  • 45. clear: left; 1 2 clear: left 3
  • 47. Position: relative position: relative; left: -5px; top: -10px;
  • 49. Position: absolute Position: absolute; left: 0; top: 0;
  • 50. Position: absolute Position: absolute; left: 0; top: 0;
  • 51. Position: absolute Position: absolute; left: 0; top: 0;
  • 52. Position: absolute z-index controla a ordem das camadas
  • 53. Dicas Evite CSS inline Não se repita (crie padrões) Colocar ID pra cada seção do site Conditional comments Usar position absolute para ítens que não dependem dos outros Declaração CSS mínima Validar
  • 55. NUNCA USE CSS INLINE

Notas do Editor