Los últimos tutoriales de desarrollo web
×

CSS Tutorial

CSS CASA CSS Introducción CSS Sintaxis CSS Cómo CSS Colores CSS Antecedentes CSS Fronteras CSS márgenes CSS Relleno CSS Anchura altura CSS Texto CSS Fuentes CSS Campo de golf CSS lista CSS mesa CSS Modelo de cuadro esquema CSS CSS visualización CSS Anchura máxima Posición CSS CSS Flotador CSS Inline-block CSS Alinear CSS combinadores CSS Pseudo-clase CSS Pseudo-elemento CSS Barra de navegación CSS Menús desplegables CSS La información sobre herramientas CSS galería de imágenes CSS Opacidad imagen CSS Sprites de imagen CSS Attr selectores Formas CSS CSS contadores

CSS3

CSS3 Introducción CSS3 Esquinas redondeadas CSS3 Imágenes de frontera CSS3 Antecedentes CSS3 Colores CSS3 gradientes CSS3 Oscuridad CSS3 Texto CSS3 Fuentes CSS3 Transformaciones 2D CSS3 Transformaciones 3D CSS3 transiciones CSS3 animaciones CSS3 imágenes CSS3 Botones CSS3 Paginación CSS3 varias columnas CSS3 Interfaz de usuario CSS3 caja de medición CSS3 Flexbox CSS3 consultas de medios CSS3 Ejemplos MQ

CSS Diseño web adaptable

Diseño web adaptable Introducción Diseño web adaptable ventana Diseño web adaptable Vista en cuadrícula Diseño web adaptable consultas de medios Diseño web adaptable imágenes Diseño web adaptable vídeos Diseño web adaptable marcos

CSS Examples

CSS Ejemplos CSS Examen CSS Certificado

CSS References

CSS Referencia CSS selectores CSS funciones CSS referencia Aural CSS Web Safe Fuentes CSS animatable CSS Unidades CSS PX-EM Convertidor CSS Colores CSS Los valores de color CSS Los nombres de color CSS3 Soporte para el navegador

 

CSS Barra de navegación


Demostración: barras de exploración


Barras de navegación

Tener una navegación fácil de usar es importante para cualquier sitio web.

Con CSS se puede transformar menús HTML aburridas en barras de buen aspecto de navegación.


Barra de navegación = Lista de Enlaces

Una barra de navegación necesita HTML estándar como base.

En nuestros ejemplos vamos a construir la barra de navegación de una lista HTML estándar.

Una barra de navegación es básicamente una lista de enlaces, así que usar el <ul> y <li> elementos hace perfecto sentido:

Ejemplo

<ul>
  <li><a href="default.html">Home</a></li>
  <li><a href="news.asp">News</a></li>
  <li><a href="contact.asp">Contact</a></li>
  <li><a href="about.asp">About</a></li>
</ul>
Inténtalo tú mismo "

Ahora vamos a quitar las balas y los márgenes y el relleno de la lista:

Ejemplo

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
Inténtalo tú mismo "

Ejemplo explicó:

  • list-style-type: none; - Elimina las balas. Una barra de navegación no necesita marcadores lista
  • Conjunto margin: 0; y padding: 0; para eliminar la configuración predeterminada del navegador

El código en el ejemplo anterior es el código estándar utilizado en ambas barras de navegación vertical, y horizontal.


Vertical barra de navegación

Para construir una barra de navegación vertical, puede estilo de los <a> elementos dentro de la lista, además del código de seguridad:

Ejemplo

li a {
    display: block;
    width: 60px;
}
Inténtalo tú mismo "

Ejemplo explicó:

  • display: block; - Viendo los enlaces como elementos de bloque hace que toda la zona se puede hacer clic enlace (no sólo el texto), y que nos permite especificar el width (y padding, margin, height , etc. si quieres)
  • width: 60px; - Los elementos de bloque ocupan todo el ancho disponible de forma predeterminada. Queremos especificar un ancho de 60 píxeles

También puede ajustar el ancho de <ul> , y quitar el ancho de <a> , ya que se ocupará de todo el ancho disponible cuando se muestran como elementos de bloque. Esto producirá el mismo resultado que el ejemplo anterior:

Ejemplo

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60px;
}

li a {
    display: block;
}
Inténtalo tú mismo "

Ejemplos vertical de la barra de navegación

Crear una barra de navegación vertical básico con un color de fondo gris y cambiar el color de fondo de los enlaces cuando el usuario mueve el ratón sobre ellos:

Ejemplo

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
}

li a {
    display: block;
    color: #000;
    padding: 8px 0 8px 16px;
    text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
    background-color: #555;
    color: white;
}
Inténtalo tú mismo "

Activo / Corriente Enlace de Navegación

Añadir una clase de "activo" para el enlace actual para que el usuario sepa qué página que él / ella está en:

Ejemplo

.active {
    background-color: #4CAF50;
    color: white;
}
Inténtalo tú mismo "

Centro de Enlaces y Agregar bordes

Añadir text-align:center a <li> o <a> para centrar los enlaces.

Añadir la border propiedad a <ul> añadir un borde alrededor de la barra de navegación. Si usted también quiere fronteras dentro de la barra de navegación, añadir un border-bottom a todos los <li> elementos, a excepción de la última:

Ejemplo

ul {
    border: 1px solid #555;
}

li {
    text-align: center;
    border-bottom: 1px solid #555;
}

li:last-child {
    border-bottom: none;
}
Inténtalo tú mismo "

De altura completa barra de navegación vertical fijo

Crear una altura completa, "sticky" de navegación de la:

Ejemplo

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 25%;
    background-color: #f1f1f1;
    height: 100%; /* Full height */
    position: fixed; /* Make it stick, even on scroll */
    overflow: auto; /* Enable scrolling if the sidenav has too much content */
}
Inténtalo tú mismo "

Nota: Este ejemplo podría no funcionar correctamente en dispositivos móviles.


Barra de navegación horizontal

Hay dos maneras de crear una barra de navegación horizontal. El uso de elementos de la listaen línea o flotante.

Elementos de lista en línea

Una forma de construir una barra de navegación horizontal es especificar los <li> elementos como en línea, además de la "standard" el código de seguridad:

Ejemplo

li {
    display: inline;
}
Inténtalo tú mismo "

Ejemplo explicó:

  • display: inline; - Por defecto, <li> elementos son elementos de bloque. A continuación, se elimina los saltos de línea antes y después de cada elemento de la lista, para mostrarlos en una sola línea

Flotante elementos de lista

Otra forma de crear una barra de navegación horizontal es flotar los <li> elementos, y especificar un diseño para el menú de navegación:

Ejemplo

li {
    float: left;
}

a {
    display: block;
    padding: 8px;
    background-color: #dddddd;
}
Inténtalo tú mismo "

Ejemplo explicó:

  • float: left; - utilización de flotación para obtener elementos de bloque para deslizar uno junto al otro
  • display: block; - Viendo los enlaces como elementos de bloque hace que toda la zona se puede hacer clic enlace (no sólo el texto), y que nos permite especificar el relleno (y height, width, margins , etc. si quieres)
  • padding: 8px; - Dado que los elementos de bloque ocupan todo el ancho disponible, no pueden flotar junto a la otra. Por lo tanto, especifique algo de relleno para que se vean bien
  • background-color: #dddddd; - Añadir un fondo gris-color a cada elemento

Consejo: Añada el color de fondo a <ul> en lugar de cada <a> elemento si desea un color de fondo de ancho completo:

Ejemplo

ul {
    background-color: #dddddd;
}
Inténtalo tú mismo "

Ejemplos horizontal barra de navegación

Crear una barra de navegación horizontal básico con un color de fondo oscuro y cambiar el color de fondo de los enlaces cuando el usuario mueve el ratón sobre ellos:

Ejemplo

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

/* Change the link color to #111 (black) on hover */
li a:hover {
    background-color: #111;
}
Inténtalo tú mismo "

Activo / Corriente Enlace de Navegación

Añadir un "active" clase para el enlace actual para que el usuario sepa qué página que él / ella está en:

Ejemplo

.active {
    background-color: #4CAF50;
}
Inténtalo tú mismo "

Enlaces de alineación derecha

Enlaces de alineación derecha, por flotación de los elementos de la lista a la derecha ( float:right; ):

Ejemplo

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li style="float:right"><a class="active" href="#about">About</a></li>
</ul>
Inténtalo tú mismo "

Los divisores de frontera

Añadir la border-right propiedad a <li> para crear separadores de enlace:

Ejemplo

/* Add a gray right border to all list items, except the last item (last-child) */
li {
    border-right: 1px solid #bbb;
}

li:last-child {
    border-right: none;
}
Inténtalo tú mismo "

Fijo barra de navegación

Hacer la estancia barra de navegación en la parte superior o inferior de la página, incluso cuando el usuario se desplaza por la página:

Top fijo

ul {
    position: fixed;
    top: 0;
    width: 100%;
}
Inténtalo tú mismo "

El fondo fijo

ul {
    position: fixed;
    bottom: 0;
    width: 100%;
}
Inténtalo tú mismo "

Nota: Estos ejemplos podrían no funcionar correctamente en dispositivos móviles.


Gris horizontal barra de navegación

Un ejemplo de una barra de navegación horizontal gris con un borde gris delgada:

Ejemplo

ul {
    border: 1px solid #e7e7e7;
    background-color: #f3f3f3;
}

li a {
    color: #666;
}
Inténtalo tú mismo "

Ejemplos

Más ejemplos

topnav sensible
Cómo utilizar CSS3 preguntas de los medios para crear una barra de navegación superior sensible.

Sidenav sensible
Cómo utilizar CSS3 preguntas de los medios para crear una navegación de la capacidad de respuesta.

desplegable barra de navegación
Cómo agregar un menú desplegable en el interior de una barra de navegación.