Codificação do arquivo
<!DOCTYPE html> <!-- HTML 5 👍 -->
.curiosidades para selecionar
uma classe curiosidade (previamente definido na tag pelo atributo class )<link rel="stylesheet" href="estilos.css">
/* nome */
black, blue, green, white,
purple, forestgreen,
cornflowerblue, etc.
/* notação rgb/a */
rgb(255, 129, 100)
rgba(255, 129, 100, 0.5)
/* notação hexadecimal */
#ffca38
#ffca38cc
p {
background-image: linear-gradient( 45deg, blue, #00FF00 );
}
Vejamos alguns exemplos de como as ferramentas podem ajudar…
1989 - 1993
Tim Berners-Lee cria a WWW em CERN e a deixa aberta ao público geral
1994

Håkon Wium Lie propõe uma linguagem com a responsabilidade
de alterar a aparência de páginas web chamada CSS
1996
Juntamente com Bert Bos, Håkon publica a especificação do CSS1 1998
Já gerenciado pela W3C, o CSS2 foi publicado
1998 - 2014
Desenvolvimento da especificação do CSS3 (living standard)
2013
Håkon tornou-se CTO na Opera Software
body {
color: #ff0000; /* mesmo que 'red' */
}
<body>...</body>, mesmo que dentro de
parágrafos ou outros elementos, ficarão vermelhos (!)
⋮
<style>
body {
color: red;
}
</style>
</head>
<body>
<h1>Título</h1>
⋮
Algumas propriedades (ex: color) são herdadas pelos descendentes, outras não (ex: border)
border),
podemos forçar que sejam herdadas usando o valor inherit:
p {
border: 1px solid red;
}
em {
border: inherit;
}
Este é um parágrafo (<em> em 'parágrafo')
body {
font-weight: bold;
}
em {
font-weight: normal; /* ou, então, font-weight: initial */
} /* initial é o valor padrão para aquela tag */
Este é um parágrafo (<em> em 'parágrafo')
p { color: white; }.livro { color: red;}#manchete-principal { color: green; }Colorir de laranja apenas os links dentro da lista não ordenada:
![]()
.marca-de-sabao) nos links da lista
ul a { /* todo <a> dentro de uma <ul> */
color: orange;
}
X Y (antecessor, espaço, elemento selecionado)
ul a {
text-decoration: none;
}
a que têm um ul como
antecedente (pai, avô, bisavô etc.)X > Y (pai, sinal de maior, elemento selecionado)
#menu-principal > ul {
padding: 20px;
}
ul que têm #menu-principal como pai<p>
<strong>Ola! <a href="http://www.google.com">Este é meu link! </a></strong>
<a href="http://www.terra.com.br">Esta é uma outra pagina</a>
</p>
<a href="http://google.com">Este é outro link</a>
p > a { /* <a>s filhos de um <p> */
text-decoration: line-through;
}
p a { /* <a>s descendentes de um <p> */
color: red;
}
Colocar uma borda rosa apenas nas imagens .jpg:
![]()
.formato-jpg) nessas imagens…
img[src$=".jpg"] {
border: 5px solid hotpink;
}
a[href] {
color: blue; /* [a] */
}
a[href="http://google.com"] {
color: blue; /* [b] */
}
a[href^="http"] {
color: blue; /* [c] */
}
a[href$=".com"] {
color: blue; /* [d] */
}
a[href*="google"] {
color: blue; /* [e] */
}
[atributo]
<a> que possua href[atrib="valor"] [atrib^="inicio"] [atrib$="final"] [atrib*="trecho"] img[alt] {
border: 5px solid red;
}
a[href$=".br"] {
background-image: linear-gradient(45deg, green, yellow);
}
img[alt*="ninja"] {
border: 3px solid black;
}
a[href^="http"] {
color: purple;
}
<img src="img/a.png" alt="esta é uma ovelha">
<img src="img/b.png" alt="este é um ninja">
<a href="http://www.terra.com.br">Um site brasuca<a>
<a href="http://www.cnn.com">Um site gringo<a>
Um site brasuca
Um site gringo
Tirar o sublinhado do hyperlink quando passar o mouse sobre ele:
![]()
a:hover {
text-decoration: none;
}
a:link {
color: blue; /* [a] */
}
a:hover {
color: cyan; /* [b] */
}
a:active {
color: gold; /* [c] */
}
:link:hover:active:hover e :active podem ser usados com outros elementos:
tr {
background-color: white;
}
tr:hover {
background-color: silver;
}
Centralizar todas imagens exceto uma ou outra:
![]()
img:not(#logo) {
display: block;
margin: 0 auto; /* vertical: 0, horizontal: auto */
}
X:not(seletor)p:not(.destacado) {
color: gray;
}
seletor
<p> que
não possuam a classe .destacadoA parte dos seletores “com dois pontos” (eg, :not(), :hover) é chamada
de pseudoclasse. Veja todas aqui.
X:first-childX:last-childX:nth-child(n) X:first-of-typeX:last-of-typeX:nth-of-type(n) nth-child:
<table>
<tr><td>Linha 1</td></tr>
<tr><td>Linha 2</td></tr>
<tr><td>Linha 3</td></tr>
<tr><td>Linha 4</td></tr>
</table>
tr:nth-child(2n) { /*par*/
background: white;
}
tr:nth-child(2n+1) { /* ímpar */
background: silver;
}
| A | Linha 1 |
| B | Linha 2 |
| C | Linha 3 |
| D | Linha 4 |
<img alt="Imagem de uma ovelha pirata" src="imagem-inexistente.jpg">

<iframe src="https://willsallum.github.io/cefet_front_end_ajax/"></iframe>