SlideShare uma empresa Scribd logo
1 de 29
HTML & CSS – aula 3
Recordando
Na aula anterior...
• Como usar o CSS
• Vantagens e Utilidades do CSS
• Sintaxe
• Efeito Cascata
• Especificidade
Na aula anterior...
selectors1.css selectors2.css
E
E F
E, E (grouping)
E#id
E.Class
.class.class
E:link
E:active
E:visited
E:first-line
E:first-letter
*
E > F
E:first-child
E:hover
E:focus
E + F
E[attr]
E[attr=“name”]
E[attr~=“name”]
E:before
E:after
Cascading
Style
Sheets
Seletores - CSS 3
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
E ~ F
E[attr^=“name”]
E[attr$=“name”]
E[attr*=“name”]
E[attr|=“name”]
E:root
E:nth-of-type
E:nth-last-of-type
E:first-of-type
E:last-of-type
E:only-of-type
E ~ F
<!-- html -->
<div>
<p> Lorem ipsum </p>
<blockquote>
<p>Lorem ipsum dolor sit
amet, consectetur
</p>
<p>Phasellus nec libero eu
mi gravida pretium id in
diam.
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p ~ p { color: green; }
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
Phasellus nec libero
eu mi gravida pretium
id in diam.
E[attr]
<!-- html -->
<div>
<p class=“lorem-ipsum”>
Lorem ipsum </p>
<blockquote>
<p class=“inicio”>Lorem
ipsum dolor sit amet,
consectetur
</p>
<p class=“fim nota”>Phasellus
nec libero eu mi gravida
pretium id in diam.
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p[class*=“ini”] { color: green; }
p[class|=“lor”] { color: orange; }
p[class^=“fim”] { color: blue; }
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
p[class$=“nota”] { color: red; }
Phasellus nec libero
eu mi gravida pretium
id in diam.
E:nth-of-type
<!-- html -->
<div>
<p> Lorem ipsum </p>
<div>
<p>Lorem ipsum dolor sit amet</p>
<p> consectetur </p>
<p>Phasellus nec </p>
<p>libero eu mi</p>
</div>
<div>
<p>gravida pretium id in diam</p>
</div>
</div>
/* css */
p { color: black; }
p:last-nth-of-type(2){ color: red;}
p:nth-of-type(2){ color: green; }
p:first-of-type { color: orange; }
p:last-of-type { color: blue; }
p:only-of-type { color: purple; }
consectetur
Phasellus nec
Lorem ipsum dolor sit amet
libero eu mi
Lorem ipsum
gravida pretium id in diam
Lorem ipsum
Lorem ipsum dolor sit amet
consectetur
Phasellus nec
libero eu mi
gravida pretium id in diam
Test Drive
1. Escrever os seletores css para atribuir:
a. cor ao link precedido de span
b. cor ao segundo item da lista
c. cor ao segundo input, contando do ultimo
d. cor ao último input
e. cor ao um elemento que seja único
f. cor ao elemento com class começando
com up
g. cor ao elemento com class terminando em
div
h. cor ao elemento com class que contenha
‘do’
<!--html-->
<div id=“content” class=“div”>
<div class=“up_div first”>
<p>Lorem Ipsum</p>
<span><a>Era uma vez</a></span>
<a>Era uma vez</a>
</div>
<div class=“down_div”>
<ul>
<li class=‘da’>Item 1</li>
<li class=‘do’>Item 2</li>
</ul>
</div>
<div>
<form>
<input type=‘text’ value=‘um’/>
<input type=‘password’/>
<textarea></textarea>
<input type=‘submit’ value=‘ir’>
</form>
</div>
</div>
span ~ a
li:nth-of-type(2)
input:nth-last-of-type(2)
input:last-of-type
p:only-of-type
div[class^=“up”]
div[class$=“div”]
div[class*=“do”]
span:only-of-type
Seletores - CSS 3
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
E:only-child
E:last-child
E:nth-child
E:nth-last-child
E:empty
E:target
E:checked
E::selection
E:not
E:enabled
E:disabled
E:nth-child <!-- html -->
<div>
<p> Lorem ipsum </p>
<div>
<p> Lorem ipsum dolor sit amet </p>
<p> consectetur </p>
<p> Phasellus nec </p>
<p> libero eu mi </p>
</div>
<div>
<p> gravida pretium id in diam </p>
</div>
</div>
/* css */
p { color: black; }
p:nth-last-child(3){ color: red;}
p:nth-child(odd) { color: green; }
p:last-child { color: blue; }
p:only-child { color: purple; }
Lorem ipsum
Lorem ipsum dolor sit amet
consectetur
Phasellus nec
libero eu mi
gravida pretium id in diam
consectetur
Phasellus nec
Lorem ipsum dolor sit amet
libero eu mi
gravida pretium id in diam
E:empty E:target <!-- html -->
<div>
<p></p>
<div>
<p><a href=“#fim”>Lorem ipsum</a>
dolor sit amet, consectetur
</p>
<p id=“fim”>Phasellus nec
libero eu mi gravida
pretium id in diam
</p>
</div>
</div>
/* css */
p { color: black; }
p:empty {
border: 1px dashed red;
}
p:target {
border: 1px dotted green;
}
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero eu mi
gravida pretium id in diam
E:checked E::selection
<!-- html -->
<div>
<p></p>
<div>
<p><a href=“#fim”>Lorem ipsum</a>
dolor sit amet, consectetur
</p>
<p id=“fim”>Phasellus nec
libero eu mi gravida
pretium id in diam
</p>
</div>
</div>
/* css */
p { color: black; }
p::selection {
background: blue;
}
input:checked {
margin-left: 30px;
}
Lorem ipsum dolor sit
amet, consectetur
E:enabled E:disabled E:not <!– html -->
<div>
<input type=“text” />
<input type=“text” disabled=“disabled” />
<div>
<p>Lorem ipsum dolor sit amet</p>
<p id=“fim”>Phasellus nec libero
eu mi gravida pretium id </p>
</div>
</div>
/* css */
input:enabled {
border-color: green;
}
input:disabled {
border-color: red;
background-color: gray;
}
p:not(#fim) { color: red; }
Lorem ipsum dolor sit amet
Phasellus nec libero eu mi
gravida pretium id
Phasellus nec libero eu mi
gravida pretium id
Test Drive
1. Escrever o código css para selecionar os
elementos para atribuir:
a. cor ao parágrafro que for único em uma
div
b. borda ao último filho do formulário
c. cor quando um parágrafo ou link for
selecionado
d. sublinhar um item do formulário quando
for marcado
e. tamanho e borda a um elemento vazio
f. borda ao elemento alvo do link
g. cor a um lemento desabilitado
h. estilo itálico a parágrafos, exceto com
classe ‘up’
<!--html-->
<div id=“content” class=“div”>
<div class=“up div first”>
<p>Lorem Ipsum</p>
<span><a>Era uma vez</a></span>
<a href=“opa”>Era uma vez</a>
<p></p>
</div>
<div class=“down div”>
<p>Lista</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
<div>
<form id=“opa”>
<input type=‘text’ value=‘um’/>
<input type=‘password’/>
<input type=‘checkbox’/> ir
<input type=‘text’
disabled=‘disabled’ />
</form>
</div>
</div>
div p:only-child
form:last-child
p::selection, a::selection
input:checked
input:empty
p:target
input:disabled
p:not(.up)
Propriedades
Dimensão
<!-- html -->
<body>
<div class=“caixa”></div>
</body>
/* css */
.caixa {
width: 30px;
min-width: 10px;
max-width: 100px
height: 30px
min-height: 10px;
max-height: 100px;
}
Background
<!-- html -->
<body>
<div class=“caixa”></div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
background-color: green;
background-image: url(wally.png);
background-position: right bottom;
background-repeat: no-repeat;
}
ou
.caixa {
background: green url(wally.png) right
bottom no-repeat;
}
Margem
<!-- html -->
<body>
<div class=“caixa”></div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
margin-top: 10px;
margin-left: 50px;
}
ou
.caixa {
width: 30px;
height: 30px
margin: 10px 0 0 50px;
}
50px
10px
Espaçamento
<!-- html -->
<body>
<div class=“caixa”></div>
</body>
/* css */
.caixa {
width: 130px;
height: 70px
background: green;
padding-right: 70px;
padding-bottom: 30px;
}
ou
.caixa {
width: 30px;
height: 30px
background: green;
padding: 0 70px 30px 0;
}
70px
30px
Bordas
<!-- html -->
<body>
<div class=“caixa”></div>
</body>
/* css */
.caixa {
width: 50px;
height: 50px
margin: 20px;
background: green;
border-width: 1px;
border-style: solid;
border-color: black;
}
Bordas
<!-- html -->
<body>
<div class=“caixa um”></div>
<div class=“caixa dois”></div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
margin: 10px;
background: green;
}
.um {
border: 1px dashed #000;
}
.dois {
border: 3px dotted #000;
}
Modelo de caixa
Margem
Espaçamento
Conteúdo
Borda
Overflow
<!-- html -->
<body>
<div class=“caixa um”>
dbfsbdhfbshdfbusdbfuvdhuvv
dbfsbdhfbshdfbusdbfuvdhuvv
</div>
<div class=“caixa dois”>
dbfsbdhfbshdfbusdbfuvdhuvv
dbfsbdhfbshdfbusdbfuvdhuvv
</div>
<div class=“caixa tres”>
dbfsbdhfbshdfbusdbfuvdhuvv
</div>
</body>
/* css */
.caixa { overflow: scroll; }
.caixa.um { overflow: visible; }
.caixa.dois { overflow: hidden; }
.caixa.tres { overflow: auto; }
dbfsbdhfbs
hdfbusdbfu
vdhuvv
dbfsbdhfbs
hdfbusdbfu
vdhuvv
dbfsbdhfbs
hdfbusdbfu
vdhuvv
dbfsbdhfbs
dbfsbdhfbs
hdfbusdbfu
vdhuvv
Cursor
<!-- html -->
<body>
<div class=“caixa um”></div>
<div class=“caixa dois”></div>
<div class=“caixa tres”></div>
<div class=“caixa quatro”></div>
<div class=“caixa cinco”></div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
margin: 10px;
background: green;
border: 1px dashed #000;
}
.um { cursor: pointer; }
.dois { cursor: wait; }
.tres { cursor: move; }
.quatro { cursor: auto; }
.cinco { cursor: text;} I
Test Drive
1. Criar um arquivo default.css
2. Nas suas páginas html chamar o default.css
3. Em index.html adicione à div a class content
4. No arquivo css, edite o layout da tela inicial:
a. atribua um tamanho fixo ao content
b. centralize o content
c. coloque uma borda cinza e tracejada
d. atribua um espaçamento interno
5. Atribua css às tabelas de tabela de table.html de forma que:
a. cada tabela possua um id
b. Exista uma margem entre as tabelas
c. O head da 1ª tabela seja verde
d. As células de conteúdo tenham cor #eee
e. A 2ª tabela tenha bordas pontilhadas e cinza
f. A dimensão da 2ª tabela seja 300 x 100
g. As células da 2ª tabela que possuam rowspan sejam azuis
h. As células da 2ª tabela que não possuam rowspan ou colspan, sejam
laranjas
Test Drive
6. Atribua css ao formulário de form.html de forma que:
a. os inputs de texto possuam o mesmo tamanho
b. as entradas de texto estejam alinhadas no 2º formulário (usar apenas os
recursos ensinados até o momento)
c. o fieldset tenha um background cinza claro com borda dupla cinza escuro
d. estabelecer um espaçamento entre os itens de 10px
e. Todo input, exceto o de senha tenham fundo amarelo (yellow)
7. Adicione no form.html um botão para voltar para a página inicial
a. determine um tamanho fixo de forma que o botão seja bem visível
b. Cor do botão lilás
c. Borda larga, cinza e outset
8. Aplicar o content do index na página do form
9. Crie um arquivo chamado menu.html e crie um menu vertical com itens e seus
sub-itens, diferenciando por cor do texto e cor de fundo.
10. Em layout.html faça a demonstração do modelo de caixa diferenciando por cor
de fundo e borda (margem, borda, espaçamento e conteúdo)
Até a próxima!

Mais conteúdo relacionado

Mais procurados (20)

Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
CSS
CSSCSS
CSS
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
CSS
CSSCSS
CSS
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
HTML
HTML HTML
HTML
 
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
 
Css
CssCss
Css
 
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
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
Aula
AulaAula
Aula
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
Aula html5
Aula html5Aula html5
Aula html5
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizados
 
Revisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJRevisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJ
 
Xml
XmlXml
Xml
 

Semelhante a CSS Aula 3 - Seletores, Propriedades e Test Drive

SUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilosSUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilosJoão Paulo Barbosa Neto
 
Front-end treinamento html/css
Front-end treinamento html/cssFront-end treinamento html/css
Front-end treinamento html/cssfelipefsilva
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o JavascripMiquéias Amaro
 
Otimização de Seletores
Otimização de SeletoresOtimização de Seletores
Otimização de SeletoresFábio M. Costa
 
Palestra / Novidades No CSS3 / Instituto Infnet
Palestra / Novidades No CSS3 / Instituto InfnetPalestra / Novidades No CSS3 / Instituto Infnet
Palestra / Novidades No CSS3 / Instituto Infnethugodiasneto
 
Palestra sobre Novidades no CSS 3
Palestra sobre Novidades no CSS 3Palestra sobre Novidades no CSS 3
Palestra sobre Novidades no CSS 3ECDD Infnet
 
Introdução a desenvolvimento web
Introdução a desenvolvimento webIntrodução a desenvolvimento web
Introdução a desenvolvimento webIago Effting
 
Construindo temas para Plone com Diazo
Construindo temas para Plone com DiazoConstruindo temas para Plone com Diazo
Construindo temas para Plone com DiazoSimples Consultoria
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLGuilherme
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1Israel Messias
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"Saulo Pratti
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfSilvano Oliveira
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSSTalita Pagani
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 

Semelhante a CSS Aula 3 - Seletores, Propriedades e Test Drive (20)

SUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilosSUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilos
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
Front-end treinamento html/css
Front-end treinamento html/cssFront-end treinamento html/css
Front-end treinamento html/css
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 
Otimização de Seletores
Otimização de SeletoresOtimização de Seletores
Otimização de Seletores
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 
Palestra / Novidades No CSS3 / Instituto Infnet
Palestra / Novidades No CSS3 / Instituto InfnetPalestra / Novidades No CSS3 / Instituto Infnet
Palestra / Novidades No CSS3 / Instituto Infnet
 
Palestra sobre Novidades no CSS 3
Palestra sobre Novidades no CSS 3Palestra sobre Novidades no CSS 3
Palestra sobre Novidades no CSS 3
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Introdução a desenvolvimento web
Introdução a desenvolvimento webIntrodução a desenvolvimento web
Introdução a desenvolvimento web
 
Construindo temas para Plone com Diazo
Construindo temas para Plone com DiazoConstruindo temas para Plone com Diazo
Construindo temas para Plone com Diazo
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTML
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"
 
Seletores css
Seletores cssSeletores css
Seletores css
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
Aw aula 04
Aw aula 04Aw aula 04
Aw aula 04
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 

CSS Aula 3 - Seletores, Propriedades e Test Drive

  • 1. HTML & CSS – aula 3
  • 3. Na aula anterior... • Como usar o CSS • Vantagens e Utilidades do CSS • Sintaxe • Efeito Cascata • Especificidade
  • 4. Na aula anterior... selectors1.css selectors2.css E E F E, E (grouping) E#id E.Class .class.class E:link E:active E:visited E:first-line E:first-letter * E > F E:first-child E:hover E:focus E + F E[attr] E[attr=“name”] E[attr~=“name”] E:before E:after
  • 6. Seletores - CSS 3 Seletor IE 6 IE 7 IE 8 IE 9 FF 3 FF 3.6 Chrome Opera Safari E ~ F E[attr^=“name”] E[attr$=“name”] E[attr*=“name”] E[attr|=“name”] E:root E:nth-of-type E:nth-last-of-type E:first-of-type E:last-of-type E:only-of-type
  • 7. E ~ F <!-- html --> <div> <p> Lorem ipsum </p> <blockquote> <p>Lorem ipsum dolor sit amet, consectetur </p> <p>Phasellus nec libero eu mi gravida pretium id in diam. </p> </blockquote> </div> /* css */ p { color: black; } p ~ p { color: green; } Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam. Lorem ipsum Phasellus nec libero eu mi gravida pretium id in diam.
  • 8. E[attr] <!-- html --> <div> <p class=“lorem-ipsum”> Lorem ipsum </p> <blockquote> <p class=“inicio”>Lorem ipsum dolor sit amet, consectetur </p> <p class=“fim nota”>Phasellus nec libero eu mi gravida pretium id in diam. </p> </blockquote> </div> /* css */ p { color: black; } p[class*=“ini”] { color: green; } p[class|=“lor”] { color: orange; } p[class^=“fim”] { color: blue; } Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam. Lorem ipsum p[class$=“nota”] { color: red; } Phasellus nec libero eu mi gravida pretium id in diam.
  • 9. E:nth-of-type <!-- html --> <div> <p> Lorem ipsum </p> <div> <p>Lorem ipsum dolor sit amet</p> <p> consectetur </p> <p>Phasellus nec </p> <p>libero eu mi</p> </div> <div> <p>gravida pretium id in diam</p> </div> </div> /* css */ p { color: black; } p:last-nth-of-type(2){ color: red;} p:nth-of-type(2){ color: green; } p:first-of-type { color: orange; } p:last-of-type { color: blue; } p:only-of-type { color: purple; } consectetur Phasellus nec Lorem ipsum dolor sit amet libero eu mi Lorem ipsum gravida pretium id in diam Lorem ipsum Lorem ipsum dolor sit amet consectetur Phasellus nec libero eu mi gravida pretium id in diam
  • 10. Test Drive 1. Escrever os seletores css para atribuir: a. cor ao link precedido de span b. cor ao segundo item da lista c. cor ao segundo input, contando do ultimo d. cor ao último input e. cor ao um elemento que seja único f. cor ao elemento com class começando com up g. cor ao elemento com class terminando em div h. cor ao elemento com class que contenha ‘do’ <!--html--> <div id=“content” class=“div”> <div class=“up_div first”> <p>Lorem Ipsum</p> <span><a>Era uma vez</a></span> <a>Era uma vez</a> </div> <div class=“down_div”> <ul> <li class=‘da’>Item 1</li> <li class=‘do’>Item 2</li> </ul> </div> <div> <form> <input type=‘text’ value=‘um’/> <input type=‘password’/> <textarea></textarea> <input type=‘submit’ value=‘ir’> </form> </div> </div> span ~ a li:nth-of-type(2) input:nth-last-of-type(2) input:last-of-type p:only-of-type div[class^=“up”] div[class$=“div”] div[class*=“do”] span:only-of-type
  • 11. Seletores - CSS 3 Seletor IE 6 IE 7 IE 8 IE 9 FF 3 FF 3.6 Chrome Opera Safari E:only-child E:last-child E:nth-child E:nth-last-child E:empty E:target E:checked E::selection E:not E:enabled E:disabled
  • 12. E:nth-child <!-- html --> <div> <p> Lorem ipsum </p> <div> <p> Lorem ipsum dolor sit amet </p> <p> consectetur </p> <p> Phasellus nec </p> <p> libero eu mi </p> </div> <div> <p> gravida pretium id in diam </p> </div> </div> /* css */ p { color: black; } p:nth-last-child(3){ color: red;} p:nth-child(odd) { color: green; } p:last-child { color: blue; } p:only-child { color: purple; } Lorem ipsum Lorem ipsum dolor sit amet consectetur Phasellus nec libero eu mi gravida pretium id in diam consectetur Phasellus nec Lorem ipsum dolor sit amet libero eu mi gravida pretium id in diam
  • 13. E:empty E:target <!-- html --> <div> <p></p> <div> <p><a href=“#fim”>Lorem ipsum</a> dolor sit amet, consectetur </p> <p id=“fim”>Phasellus nec libero eu mi gravida pretium id in diam </p> </div> </div> /* css */ p { color: black; } p:empty { border: 1px dashed red; } p:target { border: 1px dotted green; } Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam
  • 14. E:checked E::selection <!-- html --> <div> <p></p> <div> <p><a href=“#fim”>Lorem ipsum</a> dolor sit amet, consectetur </p> <p id=“fim”>Phasellus nec libero eu mi gravida pretium id in diam </p> </div> </div> /* css */ p { color: black; } p::selection { background: blue; } input:checked { margin-left: 30px; } Lorem ipsum dolor sit amet, consectetur
  • 15. E:enabled E:disabled E:not <!– html --> <div> <input type=“text” /> <input type=“text” disabled=“disabled” /> <div> <p>Lorem ipsum dolor sit amet</p> <p id=“fim”>Phasellus nec libero eu mi gravida pretium id </p> </div> </div> /* css */ input:enabled { border-color: green; } input:disabled { border-color: red; background-color: gray; } p:not(#fim) { color: red; } Lorem ipsum dolor sit amet Phasellus nec libero eu mi gravida pretium id Phasellus nec libero eu mi gravida pretium id
  • 16. Test Drive 1. Escrever o código css para selecionar os elementos para atribuir: a. cor ao parágrafro que for único em uma div b. borda ao último filho do formulário c. cor quando um parágrafo ou link for selecionado d. sublinhar um item do formulário quando for marcado e. tamanho e borda a um elemento vazio f. borda ao elemento alvo do link g. cor a um lemento desabilitado h. estilo itálico a parágrafos, exceto com classe ‘up’ <!--html--> <div id=“content” class=“div”> <div class=“up div first”> <p>Lorem Ipsum</p> <span><a>Era uma vez</a></span> <a href=“opa”>Era uma vez</a> <p></p> </div> <div class=“down div”> <p>Lista</p> <ul> <li>Item 1</li> <li>Item 2</li> </ul> </div> <div> <form id=“opa”> <input type=‘text’ value=‘um’/> <input type=‘password’/> <input type=‘checkbox’/> ir <input type=‘text’ disabled=‘disabled’ /> </form> </div> </div> div p:only-child form:last-child p::selection, a::selection input:checked input:empty p:target input:disabled p:not(.up)
  • 18. Dimensão <!-- html --> <body> <div class=“caixa”></div> </body> /* css */ .caixa { width: 30px; min-width: 10px; max-width: 100px height: 30px min-height: 10px; max-height: 100px; }
  • 19. Background <!-- html --> <body> <div class=“caixa”></div> </body> /* css */ .caixa { width: 30px; height: 30px background-color: green; background-image: url(wally.png); background-position: right bottom; background-repeat: no-repeat; } ou .caixa { background: green url(wally.png) right bottom no-repeat; }
  • 20. Margem <!-- html --> <body> <div class=“caixa”></div> </body> /* css */ .caixa { width: 30px; height: 30px margin-top: 10px; margin-left: 50px; } ou .caixa { width: 30px; height: 30px margin: 10px 0 0 50px; } 50px 10px
  • 21. Espaçamento <!-- html --> <body> <div class=“caixa”></div> </body> /* css */ .caixa { width: 130px; height: 70px background: green; padding-right: 70px; padding-bottom: 30px; } ou .caixa { width: 30px; height: 30px background: green; padding: 0 70px 30px 0; } 70px 30px
  • 22. Bordas <!-- html --> <body> <div class=“caixa”></div> </body> /* css */ .caixa { width: 50px; height: 50px margin: 20px; background: green; border-width: 1px; border-style: solid; border-color: black; }
  • 23. Bordas <!-- html --> <body> <div class=“caixa um”></div> <div class=“caixa dois”></div> </body> /* css */ .caixa { width: 30px; height: 30px margin: 10px; background: green; } .um { border: 1px dashed #000; } .dois { border: 3px dotted #000; }
  • 25. Overflow <!-- html --> <body> <div class=“caixa um”> dbfsbdhfbshdfbusdbfuvdhuvv dbfsbdhfbshdfbusdbfuvdhuvv </div> <div class=“caixa dois”> dbfsbdhfbshdfbusdbfuvdhuvv dbfsbdhfbshdfbusdbfuvdhuvv </div> <div class=“caixa tres”> dbfsbdhfbshdfbusdbfuvdhuvv </div> </body> /* css */ .caixa { overflow: scroll; } .caixa.um { overflow: visible; } .caixa.dois { overflow: hidden; } .caixa.tres { overflow: auto; } dbfsbdhfbs hdfbusdbfu vdhuvv dbfsbdhfbs hdfbusdbfu vdhuvv dbfsbdhfbs hdfbusdbfu vdhuvv dbfsbdhfbs dbfsbdhfbs hdfbusdbfu vdhuvv
  • 26. Cursor <!-- html --> <body> <div class=“caixa um”></div> <div class=“caixa dois”></div> <div class=“caixa tres”></div> <div class=“caixa quatro”></div> <div class=“caixa cinco”></div> </body> /* css */ .caixa { width: 30px; height: 30px margin: 10px; background: green; border: 1px dashed #000; } .um { cursor: pointer; } .dois { cursor: wait; } .tres { cursor: move; } .quatro { cursor: auto; } .cinco { cursor: text;} I
  • 27. Test Drive 1. Criar um arquivo default.css 2. Nas suas páginas html chamar o default.css 3. Em index.html adicione à div a class content 4. No arquivo css, edite o layout da tela inicial: a. atribua um tamanho fixo ao content b. centralize o content c. coloque uma borda cinza e tracejada d. atribua um espaçamento interno 5. Atribua css às tabelas de tabela de table.html de forma que: a. cada tabela possua um id b. Exista uma margem entre as tabelas c. O head da 1ª tabela seja verde d. As células de conteúdo tenham cor #eee e. A 2ª tabela tenha bordas pontilhadas e cinza f. A dimensão da 2ª tabela seja 300 x 100 g. As células da 2ª tabela que possuam rowspan sejam azuis h. As células da 2ª tabela que não possuam rowspan ou colspan, sejam laranjas
  • 28. Test Drive 6. Atribua css ao formulário de form.html de forma que: a. os inputs de texto possuam o mesmo tamanho b. as entradas de texto estejam alinhadas no 2º formulário (usar apenas os recursos ensinados até o momento) c. o fieldset tenha um background cinza claro com borda dupla cinza escuro d. estabelecer um espaçamento entre os itens de 10px e. Todo input, exceto o de senha tenham fundo amarelo (yellow) 7. Adicione no form.html um botão para voltar para a página inicial a. determine um tamanho fixo de forma que o botão seja bem visível b. Cor do botão lilás c. Borda larga, cinza e outset 8. Aplicar o content do index na página do form 9. Crie um arquivo chamado menu.html e crie um menu vertical com itens e seus sub-itens, diferenciando por cor do texto e cor de fundo. 10. Em layout.html faça a demonstração do modelo de caixa diferenciando por cor de fundo e borda (margem, borda, espaçamento e conteúdo)

Notas do Editor

  1. E ~ F -> Casa com qualquer elemento F precedido pelo elemento E.
  2. E[attr^=“name”] -> Corresponde a um elemento E cujo valor do atributo "attr" começa exatamente com a string "nome“ E[attr|=“name”] -> Coincide com qualquer elemento E cujo valor do atributo "attr" é uma lista de valores separados por hífen, sendo o primeiro exatamente igual ao "nome"
  3. E:nth-of-type -> Corresponde a um elemento E, que é o irmão n-º do seu tipo E:last-nth-of-type -> Corresponde a um elemento E, que é o irmão n-º do seu tipo, a contar da última E:first-of-type -> Corresponde a um elemento E, que é o primeiro irmão do seu tipo E:last-of-type -> Corresponde a um elemento E, que é o último irmão do seu tipo E:only-of-type -> Corresponde a um elemento E, que é o único irmão do seu tipo
  4. E:nth-child -> Corresponde a um elemento E, a criança n-th de seu pai (pode usar odd ou even ou fórmulas) E:nth-last-child -> Corresponde a um elemento E, a criança n-th de seu pai, contando a partir da última E:last-child -> Corresponde a um elemento E, quando E é o último filho de seu pai. E:only-child -> Corresponde a um elemento E, que é o único filho de seu pai.
  5. E:empty -> Corresponde a um elemento E, que não tem filhos, incluindo os nós de texto E:target -> Corresponde a um elemento E estar no alvo da URI referindo
  6. E:checked -> Um usuário E elemento de interface que está marcada (por exemplo, um botão de rádio ou caixa)
  7. style: none: nenhuma borda hidden: equivalente a none dotted: borda pontilhada dashed: borda tracejada solid: borda contínua double: borda dupla groove: borda entalhada ridge: borda em ressalto inset: borda em baixo relevo outset: borda em alto relevo
  8. style: none: nenhuma borda hidden: equivalente a none dotted: borda pontilhada dashed: borda tracejada solid: borda contínua double: borda dupla groove: borda entalhada ridge: borda em ressalto inset: borda em baixo relevo outset: borda em alto relevo