SlideShare uma empresa Scribd logo
1 de 22
HTML & CSS – aula 5
Recordando
Na aula anterior...
propriedades.css
font
font-style
font-variant
font-weight
font-size
font-family
line-height
color
text-align
text-decoration
text-transform
text-indent
text-overflow
propriedades.css
list-style
list-style-position
list-style-type
position: absolute | relative |
fixed
top
left
float
clear
/*
* sprites
*/
Cascading
Style
Sheets
Compatibilidade multi-browser
Hacks NÃO recomendados
_propriedade: valor e -propriedade: valor
• Erro de parseamento
• Internet Explorer 6 e anteriores não reconhecem caracteres não alfanuméricos
inseridos no início das propriedades CSS
• Ignorada pelos outros navegadores.
• O Internet Explorer 7 corrigiu este bug.
*propriedade: valor
• Aplicada em todos os IE e ignorada pelos outros navegadores.
• Ao contrário dos caracteres _ e - as especificações para CSS não fazem reservas
ao asterísco como prefixo, assim usar este hack pode resultar em comportamento
inesperado com a evolução das especificações CSS.
Atenção: estes hack usa CSS que não valida!
Folha de estilo própria
Comentários condicionais
• Podem ser usados como hacks css
<head>
<!--[if IE]> <link href="ie.css" rel="stylesheet" type="text/css"> <![endif]-->
<!--[if lt IE 7]>
<link href="ie6_anteriores.css" rel="stylesheet“ type="text/css">
<![endif]-->
<link href=“default.css" rel="stylesheet" type="text/css">
</head>
ie.css ie6_anteriores.css default.css
Boas Práticas
Utilize a declaração abreviada das propriedades e indente seu código
.css {
margin: 12px 10px 5px 5px;
border: 1px solid #000;
}
é melhor que:
.css {
margin-top: 12px;
margin-right: 10px;
margin-bottom: 5px;
margin-left: 5px;
border-style: solid;
border-width: 1px;
border-color: #000;
}
Boas Práticas
Faça uma divisão lógica do seu CSS
/* Geral */
/* Cabeçalho */
/* Estrutura */
/* Rodapé */
/* Tabelas */
/* Formulários */
/* Botões */
outra possibilidade é usar o cssDOC
/**
* Geral
*/
Boas Práticas
Ordene as propriedades dos seletores
Por ordem alfabética
.seletor {
border
height
margin
padding
position
width
}
Por agrupamento lógico
.seletor {
[fonte e propriedades de texto]
[tamanho]
[plano de fundo]
[bordas]
[espaçamentos]
[posicionamento]
}
Boas Práticas
mainsidebar-nav
top
sidebar-social
footer
Estabelecendo padrões de nomenclaturas para classes e Ids e
Usabilidade dos nomes
conteudo
Boas Práticas
Especialize classes ao invés de criar seletores semelhantes
<!-- html -->
<div class=“box”></div>
<div class=“box green”></div>
/* css */
.box {
width: 50px;
height: 50px;
background-color: black;
}
.box.green {
background-color: green;
}
Boas Práticas
Agrupe os seletores para não repetir o código
p, a {
font: 12px Arial, Serif;
color: #000;
}
é melhor que:
p {
font: 12px Arial, Serif;
color: #000;
}
a {
font: 12px Arial, Serif;
color: #000;
}
Test Drive
1. Organize seu css segundo as boas práticas ensinadas
Curiosidades
Elementos de estrutura
<header>
<footer>
<aside> <nav>
<section>
<header>
<article>
<footer>
<!DOCTYPE html>
<html>
<header> </header>
<body>
<aside> </aside>
<section>
<header> </header>
<article> </article>
<footer> </footer>
</section>
<nav> </nav>
</body>
<footer> </footer>
<html>
$E > F <!– html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li><a>Pai de todos</a></li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p>Mata piolho</p>
</div>
/* css */
div { width: 50px; }
p, li {
font: arial 18px #000;
}
$div > p {
background: blue;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
:matches :local-link <!– html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li><a>Pai de todos</a></li>
</ul>
</div>
<div>
<p><a href=“page.html”>
Fura bolo </a></p>
<p><a href=“www.google.com”>
Mata piolho </a></p>
</div>
/* css */
p, li { font: arial 18px #000;}
div :matches(a,p) {
color: green;
}
a:local-link { color: red; }
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
OBRIGADA!

Mais conteúdo relacionado

Mais procurados (20)

XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
CSS
CSSCSS
CSS
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
HTML
HTML HTML
HTML
 
CSS
CSSCSS
CSS
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
 
CSS
CSSCSS
CSS
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
Aula
AulaAula
Aula
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2
 
Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
Xml
XmlXml
Xml
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizados
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 
03css2005
03css200503css2005
03css2005
 
Html, css, js, ajax
Html, css, js, ajaxHtml, css, js, ajax
Html, css, js, ajax
 

Semelhante a HTML & CSS - Aula 5: Boas Práticas e Seletores Avançados

Semelhante a HTML & CSS - Aula 5: Boas Práticas e Seletores Avançados (20)

Css For Beginners
Css For BeginnersCss For Beginners
Css For Beginners
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
Front-end treinamento html/css
Front-end treinamento html/cssFront-end treinamento html/css
Front-end treinamento html/css
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Aw aula 04
Aw aula 04Aw aula 04
Aw aula 04
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha
 
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
 
Slides Css3
Slides Css3 Slides Css3
Slides Css3
 
CSS Modules
CSS ModulesCSS Modules
CSS Modules
 
Css 3
Css 3Css 3
Css 3
 

HTML & CSS - Aula 5: Boas Práticas e Seletores Avançados

  • 1. HTML & CSS – aula 5
  • 6. Hacks NÃO recomendados _propriedade: valor e -propriedade: valor • Erro de parseamento • Internet Explorer 6 e anteriores não reconhecem caracteres não alfanuméricos inseridos no início das propriedades CSS • Ignorada pelos outros navegadores. • O Internet Explorer 7 corrigiu este bug. *propriedade: valor • Aplicada em todos os IE e ignorada pelos outros navegadores. • Ao contrário dos caracteres _ e - as especificações para CSS não fazem reservas ao asterísco como prefixo, assim usar este hack pode resultar em comportamento inesperado com a evolução das especificações CSS. Atenção: estes hack usa CSS que não valida!
  • 7. Folha de estilo própria Comentários condicionais • Podem ser usados como hacks css <head> <!--[if IE]> <link href="ie.css" rel="stylesheet" type="text/css"> <![endif]--> <!--[if lt IE 7]> <link href="ie6_anteriores.css" rel="stylesheet“ type="text/css"> <![endif]--> <link href=“default.css" rel="stylesheet" type="text/css"> </head> ie.css ie6_anteriores.css default.css
  • 8.
  • 9. Boas Práticas Utilize a declaração abreviada das propriedades e indente seu código .css { margin: 12px 10px 5px 5px; border: 1px solid #000; } é melhor que: .css { margin-top: 12px; margin-right: 10px; margin-bottom: 5px; margin-left: 5px; border-style: solid; border-width: 1px; border-color: #000; }
  • 10. Boas Práticas Faça uma divisão lógica do seu CSS /* Geral */ /* Cabeçalho */ /* Estrutura */ /* Rodapé */ /* Tabelas */ /* Formulários */ /* Botões */ outra possibilidade é usar o cssDOC /** * Geral */
  • 11. Boas Práticas Ordene as propriedades dos seletores Por ordem alfabética .seletor { border height margin padding position width } Por agrupamento lógico .seletor { [fonte e propriedades de texto] [tamanho] [plano de fundo] [bordas] [espaçamentos] [posicionamento] }
  • 12. Boas Práticas mainsidebar-nav top sidebar-social footer Estabelecendo padrões de nomenclaturas para classes e Ids e Usabilidade dos nomes conteudo
  • 13. Boas Práticas Especialize classes ao invés de criar seletores semelhantes <!-- html --> <div class=“box”></div> <div class=“box green”></div> /* css */ .box { width: 50px; height: 50px; background-color: black; } .box.green { background-color: green; }
  • 14. Boas Práticas Agrupe os seletores para não repetir o código p, a { font: 12px Arial, Serif; color: #000; } é melhor que: p { font: 12px Arial, Serif; color: #000; } a { font: 12px Arial, Serif; color: #000; }
  • 15. Test Drive 1. Organize seu css segundo as boas práticas ensinadas
  • 17.
  • 18. Elementos de estrutura <header> <footer> <aside> <nav> <section> <header> <article> <footer> <!DOCTYPE html> <html> <header> </header> <body> <aside> </aside> <section> <header> </header> <article> </article> <footer> </footer> </section> <nav> </nav> </body> <footer> </footer> <html>
  • 19.
  • 20. $E > F <!– html --> <div> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li><a>Pai de todos</a></li> </ul> </div> <div> <p><a>Fura bolo</a></p> <p>Mata piolho</p> </div> /* css */ div { width: 50px; } p, li { font: arial 18px #000; } $div > p { background: blue; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho
  • 21. :matches :local-link <!– html --> <div> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li><a>Pai de todos</a></li> </ul> </div> <div> <p><a href=“page.html”> Fura bolo </a></p> <p><a href=“www.google.com”> Mata piolho </a></p> </div> /* css */ p, li { font: arial 18px #000;} div :matches(a,p) { color: green; } a:local-link { color: red; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho

Notas do Editor

  1. Devido a um erro de parseamento o Internet Explorer 6 e anteriores não reconhecem caracteres não alfanuméricos inseridos no início das propriedades CSS. Iniciando a escrita de uma propriedade com o caractere _ou - faz com que a regra CSS seja aplicada pelo Internet Explorer 6 e anteriores e ignorada pelos outros navegadores. O Internet Explorer 7 corrigiu este bug.
  2. outra forma é o javascript
  3. <header> - cabeçalho da página ou de uma seção (não confundir com a tag <head>); <section> - cada seção do conteúdo; <article> - um item do conteúdo dentro da página ou da seção; <footer> - o rodapé da página ou de uma seção; <nav> - o conjunto de links que formam a navegação, seja o menu principal do site ou links relacionados ao conteúdo da página; <aside> - conteúdo relacionado ao artigo (como arquivos e posts relacionados em um blog, por exemplo).