codelab@ime.usp.br
Grupo de extensão universitária que como objetivo estimular a inovação tecnológica na USP
Facebook:
Este trabalho do USPCodeLab está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional
O USPCodeLab é um grupo de extensão que tem como objetivo estimular a inovação tecnológica na USP
ascading
tyle
heet
foco em estilo
herança é o tal do cascateamento
interpretada pelo navegador
Seleciona, especifica o que e como
antes
depois
css
seletores
identificam conjuntos de tags
atributos
determina o que será estilizado na tag
valor
qual estilo será aplicado nesse atributo
onde mudar?
o que mudar?
como mudar?
h1 {
background-color: red;
color: #212121;
}seletor
atributo
valor
.titulo {
background-color: red;
color: #212121;
}que seletor é esse?
class
<h1 class="titulo">
Um título bem legal
</h1>enquanto isso no html...
.titulo {
background-color: red;
color: #212121;
}<h1 class="titulo">
Um título bem legal
</h1>enquanto isso no html...
#titulo-principal {
background-color: red;
color: #212121;
}class vs id
identifica um GRUPO de tags
identifica UMA tag específica
<h1 id="titulo-principal">
Um título bem legal
</h1>a:hover {
background-color: red;
color: #212121;
}que seletor é esse?
pseudo-seletor
:active
:hover
DINÂMICAS
:visited
| h1 { } |
| .titulo { } |
| #principal{ } |
| a:hover{ } |
<h1>Titulo aqui</h1><h1 class="titulo">
Titulo aqui
</h1><h1 id="principal">
Titulo aqui
</h1><a href="...">Clique aqui</a><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Estrutura do HTML</title>
<style>
.head {
background-color: red;
color: #fff;
}
</style>
</head>
<body>
<header class="head">
<h1> Meu Site </h1>
</header>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Estrutura do HTML</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="head">
<h1> Meu Site </h1>
</header>
</body>
</html>
.head {
background-color: red;
color: #fff;
}E o resultado...
| interno | externo |
| pouco reaproveitável | muito reaproveitável |
| útil para mudanças pontuais | desacoplamento entre estilo e a página em si |
| uso em frameworks web |
Quando duas regras conflitantes de CSS correspondem ao mesmo elemento, como o navegador decide qual estilo usar?
tag < classe < id
h1 {
color: red;
}
.titulo {
color: green;
}
#titulo-principal {
color: blue;
}
<h1 class="titulo" id="titulo-principal">
Luiz lindo
</h1>
E o resultado...
(só verdades aqui)
Exceção: !important
div#test span { color: green; }
span { color: red; }
div span {color: blue !important; }
tamanho do conteúdo
tamanho do preenchimento
tamanho da borda
tamanho da margem
px
em
rem
vh, vw
%
pixels, unidade absoluta
largura da letra "m" na fonte atual
largura da letra "m" na fonte original
1/100 da altura e largura do viewport
medida relativa
viewport: área visível do dispositivo
Agradecemos a atenção!
:)
By codelab@ime.usp.br
Grupo de extensão universitária que como objetivo estimular a inovação tecnológica na USP