Escolar Documentos
Profissional Documentos
Cultura Documentos
Data: 10/04/2012
Criando um menu horizontal com CSS. Primeiro iremos criar um arquivo html contendo a estrutura do menu, usando a tags ul e li:
<ul id="nav"> <li><a href="#">Home</a></li> <li><a href="#">Sobre</a></li> <li><a href="#">Serviço</a></li> <li><a href="#">Produtos</a></li> <li><a href="#">Mapa do Site</a></li> <li><a href="#">Ajuda</a></li> <li><a href="#">Contato</a></li> </ul>
Agora iremos criar um arquivo css para formatar o menu. Para deixar o menu com disposio horizontal, inclua no arquivo css para o id nav li contendo as seguintes propriedades:
Agora iremos alterar o arquivo css para o id nav li a (links dentro da lista com id nav) contendo as seguintes propriedades:
Fonte
Arial Fonte de tamanho 12px Retirar o sublinhado da fonte Alinhar a esquerda Incluir espao interno de 10px Cor de fundo do item #333 Cor da fonte #fff Borda inferior de 1px, cor #000 e tipo solida
Para realizar o efeito ao passar com mouse iremos acrescentar no arquivo CSS a formatao para o id nav li a:hover e mudar as seguintes propriedades:
Cor
de fundo para #9B1C26 Espao inferior interno de 12px Borda inferior de 2px Cor da Borda inferior #000 Estilo da Borda Inferior Solido Margem em todos os lados de -1px;
Em um segundo exemplo iremos montar um menu com imagem. Crie a estrutura html para o novo menu
Agora crie um arquivo css para formatar o menu. Primeiro remova o marcador da lista e configure a fonte (#menu li).
#menu li { list-style-type: none; /*remove o marcador*/ font: bold 16px arial, helvetica, sans-serif; }
#menu li a { display: block; padding: 1px 0 1px 25px; border: 1px solid #000000; background-color: #339966; color: #FFFFFF; text-decoration: none; background-image: url(fundo_1.gif); width: 153px; }
Agora vamos configurar a formatao dos links ao passar o mouse #menu li a:hover.
#menu li a:hover { border: 1px solid #000000; background-color:#FFFF99; background-image: url(fundo_2.gif); color:#000000; }
A sintaxe geral para escrever uma regra CSS que contenha esta propriedade a seguinte: seletor { text-shadow: medida-1 medida-2 medida-3 cor; }
Onde: medida-1: o deslocamento da sombra para a direita (valor positivo) ou para a esquerda (valor negativo); medida-2: o deslocamento da sombra para baixo (valor positivo) ou para cima (valor negativo); medida-3: o raio para um efeito blur na sombra; cor: a cor da sombra.
Os valores de medida-3 e de cor so opcionais. Omitir a medida-3 significa que no haver um efeito blur na sombra. Omitir a cor significa que a sombra ter a mesma cor definida para o texto. Os valores de medida-1 e medida-2 so obrigatrios. O valor da cor pode ser declarado depois das medidas como mostrado no exemplo anterior ou antes das medidas, indiferentemente.
Efeito blur uma funcionalidade presente em qualquer editor de imagens que consiste em "borrar" ou "desfocar" uma rea de cor slida.
A propriedade text-shadow admite a aplicao de vrias sombras declarando uma lista de grupo de valores como mostrado nos exemplos anteriores, separados por vrgula. Ex.: text-shadow: 30px -30px #0f0, 20px -20px #f00, 10px 10px #ff0;
Vamos aplicar o efeito blur na sombra do exemplo anterior acrescentando um raio de 10px;
Tool-tip ou dica de contexto aquela moldura pop up que abre quando voc passa o mouse sobre um elemento HTML (normalmente uma palavra em um texto) e que contm uma explicao adicional sobre aquele elemento que recebeu o ponteiro do mouse sobre ele. A seguir o cdigo HTML da pgina contendo a barra de navegao na qual iremos acrescentar as tool-tips.
</p>
} .barNav a:hover {
color: #666666; background: #FCFCFC; border: 1px solid #666666;
Colocamos o texto da tool-tip dentro de uma tag <span> e esta por sua vez dentro da tag <a> do link.
A regra CSS para mostrar o tool-tip : .barNav a:hover span { display: block; /* mostra como bloco */ }
no cdigo l em cima este elemento o <p> da classe .barNav isto , temos que posicionar p.barNav p.barNav { position:relative; }
CSS Veremos um exemplo para fazer uma galeria de fotos sem usar Flash ou Javascript, somente com CSS.
CSS
<div id="galeria"> <ul class="zoom"> <li> <a href="#"> <img src="01.jpg" alt="description" /> <img src="01.jpg" alt="description" class="preview" /> </a> </li> <li> <a href="#"> <img src="02.jpg" alt="description" /> <img src="02.jpg" alt="description" class="preview" /> </a> </li> </ul> </div>
CSS
Aps vamos montar o CSS da galeria. .zoom{ list-style:none; } .zoom a{ position:relative; } .zoom a .preview{ display:none; } .zoom a:hover .preview{ display:block; position:absolute; top:-33px; left:-45px; z-index:1; }
CSS
.zoom img{ background:#fff; border-color:#aaa #ccc #ddd #bbb; border-style:solid; border-width:1px; padding:2px; vertical-align:top; width:80px; height:50px; }
CSS
.zoom li{ background:#eee; border-color:#ddd #bbb #aaa #ccc; border-style:solid; border-width:1px; display:inline; float:left; margin:3px; padding:5px; position:static; } .zoom .preview { border-color:#000; width:200px; height:150px; }
Exerccio
Crie um layout usando HTML e CSS com divises. O layout dever ter no mnimo:
Um cabealho contendo seu nome com algum efeito de sombra em texto. Uma rea para um menu com efeitos css, contendo os seguintes links (Principal, Galeria, Sobre). Uma rea de contedo. Uma rea de rodap contendo o nome do aluno e seu endereo de e-mail.
Uma galeria de imagens. A pgina sobre com as informaes sobre o autor (aluno)
Utilize o mximo de atributos, parmetros, propriedades, valores, vistos em aula (HTML e CSS) para a elaborao de pginas (imagens, alinhamentos, fundos, cores, tabelas, listas, Box, margens, preenchimento, bordas, formataes de fonte, etc...Quanto mais insero de itens mais valer o trabalho).
DVIDAS
http://www.cafw.ufsm.br/~romulo romulovanzin@yahoo.com.br