Escolar Documentos
Profissional Documentos
Cultura Documentos
paulo.reis
@aebatalha.ccems.pt
CSS (Cascading Style Sheets)
2
CSS (Cascading Style Sheets)
cap3.
CSS
Introdução
Propriedades Básicas
Margens e Espaçamentos
Seletores Avançados
Posicionamento
3
CSS (Cascading Style Sheets)
Introdução
4
CSS (Cascading Style Sheets)
Motivação
▪ Porquê separar estrutura e conteúdo (HTML) da apresentação (CSS)?
Visão geral
7
CSS (Cascading Style Sheets)
8
CSS (Cascading Style Sheets)
Uso de CSS
▪ Como aplicar CSS a um documento HTML?
9
CSS (Cascading Style Sheets)
10
CSS (Cascading Style Sheets)
Documento CSS
▪ Um documento CSS é composto por um conjunto de regras CSS.
11
CSS (Cascading Style Sheets)
Regra CSS
12
CSS (Cascading Style Sheets)
Seletores
▪ Um seletor identifica elementos num documento HTML.
13
CSS (Cascading Style Sheets)
Seletores de Ligações
▪ As ligações HTML têm um conjunto de seletores especiais que permitem
controlar o aspeto em função do estado da ligação e da interação com o
utilizador.
a:link — seletor que se aplica às ligações que ainda não foram visitadas.
a:visited — aplica-se às ligações que já foram visitadas.
a:hover — aplica-se quando o rato está em cima da ligação.
a:active — aplica-se quando a ligação é ativada ( clicada ).
14
CSS (Cascading Style Sheets)
Propriedades e Valores
▪ Cada elemento HTML tem um conjunto de propriedades.
15
CSS (Cascading Style Sheets)
Propagação de Estilos
▪ Algumas propriedades CSS são propagadas para os elementos filhos de um
elemento HTML.
16
CSS (Cascading Style Sheets)
Propriedades Básicas
17
CSS (Cascading Style Sheets)
Formatação de Texto
▪ font-family: Lista ordenada dos tipos de letra a usar.
18
CSS (Cascading Style Sheets)
Tipos de Letra
▪ Para usar um determinado tipo de letra num documento web, é necessário que
esse tipo esteja instalado no computador do utilizador que acede ao
documento.
▪ Os tipos de letra com maior penetração nos computadores são: Arial, Courier
New, Georgia, Times New Roman, Trebuchet, e Verdana.
20
CSS (Cascading Style Sheets)
Apresentação de Texto
▪ text-align: Alinhamento do texto. Opções: left, right, justify, center.
21
CSS (Cascading Style Sheets)
22
CSS (Cascading Style Sheets)
Principais Unidades
▪ A definição dos valores associadas às propriedades dos elementos pode ser
indicada em CSS usando diferentes unidades.
23
CSS (Cascading Style Sheets)
Definição de Cores
▪ Existem várias alternativas para definir cores em CSS.
24
CSS (Cascading Style Sheets)
Definição de Cores
▪ color: Cor do texto do elemento.
25
CSS (Cascading Style Sheets)
Margens e Espaçamentos
26
CSS (Cascading Style Sheets)
Margens e Espaçamentos
▪ Cada elemento HTML é representado visualmente como uma caixa retangular
composta por três partes: a margem, o contorno e o espaçamento interno.
27
CSS (Cascading Style Sheets)
Contorno
▪ É possível definir o contorno de todo o elemento ou apenas de parte.
28
CSS (Cascading Style Sheets)
Contorno
▪ O contorno define-se especificando três valores: a grossura, o estilo e a cor.
29
CSS (Cascading Style Sheets)
Margem
▪ É possível definir a margem de todo o elemento ou apenas de parte. Na
definição da margem indica-se a distância em pixels.
30
CSS (Cascading Style Sheets)
Espaçamento interno
▪ É possível definir o espaçamento interno de todo o elemento ou apenas de
parte. Na definição do espaçamento indica-se a distância em pixels.
31
CSS (Cascading Style Sheets)
32
CSS (Cascading Style Sheets)
Listas
▪ É possível definir a aparência do marcador de cada item com a propriedade
list-style-type.
33
CSS (Cascading Style Sheets)
Seletores Avançados
34
CSS (Cascading Style Sheets)
Atributo class
▪ Os elementos de um mesmo tipo têm obrigatoriamente o mesmo aspeto?
Por exemplo, todos os elementos P (parágrafos) de uma página têm de ser
apresentados da mesma forma?
▪ 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.
35
CSS (Cascading Style Sheets)
Atributo class
▪ Para identificar uma determinada classe em CSS usa-se um ponto seguido do
nome da classe. Exemplos: .menu, .rodape, .destaque.
36
CSS (Cascading Style Sheets)
37
CSS (Cascading Style Sheets)
38
CSS (Cascading Style Sheets)
39
CSS (Cascading Style Sheets)
Posicionamento
40
CSS (Cascading Style Sheets)
Posicionamento
▪ Com CSS é possível alterar o fluxo normal de uma página e definir a posição
de cada elemento.
41
CSS (Cascading Style Sheets)
Propriedade position
▪ Todos os elementos têm a propriedade position que estabelece a forma de
cálculo da posição de um elemento. Existem 4 alternativas para o posicionamento
de um elemento:
Propriedades de Posicionamento
▪ A propriedade position é usada juntamente com as propriedades:
▪ top — afastamento do lado superior do elemento.
▪ left — afastamento do lado esquerdo do elemento.
▪ bottom — afastamento do lado inferior do elemento.
▪ right — afastamento do lado direito do elemento.
▪ e também:
▪ width — largura do elemento.
▪ height — altura do elemento.
43
CSS (Cascading Style Sheets)
Propriedades de Posicionamento
44
CSS (Cascading Style Sheets)
Posicionamento Estático
▪ O posicionamento estático corresponde ao posicionamento normal, definido
por omissão. Segue a sequência definida no documento HTML, de cima para
baixo e da esquerda para a direita.
▪ As propriedades top, left, bottom, right não se aplicam.
Técnico de Gestão e
Programação de
Sistemas Informáticos
45
CSS (Cascading Style Sheets)
Posicionamento Relativo
▪ Com o posicionamento relativo, a posição é calculada em relação à localização
natural do elemento. O elemento pode ser deslocado na vertical ou na
horizontal face à posição original.
46
CSS (Cascading Style Sheets)
47
CSS (Cascading Style Sheets)
Posicionamento Absoluto
▪ Com o posicionamento absoluto, a posição do elemento é calculada em relação
ao elemento 'pai' (o elemento que engloba este).
48
CSS (Cascading Style Sheets)
Posicionamento Fixo
▪ Esta forma de posicionamento é idêntica ao modelo absoluto mas a posição é
calculada em relação à janela do navegador web. Permite, por exemplo, fixar um
elemento independentemente do scroll vertical da janela.
49
CSS (Cascading Style Sheets)
Propriedade float
▪ A propriedade float permite desassociar o elemento do fluxo normal e deslocá-
lo para a esquerda ou direita da linha, permitindo que o restante conteúdo
circule paralelamente ao elemento.
▪ Valores possíveis:
▪ none — Valor por omissão.
▪ left — O elemento é deslocado para a esquerda com o conteúdo
envolvente a flutuar à direita.
▪ right — O elemento é deslocado para a direita com o conteúdo envolvente
a flutuar à esquerda.
50
CSS (Cascading Style Sheets)
51
CSS (Cascading Style Sheets)
Referências
▪ W3C Cascading Style Sheets
http://w3.org/Style/CSS
▪ CSS 2.1 Specification & Properties
http://w3.org/TR/CSS21
http://w3.org/TR/CSS21/propidx.html
▪ CSS Beginner Tutorial — HTML Dog
http://htmldog.com/guides/cssbeginner
▪ The Web Standards Project — CSS
http://www.webstandards.org/learn/external/css/
▪ W3Scools | CSS Tutorial
https://www.w3schools.com/css/default.asp
52
CSS (Cascading Style Sheets)
M19 Tecnologias de Desenvolvimento de Páginas Web
Programação e Sistemas de Informação paulo.reis
Última revisão: novembro de 2023 @aebatalha.ccems.pt