06 Css
06 Css
06 Css
Sérgio Nunes
1
Objetivos
2
Cascading Style Sheets
• CSS é uma linguagem que permite definir o estilo visual de documentos web.
3
Motivação
4
Visão Geral
+ css =
+ css =
www.csszengarden.com
+ css =
5
Diferenciação por Dispositivo
6
Uso de CSS
CSS HTML
HTML
HTML
7
Ligação ao Documento CSS
<!DOCTYPE html>
<html>
<head>
<title>Aplicação de CSS</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
... Nome do ficheiro CSS.
</body>
</html>
8
Documento CSS
h1 {
background-color: red;
color: black;
font-family: Arial, sans-serif;
}
p {
margin-top: 10px;
text-align: justify;
}
strong {
color: red;
}
9
Regra CSS
selector valores
h1 {
color: rgb(100,100,100);
margin-top: 10px;
font-family: Arial, sans-serif;
}
propriedades
10
Seletores
h1 {
identifica os elementos H1
}
p {
identifica os elementos P
}
strong {
identifica os elementos STRONG
}
11
Seletores de Ligações
• a:link — seletor que se aplica às ligações que ainda não foram visitadas.
12
Propriedades e Valores
h1 {
color: red;
font-style: italic;
}
p {
letter-spacing: 5px;
font-size: 18px;
}
13
Propagação de Estilos
<body> body {
<h1>Um título</h1> font-family: Verdana, Arial;
<p>Um parágrafo curto.</p> font-size: 14px;
</body> }
HTML CSS
14
Propriedades Básicas
15
Formatação de Texto
16
Tipos de Letra
17
Exemplo de Formatação de Texto
Um parágrafo
com alterações na
formatação.
p {
font-family: Verdana;
font-size: 18px;
font-style: italic;
font-weight: bold;
text-decoration: underline;
}
18
Apresentação de Texto
19
Exemplo de Apresentação de Texto
Um parágrafo com
alterações ao nível da
apresentação.
p {
text-align: justify;
text-indent: 3em;
line-height: 2em;
letter-spacing: -0.1em;
word-spacing: 0.5em;
}
20
Principais Unidades
21
Definição de Cores
22
Definição de Cores
Um texto colorido.
p {
color: rgb(100%, 0%, 0%);
background-color: yellow;
}
23
Margens e Espaçamentos
24
Margens e Espaçamentos
Ciências da Comunicação
Espaçamento interno do
Contorno do elemento. elemento: espaço entre o
conteúdo e o contorno.
25
Contorno
26
Contorno
h1 {
border: 1px solid black;
}
h2 {
border-right: 2px dotted rgb(100%,0%,0%);
border-left: 2px dotter red;
}
27
Margem
28
Espaçamento Interno
29
Margem e Espaçamento Interno
img { h1 {
margin: 15px; padding: 10px;
} }
a { p {
margin-left: 5px; padding-top: 10px;
margin-right: 5px; padding-bottom: 15px;
} }
30
Listas
ul { ul {
list-style-type: square; list-style-type: lower-roman;
} }
31
Seletores Avançados
32
Atributo class
• Os nomes das classes podem ser compostos por letras (não acentuadas) ou
algarismos, e devem começar com uma letra. Exemplos: principal, menu,
submenu, rodape, cabecalho, publicidade.
33
Atributo class
34
Seleção Conjunta de Elementos
• É possível aplicar a mesma regra CSS a elementos diferentes, para tal basta
separar os vários elementos por vírgulas.
35
Seleção de Elementos Encaixados
36
Sumário de Seletores
37
Posicionamento
38
Posicionamento
39
Propriedade position
40
Propriedades de Posicionamento
• e também:
41
Propriedades de Posicionamento
top
width
height
ELEMENTO
left right
bottom
42
Posicionamento Estático
p {
position: static;
width: 200px;
height: 5em;
43
Posicionamento Relativo
p {
position: relative;
top: 50px;
left: 50px;
}
44
Exemplos de Posicionamento Relativo
p {
position: relative;
top: 10px;
right: 50px;
}
p {
position: relative;
top: 10px;
left: 50px;
}
45
Posicionamento Absoluto
p {
position: absolute;
top: 50px;
left: 50px;
}
46
Posicionamento Fixo
47
Propriedade float
• Valores possíveis:
48
Exemplo da Propriedade float
49
Recursos
50