Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/03/2012, 15:23
Avatar de xFantaSx
xFantaSx
 
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 9 meses
Puntos: 20
Respuesta: Submenú despliegue lento con css3

Pues todo está explicado en el primer mensaje que te dejé.
Inicialmente lo que tenías mal era que en tu transición estaba algo así:
Código CSS:
Ver original
  1. -moz-transition: height 0.6s ease-in-out, background-color 0.6s;
En ese caso sólo servía para un navegador, por esta razón debes activar el mismo efecto para cada navegador con las siguientes propiedades...
Código CSS:
Ver original
  1. -moz-transition:0.1s;
  2.     -ms-transition:0.1s;
  3.     -o-transition:0.1s;
  4.     -webkit-transition:0.1s;
  5.     transition:0.1s;

Igualmente esta regla, como la tenías, sólo iba a modificar el height, y como ves esta propiedad no está establecida en la regla:

Código CSS:
Ver original
  1. .menu li:hover
  2. {
  3.     background:red;
  4.     -moz-transition: height 0.6s ease-in-out, background-color 0.6s;
  5. }

En el caso de la transición de los colores era el mismo error.

Ahora para hacer el efecto de desplegar el menú como te dije, primero hay que especificar un alto al menú, en este caso lo apliqué a la regla: ".menu ul li ul" con un height:0px y visibility: hidden;.
luego la regla que lo hace visible es esta: ".menu ul li:hover ul", para esta el efecto de aparecer se hace con visibility: visible; y ahora va a tener una altura de 250px, o sea height:250px; y por último un overflow:hidden para que el contenido no se salga y la lista lo haga visible a medida que va apareciendo el menú, por último haces la transición:
Código CSS:
Ver original
  1. -moz-transition: 0.4s;
  2.     -ms-transition: 0.5s;
  3.     -o-transition: 0.5s;
  4.     -webkit-transition: 0.5s;
  5.     transition:0.5s;

Eso es todo.

Creo que además tenías una etiqueta ul sin cerrar, y otro error es que la etiqueta li debe contener los links y no los links a la etiqueta li.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?