Escolar Documentos
Profissional Documentos
Cultura Documentos
CSS
4
Ficha
de
Exercícios:
Desenho
de
menus.
<!DOCTYPE html>
<html>
<head>
<title>Exercício CSS 4</title>
</head>
<body>
<section class="menu1">
<h2>Menu Horizontal</h2>
<ul>
<li><a href="#">Sobre a Empresa</a></li>
<li><a href="#">Produtos</a></li>
<li><a href="#">Parcerias</a></li>
<li><a href="#">Contatos</a></li>
</ul>
</section>
<section class="menu2">
<h2>Menu Vertical</h2>
<ul>
<li><a href="#">Sobre a Empresa</a></li>
<li><a href="#">Produtos</a></li>
<li><a href="#">Parcerias</a></li>
<li><a href="#">Contatos</a></li>
</ul>
</section>
</body>
</html>
1/4
b) Associe
o
documento
HTML
css4.html
ao
documento
menuhorizontal.css.
Para
tal,
adicione
o
elemento
link
(com
os
atributos
corretos)
ao
elemento
head
no
documento
css4.html.
c) Como
primeiro
passo,
vamos
remover
os
marcadores
associados
a
cada
item
da
lista.
Para
tal,
é
necessário
definir
uma
regra
que
se
aplique
apenas
à
lista
da
primeira
secção
e
que
altere
o
tipo
de
marcador
para
nenhum
(none).
O
código
CSS
desta
regra
é
o
seguinte:
section.menu1 ul {
list-style-type: none;
}
d) A
apresentação
normal
de
listas
HTML
inclui,
por
omissão,
espaçamentos
à
esquerda.
Os
detalhes
de
cada
espaçamento
variam
de
navegador
para
navegador.
Para
definir
um
ponto
de
partida
seguro,
deve-‐se
colocar
a
zero
a
margem
e
o
espaçamento
interno
da
lista.
Para
tal,
adicione
à
regra
anterior
estas
duas
alterações
à
margin
e
ao
padding.
margin: 0px;
padding: 0px;
e) Para
que
os
itens
da
lista
surjam
na
horizontal,
numa
única
linha,
é
necessário
alterar
a
propriedade
display
de
cada
item
(li)
para
o
valor
inline.
Crie
uma
nova
regra
para
conseguir
este
efeito.
section.menu1 li {
display: inline;
}
f) O
passo
seguinte
consiste
na
remoção
do
sublinhado
de
cada
ligação
em
cada
item.
Para
tal,
basta
alterar
a
propriedade
text-‐decoration
das
ligações
(a)
para
o
valor
none
com
a
seguinte
regra.
section.menu1 li a {
text-decoration: none;
}
g) É
possível
aumentar
o
espaçamento
entre
os
diversos
itens
alterando
o
espaçamento
interno
esquerdo
e
direito
das
ligações.
Para
tal,
acrescente
as
duas
linhas
seguintes
à
regra
anterior.
padding-left: 4px;
padding-right: 4px;
h) Altere a regra anterior de forma a que as ligações tenham texto branco sobre fundo preto.
2/4
i) Para
que
o
utilizador
tenha
uma
indicação
visual
associada
às
ligações,
vamos
definir
uma
cor
de
fundo
diferente
para
quando
o
rato
está
sobre
cada
ligação.
Para
tal,
criamos
a
seguinte
regra.
section.menu1 li a:hover {
background-color: red;
}
j) Este
exemplo
permite
observar
como
se
pode
transformar
uma
lista
HTML
num
menu
horizontal.
Para
concluir,
introduza
três
alterações
ao
menu:
(1)
modifique
a
altura
da
caixa
de
cada
ligação,
(2)
aumente
o
espaçamento
entre
as
caixas
de
cada
ligação,
e
(3)
altere
a
cor
do
texto
para
azul
quando
o
rato
está
sobre
a
ligação.
b) Associe
o
documento
HTML
css4.html
ao
documento
menuvertical.css.
Para
tal,
adicione
o
elemento
link
(com
os
atributos
corretos)
ao
elemento
head
no
documento
css4.html.
c) Tal
como
no
caso
anterior,
o
primeiro
passo
consiste
na
remoção
do
marcador
associado
a
cada
item
da
lista.
Crie
uma
nova
regra
para
remover
o
marcador
existente
por
omissão
nos
itens
da
segunda
lista.
d) Altere
a
regra
criada
no
ponto
anterior
de
forma
a
que
a
margem
(margin)
e
o
afastamento
interno
(padding)
da
lista
sejam
zero
(0px).
e) Altere
a
propriedade
display
das
ligações
para
block
com
a
seguinte
regra.
Esta
alteração
faz
com
que
as
ligações
sejam
apresentadas
visualmente
como
blocos
independentes.
section.menu2 li a {
display: block;
}
f) Altere a cor do texto das ligações para branco e a cor de fundo para preto.
g) Defina uma largura (width) fixa para as ligações da lista, por exemplo 140px.
h) Altere
o
espaçamento
interno
de
cada
ligação
de
forma
a
que
no
topo
e
em
baixo
seja
de
2px
e
à
esquerda
e
à
direita
seja
de
4px.
j) Defina
uma
cor
de
fundo
vermelha
para
as
ligações
para
quando
o
utilizador
está
com
o
rato
sobre
a
ligação.
k) Introduza
um
afastamento
entre
os
itens
da
lista.
Para
tal,
defina
uma
nova
regra
que
altere
a
margem
inferior
de
cada
item
da
lista
para
2px.
3/4
OUTROS
RECURSOS
Existem
diversos
recursos
disponíveis
na
web
sobre
desenho
de
menus
com
HTML
e
CSS.
Um
bom
ponto
de
partida
é
—
http://css.maxdesign.com.au/listamatic/.
.
4/4