Crear un Dropdown con CSS

Algo muy útil y muy usado en el diseño web es usar menús despegables o más conocidos como “dropdowns”, que si bien su funcionalidad es básica su construcción puede tornarse un poco difícil. Por eso les traigo una opción que encontré en http://www.lwis.net/ y que me pareció lejos el mejor de todos los que vi.

1. Instalando

Vale aclarar que el dropdown es compatible con todos los navegadores modernos, sin embargo debido a que IE6 no hace uso del CSS 2.1 deberemos usar un pequeño script (en mootools o jquery) para forzar la compatibilidad.

La magia de todo la hace el archivo dropdown.css que podremos descargar mas abajo.

  <link rel="stylesheet" type="text/css" media="all" href="dropdown.css" />

  <!--[if lt IE 7]>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"></script>

  <script type="text/javascript" src="mootools.dropdown.js"></script>
  <![endif]-->

Usar el jquery.dropdown.js en caso de tener instalado jQuery en nuestra página, y no olvidarse de borrar el script de mootools en Google ya que ambos frameworks no funcionan juntos.

2. Creando el Dropdown

Para crear el menú maquetamos una lista con la class.dropdown:

<ul class="dropdown">
  <li><a href="#">Home</a></li>
  <li><a href="#">Simple Dropdown</a>
    <ul>
      <li><a href="#">Hello World</a></li>
    </ul>
  </li>
</ul>

Luego podremos personalizar nuestro menú:

  <style>
    ul.menu li a
    {
      background:#00B0D8;
      padding:5px 10px;
      font-family:"Arial";
      text-decoration:none;
      color:#FFFFFF;
    }

    ul.menu li a:hover
    {
      background:#fff;
      color:#999999;
    }

  </style>

Eso fue todo! En el próximo artículo veremos como agregar efectos de aparición y fade a nuestro dropdown :roll:

3. Demo

¿Quieres una demostración? El menú “Categorías” de este blog es la mejor demostración que puedo presentarte.

Este artículo contiene los siguientes archivos:

Amir says:

Mmmm pero tú estás usando un framework en javascript, el chiste sería hacer el menú desplegable SOLAMENTE con CSS.

Creo que ya sé que escribir ;-D y arreglar sobre todo un error que tienes en tu css dropdown. (en el menú categorías).

Un saludo man.

Apenas recupere:
La Luz
El telefono
El internet
mi computadora
un escritorio, escribo algo…

    Eduardo says:

    Es el precio que hay que pagar para que funcione en IE6 jejeje

    dale man si queres hacemos una vaquita en el blog xD

    ¿Este comentario te ha servido? y colabora con el blog
    Reply
Michael says:

Hey there.

The best solution is to use simple CSS dropdown only (like suckerfish dropdown), don’t you agree?

At least the people that have JS disabled can still see/use the menu properly.

Kalie says:

I much prefer informative airtecls like this to that high brow literature.