SlideShare uma empresa Scribd logo
HTML & CSS – aula 2
Recordando
Na aula anterior...
page.html
<h1> Título 1 </h1>
<h2> Título 2 </h2>
<h3> Título 3 </h3>
<h4> Título 4 </h4>
<h5> Título 5 </h5>
<h6> Título 6 </h6>
<a> links </a>
<a href=“link.html”>
<p name=“texto”>
Um texto para o parágrafo
</p>
link.html
<a href=“#texto”>
<a href=“page.html# texto”>
<p name=“texto”>
Um texto para o parágrafo
</p>
Na aula anterior...
list.html
<ul>
<li> item</li>
<ul>
<ol>
<li> item>
</ol>
<dl>
<dt> item </dt>
<dd> definição </dd>
<dl>
layout.html
<html>
<head>
<title> título da página</title>
</head>
<body>
<div>
<p>elemento em bloco</p>
<span>elemento em linha</span>
</div>
</body>
</html>
Na aula anterior...
table.html
<table>
<th>
<td colspan=‘2’> título 1</td>
<td> título 2</td>
</th>
<tr>
<td> célula 1.1 </td>
<td> célula 1.2 </td>
<td rowspan=‘2’> célula 1.3 </td>
</tr>
<tr>
<td> célula 2.1 </td>
<td> célula 2.2 </td>
</tr>
</table>
form.html
<form method=“get/post” action=“#”>
<fieldset>
<legend>Título do fieldset</legend>
<input type=“*” value=“valor”/>
<textarea></textarea>
<select>
<option>opção</option>
</select>
</fieldset>
</form>
<button>botão</button>
*text / password / radio / checkbox /
submit / reset
CSS
A saga da CSS começa em 1994. Um dos autores deste livro trabalha no CERN -
o berço da Web – e a Web está começando a ser usada como uma plataforma
para a publicação eletrônica.
Três dias antes da Netscape anunciou a disponibilidade do seu novo navegador,
Håkon publicou o primeiro esboço de Cascading Style Sheets HTML .
História do CSS
Cascading
Style
Sheets
Utilidade e Vantagens
Controle total sobre a apresentação do site a partir de um arquivo central
CSS
index.html
form.html
link.html
table.html
Utilidade e Vantagens
Agilização da manutenção e redesign do site
Utilidade e Vantagens
Saída para diferentes tipos de mídia a partir de uma versão única de HTML
print.css
screen.css
aural.css
page.html
Utilidade e Vantagens
Redução do tempo de carga dos documentos Web
Utilidade e Vantagens
Adequação simplificada aos critérios de acessibilidade e usabilidade
Utilidade e Vantagens
O google irá indexar melhor seu site, pois agora tem menos código
misturado com seu conteúdo
Sintaxe
Seletor Declaração Declaração
Propriedade Propriedade ValorValor
h1 { background-color: blue; font-size: 12px; }
Métodos de inserção
Inline Interno
Externo
<p style=“color: #000;”>
Texto
</p>
<head>
<style type=“text/css”>
p {
color: #000;
}
</style>
</head>
<p> Texto </p>
<head>
<link href=“default.css" rel="stylesheet" type="text/css">
</head>
<body>
<p> Texto </p>
</body>
default.css
p {
color: #000;
}
@media
• all
• braille
• embossed
• handheld
• print
• projection
• screen
• speech
• tty
• tv
Id, Class e Element
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
#id – elemento único
.class – conjunto de elementos
element – tags html
!important
Estilo inline
Folha de estilo interna
Folha de estilo externa
Efeito Cascata
Prioridade
Padrão do navegador
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
.content #valor 1 1 0 110
?Fazendo Conta
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
.content #valor 1 1 0 110
Test Drive
1. Analisar e dizer qual o estado dos elementos
<div>
div.div { border: 1px solid black; }
.div { border: 1px dotted red; }
div { border: 2px dashed green; }
<p>
#content p { color: red; }
div p { color: green; }
p { color: blue; }
<li>
ul li { color: brown; }
.down li { color: red; }
div ul li { color: yellow; }
<a>
div a { color: orange; }
.div a { color: green; }
#content a { color: gray; }
<!--html-->
<div id=“content” class=“div”>
<div class=“up div”>
<p>Lorem Ipsum</p>
<div>
<a>Era uma vez</a>
</div>
</div>
<div class=“down div”>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
</div>
Lorem Ipsum
Lorem Ipsum
• Item 1
• Item 2
Seletores – CSS 1
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
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 E F E, F
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p>Fura bolo</p>
<p>Mata piolho</p>
</div>
/* css */
div {
width: 50px;
border: 1px solid #000;
}
div li { color: red; }
p, li { font: arial 16px #000;}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
• Dedo mindinho
• Seu vizinho
• Pai de todos
#id .class .class.class
<!-- html -->
<div id=“content” class=“cor”>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
</ul>
</div>
<div class=“cor border”>
<p>Fura bolo</p>
<p>Mata piolho</p>
</div>
/* css */
#content {
width: 50px;
}
.cor {
background-color: green;
}
.cor.border {
border: 1px solid #000;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
Fura bolo
Mata piolho
a:active a:visited
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:visited { color: green; }
a:active { color: red; }
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolhoMata piolho
E:first-line E:first-letter
<!-- html -->
<div>
<p> Lorem ipsum dolor sit
amet, consectetur adipiscing
elit. Phasellus nec libero eu mi
gravida pretium id in diam. In
hac habitasse platea dictumst.
Nunc tincidunt dolor ac erat
commodo a consectetur nisi
tincidunt.
</p>
</div>
/* css */
p { color: black; }
p:first-line { color: red; }
p:first-letter {
font-size: 32px;
}
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
Test Drive
1. Escrever os seletores css para atribuir:
a. borda às divs
b. cor para os parágrafos
c. tirar borda da div filha de div
d. cores diferenciadas para o link de acordo
com seu estado
e. cores diferentes para o link que está em
um span
f. o mesmo tamanho para parágrafos e links
g. cor de fundo para as celulas da primeira
linha
h. um tamanho maior para a 1º letra do
parágrafo
i. mudar a borda da div que tem a class div
e a class up
j. sobrescrever o css da div pai
<!--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>Item 1</li>
<li>Item 2</li>
</ul>
</div>
<div>
<table>
<tr>
<td colspan=‘2’>Tel</td>
</tr>
<tr>
<td>DDD</td>
<td>Número</td>
</tr>
</table>
</div>
</div>
div
p
div div
a a:visited a:active
span a
p, a
tr:first-line td
p:first-letter
div.div.up
div#content
Seletores – CSS 2
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
*
E > F
E:first-child
E:hover *
E:focus
E + F
E[attr]
E[attr=“name”]
E[attr~=“name”]
E:before **
E:after **
E > F E:first-child
<!-- html -->
<div>
<p>Lorem ipsum dolor sit amet,
consectetur
</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; }
div > p { color: red; }
blockquote p:first-child {
color: green;
}
Lorem ipsum dolor sit amet,
consectetur
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum dolor sit amet,
consectetur
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
E:hover
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:hover { color: red; }
div:hover {
background: blue;
color: white;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
E:hover
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:hover { color: red; }
div:hover {
background: blue;
}
div:hover a {
color: white;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
E + F E:focus
<!-- html -->
<div>
<input type=“text”
value=“Lorem ipsum” />
<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; }
input:focus { color: red; }
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
E[attr]
<!-- html -->
<div>
<input type=“text”
value=“Lorem ipsum” />
<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] { color: green; }
input[type=“text”] { color: red; }
p[class~=“fim”] { color: blue;}
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
E:before E:after
<!-- html -->
<div>
<blockquote>
<p class=“inicio”>Lorem
ipsum dolor sit amet,
consectetur
</p>
<p class=“fim”>Phasellus nec
libero eu mi gravida
pretium id in diam
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p.inicio:before {
content: “antes”;
color: green;
}
p.fim:after {
content:”depois”;
color: red;
}
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam
antes Lorem ipsum dolor
sit amet, consectetur
depois
Test Drive
1. Escrever o código css para selecionar os
elementos para atribuir:
a. ausência de margem para todos os
elementos
b. cor ao link que seja filho direto de uma div
c. cor ao primeiro item da lista
d. borda pontilhada à div irmã
e. borda dashed no campo de senha
f. cor de fundo a uma div que tenha a classe
first
g. a palavra ‘história’ no início do link filho de
um span
h. a palavra ‘fim’ ao fim do link que está em
uma div
i. mudança da cor do input quando estiver
sendo usado
j. mudança da cor de fundo da div quando
passar o mouse sobre a mesma
<!--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>Item 1</li>
<li>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>
*
div > a
ul:first-child
div + div
input[type=‘password’]
div.first
span a:before
div a:after
a:focus
div:hover
Até a próxima!

Mais conteúdo relacionado

Mais procurados

HTML
HTML HTML
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
Everaldo Wanderlei Uavniczak
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
Mauro Pereira
 
Css
CssCss
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
Leonardo Soares
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
Ester Razzo Fischer
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
paulofa
 
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
Deyvid Nascimento
 
Aula html5
Aula html5Aula html5
Aula html5
Rodrigo Gidra
 
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
Arthur Emanuel
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
Israel Messias
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
Arthur Emanuel
 
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
Iuri Andreazza
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
Talita Pagani
 

Mais procurados (20)

HTML
HTML HTML
HTML
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
Css
CssCss
Css
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
CSS
CSSCSS
CSS
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
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
 
Aula html5
Aula html5Aula html5
Aula html5
 
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
 
03css2005
03css200503css2005
03css2005
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
Xml
XmlXml
Xml
 
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
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 

Semelhante a HTML & CSS - Aula 2

HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
Pedro Gaspar
 
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
Silvano Oliveira
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
Gustavo Teodoro
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
Eduardo Mendes
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
Ezequiel Bertti
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
Eduardo Mendes
 
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Fernando Freitas Alves
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)Kaoru Hatake
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
José Alexandre Macedo
 
CSS
CSSCSS
Introdução a desenvolvimento web
Introdução a desenvolvimento webIntrodução a desenvolvimento web
Introdução a desenvolvimento web
Iago Effting
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
Miquéias Amaro
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
Sérgio Laranjeira
 
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
João Paulo Barbosa Neto
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
Cristiano Pires Martins
 
Curso HTML módulo 2
Curso HTML módulo 2Curso HTML módulo 2
Curso HTML módulo 2
Michel Bernardes de Jesus
 
HTML Básico
HTML BásicoHTML Básico
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Eduardo Bertolucci
 
HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)
Dinis Correia
 

Semelhante a HTML & CSS - Aula 2 (20)

HTML + CSS
HTML + CSSHTML + CSS
HTML + 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
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
CSS
CSSCSS
CSS
 
Introdução a desenvolvimento web
Introdução a desenvolvimento webIntrodução a desenvolvimento web
Introdução a desenvolvimento web
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 
Aula 8 php
Aula 8 phpAula 8 php
Aula 8 php
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
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
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Curso HTML módulo 2
Curso HTML módulo 2Curso HTML módulo 2
Curso HTML módulo 2
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)
 

HTML & CSS - Aula 2

  • 1. HTML & CSS – aula 2
  • 3. Na aula anterior... page.html <h1> Título 1 </h1> <h2> Título 2 </h2> <h3> Título 3 </h3> <h4> Título 4 </h4> <h5> Título 5 </h5> <h6> Título 6 </h6> <a> links </a> <a href=“link.html”> <p name=“texto”> Um texto para o parágrafo </p> link.html <a href=“#texto”> <a href=“page.html# texto”> <p name=“texto”> Um texto para o parágrafo </p>
  • 4. Na aula anterior... list.html <ul> <li> item</li> <ul> <ol> <li> item> </ol> <dl> <dt> item </dt> <dd> definição </dd> <dl> layout.html <html> <head> <title> título da página</title> </head> <body> <div> <p>elemento em bloco</p> <span>elemento em linha</span> </div> </body> </html>
  • 5. Na aula anterior... table.html <table> <th> <td colspan=‘2’> título 1</td> <td> título 2</td> </th> <tr> <td> célula 1.1 </td> <td> célula 1.2 </td> <td rowspan=‘2’> célula 1.3 </td> </tr> <tr> <td> célula 2.1 </td> <td> célula 2.2 </td> </tr> </table> form.html <form method=“get/post” action=“#”> <fieldset> <legend>Título do fieldset</legend> <input type=“*” value=“valor”/> <textarea></textarea> <select> <option>opção</option> </select> </fieldset> </form> <button>botão</button> *text / password / radio / checkbox / submit / reset
  • 6. CSS
  • 7. A saga da CSS começa em 1994. Um dos autores deste livro trabalha no CERN - o berço da Web – e a Web está começando a ser usada como uma plataforma para a publicação eletrônica. Três dias antes da Netscape anunciou a disponibilidade do seu novo navegador, Håkon publicou o primeiro esboço de Cascading Style Sheets HTML . História do CSS
  • 8.
  • 10. Utilidade e Vantagens Controle total sobre a apresentação do site a partir de um arquivo central CSS index.html form.html link.html table.html
  • 11. Utilidade e Vantagens Agilização da manutenção e redesign do site
  • 12. Utilidade e Vantagens Saída para diferentes tipos de mídia a partir de uma versão única de HTML print.css screen.css aural.css page.html
  • 13. Utilidade e Vantagens Redução do tempo de carga dos documentos Web
  • 14. Utilidade e Vantagens Adequação simplificada aos critérios de acessibilidade e usabilidade
  • 15. Utilidade e Vantagens O google irá indexar melhor seu site, pois agora tem menos código misturado com seu conteúdo
  • 16. Sintaxe Seletor Declaração Declaração Propriedade Propriedade ValorValor h1 { background-color: blue; font-size: 12px; }
  • 17. Métodos de inserção Inline Interno Externo <p style=“color: #000;”> Texto </p> <head> <style type=“text/css”> p { color: #000; } </style> </head> <p> Texto </p> <head> <link href=“default.css" rel="stylesheet" type="text/css"> </head> <body> <p> Texto </p> </body> default.css p { color: #000; }
  • 18. @media • all • braille • embossed • handheld • print • projection • screen • speech • tty • tv
  • 19. Id, Class e Element <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> #id – elemento único .class – conjunto de elementos element – tags html
  • 20. !important Estilo inline Folha de estilo interna Folha de estilo externa Efeito Cascata Prioridade Padrão do navegador
  • 21. Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div>
  • 22. Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> Seletor id class tag valor p 0 0 1 001
  • 23. Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> Seletor id class tag valor p 0 0 1 001 . content p 0 1 1 011
  • 24. Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> Seletor id class tag valor p 0 0 1 001 . content p 0 1 1 011 p#valor 1 0 1 101
  • 25. Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> Seletor id class tag valor p 0 0 1 001 . content p 0 1 1 011 p#valor 1 0 1 101 .content #valor 1 1 0 110
  • 26. ?Fazendo Conta Efeito Cascata 1. id 2. class 3. element Especificidade <style type=“text/css”> p { color: black; } .content p { color: red; } p#valor { color: green; } .content #valor { color: white; } </style> <div class=“content”> <p id=“valor”> Fazendo Conta </p> </div> Seletor id class tag valor p 0 0 1 001 . content p 0 1 1 011 p#valor 1 0 1 101 .content #valor 1 1 0 110
  • 27. Test Drive 1. Analisar e dizer qual o estado dos elementos <div> div.div { border: 1px solid black; } .div { border: 1px dotted red; } div { border: 2px dashed green; } <p> #content p { color: red; } div p { color: green; } p { color: blue; } <li> ul li { color: brown; } .down li { color: red; } div ul li { color: yellow; } <a> div a { color: orange; } .div a { color: green; } #content a { color: gray; } <!--html--> <div id=“content” class=“div”> <div class=“up div”> <p>Lorem Ipsum</p> <div> <a>Era uma vez</a> </div> </div> <div class=“down div”> <ul> <li>Item 1</li> <li>Item 2</li> </ul> </div> </div> Lorem Ipsum Lorem Ipsum • Item 1 • Item 2
  • 28. Seletores – CSS 1 Seletor IE 6 IE 7 IE 8 IE 9 FF 3 FF 3.6 Chrome Opera Safari E E F E, E (grouping) E#id E.Class .class.class E:link E:active E:visited E:first-line E:first-letter
  • 29. E E F E, F <!-- html --> <div> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li>Pai de todos</li> </ul> </div> <div> <p>Fura bolo</p> <p>Mata piolho</p> </div> /* css */ div { width: 50px; border: 1px solid #000; } div li { color: red; } p, li { font: arial 16px #000;} • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho • Dedo mindinho • Seu vizinho • Pai de todos
  • 30. #id .class .class.class <!-- html --> <div id=“content” class=“cor”> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li>Pai de todos</li> </ul> </div> <div class=“cor border”> <p>Fura bolo</p> <p>Mata piolho</p> </div> /* css */ #content { width: 50px; } .cor { background-color: green; } .cor.border { border: 1px solid #000; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho Fura bolo Mata piolho
  • 31. a:active a:visited <!-- html --> <div> <ul> <li>Dedo mindinho</li> <li><a>Seu vizinho</a></li> <li>Pai de todos</li> </ul> </div> <div> <p><a>Fura bolo</a></p> <p><a>Mata piolho</a></p> </div> /* css */ a, li { color: black; } a:visited { color: green; } a:active { color: red; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolhoMata piolho
  • 32. E:first-line E:first-letter <!-- html --> <div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec libero eu mi gravida pretium id in diam. In hac habitasse platea dictumst. Nunc tincidunt dolor ac erat commodo a consectetur nisi tincidunt. </p> </div> /* css */ p { color: black; } p:first-line { color: red; } p:first-letter { font-size: 32px; } Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec libero eu mi gravida pretium id in diam. In hac habitasse platea dictumst. Nunc tincidunt dolor ac erat commodo a consectetur nisi tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec libero eu mi gravida pretium id in diam. In hac habitasse platea dictumst. Nunc tincidunt dolor ac erat commodo a consectetur nisi tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec libero eu mi gravida pretium id in diam. In hac habitasse platea dictumst. Nunc tincidunt dolor ac erat commodo a consectetur nisi tincidunt.
  • 33. Test Drive 1. Escrever os seletores css para atribuir: a. borda às divs b. cor para os parágrafos c. tirar borda da div filha de div d. cores diferenciadas para o link de acordo com seu estado e. cores diferentes para o link que está em um span f. o mesmo tamanho para parágrafos e links g. cor de fundo para as celulas da primeira linha h. um tamanho maior para a 1º letra do parágrafo i. mudar a borda da div que tem a class div e a class up j. sobrescrever o css da div pai <!--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>Item 1</li> <li>Item 2</li> </ul> </div> <div> <table> <tr> <td colspan=‘2’>Tel</td> </tr> <tr> <td>DDD</td> <td>Número</td> </tr> </table> </div> </div> div p div div a a:visited a:active span a p, a tr:first-line td p:first-letter div.div.up div#content
  • 34. Seletores – CSS 2 Seletor IE 6 IE 7 IE 8 IE 9 FF 3 FF 3.6 Chrome Opera Safari * E > F E:first-child E:hover * E:focus E + F E[attr] E[attr=“name”] E[attr~=“name”] E:before ** E:after **
  • 35. E > F E:first-child <!-- html --> <div> <p>Lorem ipsum dolor sit amet, consectetur </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; } div > p { color: red; } blockquote p:first-child { color: green; } Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam. Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam.
  • 36. E:hover <!-- html --> <div> <ul> <li>Dedo mindinho</li> <li><a>Seu vizinho</a></li> <li>Pai de todos</li> </ul> </div> <div> <p><a>Fura bolo</a></p> <p><a>Mata piolho</a></p> </div> /* css */ a, li { color: black; } a:hover { color: red; } div:hover { background: blue; color: white; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho
  • 37. E:hover <!-- html --> <div> <ul> <li>Dedo mindinho</li> <li><a>Seu vizinho</a></li> <li>Pai de todos</li> </ul> </div> <div> <p><a>Fura bolo</a></p> <p><a>Mata piolho</a></p> </div> /* css */ a, li { color: black; } a:hover { color: red; } div:hover { background: blue; } div:hover a { color: white; } • Dedo mindinho • Seu vizinho • Pai de todos Fura bolo Mata piolho
  • 38. E + F E:focus <!-- html --> <div> <input type=“text” value=“Lorem ipsum” /> <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; } input:focus { color: red; } Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam. Lorem ipsum
  • 39. E[attr] <!-- html --> <div> <input type=“text” value=“Lorem ipsum” /> <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] { color: green; } input[type=“text”] { color: red; } p[class~=“fim”] { color: blue;} Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam. Lorem ipsum
  • 40. E:before E:after <!-- html --> <div> <blockquote> <p class=“inicio”>Lorem ipsum dolor sit amet, consectetur </p> <p class=“fim”>Phasellus nec libero eu mi gravida pretium id in diam </p> </blockquote> </div> /* css */ p { color: black; } p.inicio:before { content: “antes”; color: green; } p.fim:after { content:”depois”; color: red; } Lorem ipsum dolor sit amet, consectetur Phasellus nec libero eu mi gravida pretium id in diam antes Lorem ipsum dolor sit amet, consectetur depois
  • 41. Test Drive 1. Escrever o código css para selecionar os elementos para atribuir: a. ausência de margem para todos os elementos b. cor ao link que seja filho direto de uma div c. cor ao primeiro item da lista d. borda pontilhada à div irmã e. borda dashed no campo de senha f. cor de fundo a uma div que tenha a classe first g. a palavra ‘história’ no início do link filho de um span h. a palavra ‘fim’ ao fim do link que está em uma div i. mudança da cor do input quando estiver sendo usado j. mudança da cor de fundo da div quando passar o mouse sobre a mesma <!--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>Item 1</li> <li>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> * div > a ul:first-child div + div input[type=‘password’] div.first span a:before div a:after a:focus div:hover

Notas do Editor

  1. A saga da CSS começa em 1994. Um dos autores deste livro trabalha no CERN - o berço da Web - ea Web está começando a ser usado como uma plataforma para a publicação eletrônica. Três dias antes da Netscape anunciou a disponibilidade do seu novo navegador, Håkon publicou o primeiro esboço de Cascading Style Sheets HTML .
  2. Algumas propriedades CSS são projetados somente para uma determinada mídia. all - Para todos os dispositivos braille - Para dispositivos táteis. embossed - Para dispositivos que “imprimem” em braille. handheld - Para dispositivos de mão. Normalmente com telas pequenas e banda limitada. print - Para impressão em papel projection - Para apresentações, como PowerPoint. Screen - Para monitores ou outros dispositivos com telas coloridas e com resolução adequada. speech - Para sintetizadores de voz. O CSS 2 tem uma especificação de CSS chamada Aural, onde podemos “formatar” a voz dos sintetizadores. tty - Para dispositivos que utilizam uma grade fixa para exibição de caracteres, como por exemplo, teletypes, terminais, dispositivos portáteis com display limitado. tv - Para dispositivos como televisores, ou seja, com baixa resolução, quantidade de cores e scroll limitado.
  3. !important
  4. !important
  5. !important
  6. !important
  7. Havendo empate na pontuação vale o efeito cascata. A última regra declarada prevalece
  8. Havendo empate na pontuação vale o efeito cascata. A última regra declarada prevalece
  9. * somente no elemento <a> ** não permitem elementos inseridos ter largura/altura fixa ou posicionamento absoluto
  10. E[attr~=“name”] -> Coincide com qualquer elemento E cujo valor do atributo "attr" é uma lista de valores separados por espaço, um dos quais é exatamente igual ao "nome".
  11. eu não posso colocar vários elementos e também não consigo colocar código HTML.