Temas > Programacion > Css > Creacion de un menu horizontal con CSS
Julio

Creación de un menú horizontal con una lista
Otro estilo de menú muy común es donde las opciones se encuentran una al
lado de otra.
Veamos el código para la implementación de un menú horizontal:
<?php //esto no va
<html>
<head>
<title>Problema</title>
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<ul id="menuhorizontal">
<li><a href="http://www.google.com">Google</a></li>
<li><a href="http://www.yahoo.com">Yahoo</a></li>
<li><a href="http://www.msn.com">Msn</a></li>
<li><a href="http://www.altavista.com">Altavista</a></li>
</ul>
</body>
</html>
?>//esto no va
El archivo de estilos es:
<?php //esto no va
#menuhorizontal {
  float:left;
  width:100%;
  padding:0px;
  margin:0px;
  list-style-type:none;
}
#menuhorizontal a {
  float:left;
  width:100px;
  text-decoration:none;
  text-align:center;
  color:#ff0000;
  background-color:#f7f8e8;
  padding:3px 5px;
  border-right:1px solid white;
}
#menuhorizontal a:hover {
  background-color:#336699;
}
#menuhorizontal li {
  display:inline;
}
?>//esto no va
Como queremos que se localice a la izquierda inicializamos la propiedad
float con el valor left, tanto para el id menuhorizontal como para la marca
a que se encuentra en el id menuhorizontal.
Fijamos la propiedad width del id menuhorizontal con el valor de 100% para
que ocupe toda la línea. El ancho de cada opción es de 100px que lo
indicamos en la propiedad width de la marca a.
Cuando inicializamos la propiedad padding con:
        padding:3px 5px;
estamos fijando una separación de 3 pixeles en la parte superior e
inferior y 5 pixeles a izquierda y derecha.
Separamos cada opción por una línea blanca de un pixel:
  border-right:1px solid white;
Otra forma de expresar los colores es utilizar una serie de nombres
predefinidos (white, red, green, blue, etc.) de todos modos, lo más seguro
para que entiendan todos los navegadores, es indicando los valores de
rojo,verde y azul como hemos venido trabajando.
Luego con:
<?php //esto no va
#menuhorizontal li {
  display:inline;
}
?>//esto no va
Indicamos que todos los list item (li) se muestren en la misma línea, ya
que por defecto este tipo de marca indica que luego de mostrar un item de
la lista el siguiente es abajo. Fácilmente esta propiedad la podemos
entender si inicializamos la marca p (párrafo) con el siguiente valor:
<?php //esto no va
p{
  display:inline;
}
?>//esto no va
Luego si en la página HTML imprimimos dos párrafos, los mismos deberían
aparecer en la misma línea.













¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
      1
2345678
9 101112131415
16171819202122
23242526272829
3031     

Martes 10 de Diciembre 2024
Semana 50

..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal