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 Menús desplegables


Crear una lista desplegable hoverable con CSS.


Demostración: Ejemplos desplegables

Mover el ratón sobre los siguientes ejemplos:


desplegable básico

Crear un cuadro desplegable que aparece cuando el usuario mueve el puntero del ratón sobre un elemento.

Ejemplo

<style>
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}
</style>

<div class="dropdown">
  <span> Mouse over me </span>
  <div class="dropdown-content">
    <p> Hello World! </p>
  </div>
</div>
Inténtalo tú mismo "

ejemplo Explicación

HTML) Usar cualquier elemento para abrir el contenido desplegable, por ejemplo, un <span> o un <button> elemento.

Utilice un elemento de contenedor (como <div> ) para crear el contenido desplegable y añadir lo que quieras dentro de ella.

Envolver un <div> elemento alrededor de los elementos para posicionar correctamente el contenido desplegable con CSS.

CSS) El .dropdown su uso en clase position:relative , que es necesaria cuando queremos el contenido desplegable para ser colocado justo debajo del botón desplegable (usando position:absolute ).

El .dropdown-content clase contiene el contenido real desplegable. Se oculta por defecto, y se mostrará en vuelo estacionario (véase más adelante). Tenga en cuenta el min-width se establece en 160px. No dude en para cambiar este Consejo:. Si desea que el ancho del contenido desplegable para ser tan amplio como el botón desplegable, establecer el width a 100% (y overflow:auto para permitir desplazamiento en pantallas pequeñas).

En lugar de utilizar una frontera, se ha utilizado el CSS 3 box-shadow propiedad para hacer el menú desplegable se parece a una "tarjeta".

El :hover selector se utiliza para mostrar el menú desplegable cuando el usuario mueve el ratón sobre el botón desplegable.


Menú desplegable

Crear un menú desplegable que permite al usuario elegir una opción de una lista:

Este ejemplo es similar al anterior, excepto que se añade enlaces dentro de la caja desplegable y el estilo que se ajusten a un botón desplegable de estilo:

Ejemplo

<style>
/* Style The Dropdown Button */
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
</style>

<div class="dropdown">
  <button class="dropbtn"> Dropdown </button>
  <div class="dropdown-content">
    <a href="#"> Link 1 </a>
    <a href="#"> Link 2 </a>
    <a href="#"> Link 3 </a>
  </div>
</div>
Inténtalo tú mismo "

alineado a la derecha-contenido desplegable

Si desea que el menú desplegable para ir de derecha a izquierda, en lugar de izquierda a derecha, añadir right: 0;

Ejemplo

.dropdown-content {
    right: 0;
}
Inténtalo tú mismo "

Ejemplos

Más ejemplos

imagen desplegable
Este ejemplo muestra cómo agregar una imagen y otros contenidos dentro de la caja desplegable.

desplegable barra de navegación
En este ejemplo se muestra cómo agregar un menú desplegable en el interior de una barra de navegación.