Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2014, 05:02
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: como hago este tipo de menu?

Cita:
Iniciado por choquii Ver Mensaje
muchas gracias, me sirvio la respuesta con el tema de los triangulos.. pero como organizo los divs?
Uy, se me pasó tu respuesta.

Bueno la estructura, para ser semántica, sería algo así:

Código HTML:
Ver original
  1. <nav>
  2.   <ul>
  3.     <li><a href="">Enlace</a></li>
  4.     <li><a href="">Enlace</a></li>
  5.     <!-- etc... -->
  6.   </ul>
  7. </nav>

En principio creo que eso bastaría, ya que puedes usar ::before y ::after en cada elemento para crear pseudo-elementos, que para cuestiones decorativas son perfectos.

Entonces nav o ul podría ser el rectángulo negro con una posición relativa, y ahí añades dos pseudo-elementos, con posición absoluta en forma de triángulo. Para posicionarlos podrías poner por ejemplo top:100% y luego uno a la izquierda y otro a la derecha.

Luego para cada elemento del menú, es decir, cada li es fácil, no es más que texto negro. Para cuando esté activo, podrías simplemente sacarlo y hacerlo más grande, con algo tipo:

Código CSS:
Ver original
  1. li.activo {
  2.   position: relative;
  3.   top: -20px;
  4. }

Y cambiarle también la altura para que quede como quieras.

Finalmente para el triángulo pues haces algo parecido a los otros de antes.

Seguramente me deje algo.