|
||
|
|
| Conheça o Plugfeed | » Início » Desenvolvimento » CSS e Tableless » Técnica: Criando Menu --> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 26/09/2006Técnica: Criando Menu
Leonardo L Procopio (mas pode me chamar de Léo!). Sou formado em Analise e Desenvolvimento de Sistemas. Trabalho com desenvolvimento deskop e web.
Meu objetivo e transmitir o que sei de forma simples e descontraída!
Técnica: Criando Menu
Fala galera! Venho aqui mais uma vez, demonstrar como é simples construir um menu legal, utilizando css!!! É lógico que há varias maneiras de se construir esse menu, mas eu vou seguir uma forma que eu gosto. Claro que se você achar alguma outra mais fácil, não tem problema algum. Lembre-se que cada um tem seu jeito de criar! Primeiro passo é definir o que é um MENU. Ao meu ver, um menu são links agrupados (organizados é claro), e nada melhor para apresenta-los de forma satisfatória do que as listas não ordenadas (<ul>). São varias as vantagens em apresentar em lista, mas uma das minhas preferidas é em relação a acessibilidade, pois mesmo sem suporte a css as listas são exibidas de forma estruturada! (deu pra entender né!!!) <ul id=”menu”> Agora vamos acrescentar uma identificação para esse nosso menu, diferenciando assim ele de qualquer outra coisa! Então acrescentamos id=”menu”. Agora que vamos começar a escrever nosso css, nos vamos separar os hacks do ie (remendos que contornam certos erros de apresentação do navegador), e coloca-los em um código separado, e acessível somente a esse navegador. Utilizaremos um comentários condicional quer ira fazer esse grande favor pros irmãos!!! Vamos começar a filosofar aqui. Então vamos tirar aquele marcador no que acompanhas a lista, tirar a margem dele e o espaço interior:
<style type="text/css"> Através desse background nos podemos visualizar melhor o nosso futuro menu. É certo que você notou que ele ocupa a tela inteira (na horizontal em!), e não queremos isso, vamos então dar um tamanho pra nossa criação de 170px Se liga ai fiel:
ul#menu { Sem mistério nenhum né shock?! (espero que sim) Vamos agora inserir um linha separando os links. E em particular eu prefiro definir um tamanho inicial pra eles também! E fazer com que o link se estenda por toda a li (não apenas no texto dele!), e dar uma separada nele dos cantos né, e aproveitando o embalo vamos atribuir uma fonte Verdana, cor e tamanho!! Da uma olhada ai: ul#menu li { Agora vem o lance da situação! Vamos colocar um cor de fundo pro estado hover do nosso link (quando passamos o mouse em cima do link): ul#menu li a:hover { Ta ficando legal, mas começamos a nos encontrar com determinados probleminhas (nada pra se descabelar, ou desligar o computador). Mas muitos que estão utilizando o firefox, opera, mozilla não estão vendo nada de anormal no hover do nosso menu, mas, quem esta utilizando o Internet Explorer esta percebendo que a cor do hover não esta preenchendo totalmente. E ai Léo? Muita calma nessa hora, da uma olhada nessa imagem e veja o que tu acha: Ou seja, width é somado com o margin-left + margin-right + padding-left + padding-right + border-left + border-right. E no nossa caso essa soma tem sempre que dar 170px. Se resolver aumentar o tamanho da borda da direita, então diminui o width! E assim vamos! Mas porque entramos nessa assunto?! Ah! Lembrei, é que o IE não segue essa norma! O que conta (p/ele em!) é o tamanho do width, o resto ele acomoda lá dentro! Mas isso é um problema que temos que contornar, e agora vamos começar a fazer nossa css pra corrigir isso! A solução vai ser colocar width: 170px pra ele (e somente ele):
<!--[if lt IE 6]>
Agora eu consigo ver o sorriso no rosto de vocês!!! Essa parada!!! E pronto, temos uma base pra começar a desenrolar nosso menu! Vamos dar uma melhorada na sua apresentação, mas lembre-se que cada um pode fazer o que achar melhor (e essa é a melhor forma de aprender!). Acrescente mais bordar, mude as cores, tamanhos, não tenha medo de arriscar! Da uma olhada no código final, veja o que acrescentei e faça seus próprios testes. De uma praticada boa nesse menu, que no nosso próximo artigo vamos fazer um com imagem! Veja o código final: <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Menu Simples</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> <!-- ul#menu { list-style: none; background: #f1f1f1; margin: 0; padding: 0; width: 170px; border-top: 1px solid #f7f7f7; } ul#menu li { ul#menu li a {
ul#menu li a:hover { --> <style type="text/css"> </head> </html> ----------------------- Espero que tenha ajudado! No proximo artigo vou mostrar uma tecnica simples e legal com imagens no nosso menu!!! Até! ----------------------- msn: leonardomerce@hotmail.com Artigos relacionados
Este artigo é a parte 1 de 2 da seguinte série:
fabio <cheladaguitarra@hotmail.ocm>
ta legal eu t aprendendo manda
![]() ![]() ![]() ![]() ![]() Regina <mrm.campos@uol.com.br>
Oi! Legal! Aprendi bastante!Continua!!!
![]() ![]() ![]() ![]() ![]() Marllon <mcarmozini@hotmail.com>
Muito bom, só queria tirar uma dúvida: Eu fiz um site no FW e fatiei um espaço para colocar esse menu, mas não estou conseguindo. Como faço pra jogar no site?
Grato ![]() ![]() ![]() ![]() ![]() Leonardo Procópio <leonardolp@gmail.com>
Tenta adaptar o menu ao espaço que você reservou pra ele
![]() ![]() ![]() ![]() ![]() Lucio Aparecido Pivoto <luciopivoto@hotmail.com>
Beleza cara, ficou muito massa o menu, bacana mesmo, nota 10 pra vc, continue assim, divulgeu suas ideias que vc estara ajudando muita gente, e uma delas sou eu, pois com o menu desenvolvido por vc, consegui mlhorar meu site.
Felicidades e sucesso ![]() ![]() ![]() ![]() ![]() Jorge Souza <sempre_use@yahoo.com.br>
O autor disse numa parte:
(deu pra entender né!!!) Não. Não deu pra entender ! Faltou o abc para leigos. Por exemplo, vou le dar uma ideia ... 0. Crie uma estrutura de diretorios bla bla bla ... 1. Crie um arquivo a com extensão xpto 2. coloque nele o código que acabei de mostrar .. Agora crie outro arquivo b, mas não coloque este no mesmo diretorios por que para que funciones etc etc ... Percebeu ? Le faltou a parte "didatica" ! Parece ter muito "conteúdo" mas lhe faltou didatica ... Se não está a fin de ser didatico não faça ... Artigos como este só poluem a www e fazen perder o tempo de quem, como eu, está começando Uma outra técnica é colocar um aviso "piscando em vermelho" NÃO É PARA INICIANTES !!!! ![]() ![]() ![]() ![]() ![]() Leonardo L Procópio <leonardolp@gmail.com>
Obrigado pela colaboração Jorge!
vou melhorar nos detalhes para poder ajudar a todos! Grande abraço! ![]() ![]() ![]() ![]() ![]() Francisco <diomedesalexandria@hotmail.com>
Valeu... pela dica... foi a que funcionou
![]() ![]() ![]() ![]() ![]() victor duarte <victorduarte_94@hotmail.com>
ficou legal mais eu clico e fica na mesma pagina
como eu fasso para ir para outra??? ![]() ![]() ![]() ![]() ![]() desconhecido
descobri descupaaaaaaaa
: Não avaliado victor <victorduarte_94@hotmail.com>
ergfddg
![]() ![]() ![]() ![]() ![]() Ivan Rocha <rochanetomoveis@yahoo.com.br>
adorei o menu, visita nosso site www.rochanetomoveis.blogspot.com
![]() ![]() ![]() ![]() ![]() patrícia <patyreis07@hotmail.com>
Adorei sua explicação de como criar menu....
Estava fazendo um e foi muito util para mim ![]() ![]() ![]() ![]() ![]() Marcos José dos Santos <marcosjsantos@gmail.com>
Este Post é uma forma singela de agradecer pelo excelente trabalho prestado por você, na divulgação do Design na Intenet e no serviço de tirar dúvidas dos iniciantes.
Parabés! ![]() ![]() ![]() ![]() ![]() alex <sandrostyles@yahoo.com.br>
salve salvee muito boa as dicas
aprendio muito na filosia do html : Não avaliado ![]() |
|
![]() |
|
|