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

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


<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


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

  1. Agosto 23, 2010 at 10:36 am | Permalink

    Como o LI vai pegar altura se ele é um elemento Inline?

Deixe um Comentario

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Marcus_Vinicius

Últimos Artigos do Autor