Criando um menu horizontal usando Listas de Definição e CSS

Publicado por Marcus_Vinicius em 22/04/2004

<p><!–</p> <p>#menu-etapa2 ul {</p> <p> list-style-type: none;</p> <p> margin: 0px;</p> <p> padding-top: 4px;</p> <p> padding-right: 0px;</p> <p> padding-bottom: 4px;</p> <p> padding-left: 0px;</p> <p> text-align: center;</p> <p> background-image: url(http://www.marcusvbp.hpg.com.br/imagens/gradmenu_hover.jpg);</p> <p> background-repeat: repeat-x;</p> <p>}</p> <p>/**** etapa 3 ****/</p> <p><!–</p> <p>#menu-etapa3 ul {</p> <p> background-color: #E4E4E9;</p> <p> list-style-type: none;</p> <p> margin: 0px;</p> <p> padding-top: 4px;</p> <p> padding-right: 0px;</p> <p> padding-bottom: 4px;</p> <p> padding-left: 0px;</p> <p> text-align: center;</p> <p>}</p> <p>#menu-etapa3 ul li {</p> <p> display: inline;</p> <p> padding: 0px;</p> <p> height: 25px;</p> <p>}</p> <p>/**** etapa 4 *****/</p> <p>#menu-etapa4 ul {</p> <p> list-style-type: none;</p> <p> margin: 0px;</p> <p> padding-top: 4px;</p> <p> padding-right: 0px;</p> <p> padding-bottom: 4px;</p> <p> padding-left: 0px;</p> <p> text-align: center;</p> <p> background-image: url(http://www.marcusvbp.hpg.com.br/imagens/gradmenu_hover.jpg);</p> <p>}</p> <p>#menu-etapa4 ul li {</p> <p> display: inline;</p> <p> padding: 0px;</p> <p> height: 25px;</p> <p>}</p> <p>#menu-etapa4 ul li a {</p> <p> font-family: Verdana, Arial, Helvetica, sans-serif;</p> <p> font-size: 12px;</p> <p> color: #666666;</p> <p> text-decoration: none;</p> <p> margin: 0px;</p> <p> height: 19px;</p> <p> padding-top: 3px;</p> <p> padding-right: 5px;</p> <p> padding-bottom: 3px;</p> <p> padding-left: 5px;</p> <p>}</p> <p>/***** etapa 5 ****/</p> <p>#menu-etapa5 ul {</p> <p> list-style-type: none;</p> <p> margin: 0px;</p> <p> padding-top: 4px;</p> <p> padding-right: 0px;</p> <p> padding-bottom: 4px;</p> <p> padding-left: 0px;</p> <p> text-align: center;</p> <p> background-image: url(http://www.marcusvbp.hpg.com.br/imagens/gradmenu_hover.jpg);</p> <p> background-repeat: repeat-x;</p> <p>}</p> <p>#menu-etapa5 ul li {</p> <p> display: inline;</p> <p> padding: 0px;</p> <p> height: 25px;</p> <p>}</p> <p>#menu-etapa5 ul li a {</p> <p> font-family: Verdana, Arial, Helvetica, sans-serif;</p> <p> font-size: 12px;</p> <p> color: #666666;</p> <p> text-decoration: none;</p> <p> margin: 0px;</p> <p> height: 19px;</p> <p> padding-top: 3px;</p> <p> padding-right: 5px;</p> <p> padding-bottom: 3px;</p> <p> padding-left: 5px;</p> <p>}</p> <p>#menu-etapa5 ul li a:hover {</p> <p> color: #FF0000;</p> <p> border-top-width: 1px;</p> <p> border-right-width: 1px;</p> <p> border-bottom-width: 1px;</p> <p> border-left-width: 1px;</p> <p> border-top-style: solid;</p> <p> border-right-style: solid;</p> <p> border-bottom-style: solid;</p> <p> border-left-style: solid;</p> <p> border-top-color: #FFFFFF;</p> <p> border-right-color: #C6C5D3;</p> <p> border-bottom-color: #545478;</p> <p> border-left-color: #F1F1F5;</p> <p> padding-right: 4px;</p> <p> padding-left: 4px;</p> <p>}</p> <p>–></p>

Olá a todos. Como tinha prometido, apresento aqui o segundo tutorial para a criação de menus usando CSS e listas de definição. Bom proveito.

1 – Crie uma div e a identifique como “menu”. dentro dessa div crie uma lista contendo os links:

Código dessa etapa:

<div id="menu-etapa1">

 <ul>

 <li><a href="#">Home</a></li>

 <li><a href="#">Quem Somos</a></li>

 <li><a href="#">Produtos</a></li>

 <li><a href="#">Ache a Gente</a></li>

 <li><a href="#">Fale Conosco</a></li>

 </ul>

 </div>

2 – Vamos começar a formatação. Crie a seguinte folha de estilo:



#menu-etapa2 ul {

	background-image: url(imagens/gradmenu_hover.jpg);

	background-repeat: repeat-x;

	list-style-type: none;

	margin: 0px;

	padding-top: 4px;

	padding-right: 0px;

	padding-bottom: 4px;

	padding-left: 0px;

	text-align: center;

}

Resultado dessa etapa:

3 – Agora, vamos criar os estilos da tag li:

#menu ul li {

 display: inline;

 padding: 0px;

 height: 25px;

 }

Nosso menu começa a tomar forma.

4 – formatação os links:

#menu ul li a {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #666666;	text-decoration: none;	margin: 0px;	height: 19px;	padding-top: 3px;	padding-right: 5px;	padding-bottom: 3px;	padding-left: 5px;}

5 – Estilo do link – estado Hover:

#menu ul li a:hover {	color: #FF0000;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-top-color: #FFFFFF;	border-right-color: #C6C5D3;	border-bottom-color: #545478;	border-left-color: #F1F1F5;	padding-right: 4px;	padding-left: 4px;}

O Tutorial está completo. o CSS completo é:

#menu ul {	list-style-type: none;	margin: 0px;	padding-top: 4px;	padding-right: 0px;	padding-bottom: 4px;	padding-left: 0px;	text-align: center;	background-image: url(imagens/gradmenu_hover.jpg);	background-repeat: repeat-x;}#menu ul li {	display: inline;	padding: 0px;	height: 25px;}#menu ul li a {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #666666;	text-decoration: none;	margin: 0px;	height: 19px;	padding-top: 3px;	padding-right: 5px;	padding-bottom: 3px;	padding-left: 5px;}#menu ul li a:hover {	color: #FF0000;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-top-color: #FFFFFF;	border-right-color: #C6C5D3;	border-bottom-color: #545478;	border-left-color: #F1F1F5;	padding-right: 4px;	padding-left: 4px;}

Qualquer dúvida, basta me mandar um e-mail.

T+

Marcus VBP


Assine o nosso Feed
1.326 assinantes,
assine você também!
Publique esse artigo no Twitter Salve este artigo no Delicious Cadastre esse artigo no Dihitt Cadastre esse artigo no UEBA Cadastre esse artigo no Rec6

Marcus_Vinicius

Nenhum usuário comentou em " Criando um menu horizontal usando Listas de Definição e CSS "

Assine o Feed de Comtentários ou URL de Trackback

Deixe o seu comentário abaixo...

 Username (*required)

 Email Address (*private)

 Website (*optional)

 

MXStudio © 2003-2010. Todos os direitos reservados.
É expressamente proibido a cópia, reprodução e difusão dos textos, fotos e outros elementos contidos neste site sem autorização expressa do MXStudio.