Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/06/2015, 18:41
Avatar de fede5426
fede5426
 
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 10 años
Puntos: 208
Respuesta: menú responsive marcar activo

Para que la linea de abajo y el color se muevan al menu clickeado, necesitas jquery..

Creas en CSS una clase donde vas a indicar los estilos que va a tener tu menu activo (en mi caso, en el ejemplo, la clase se llama "activo"), despues con jquery haces que cuando se clickee uno de los enlaces del menu, le quite la clase "activo" a todos los enlaces, y se la agregue solo al que clickeaste.

Te dejo un codepen funcionando y el ejemplo del codigo por aca:

http://codepen.io/fede5426/pen/ZGyEBb

Código HTML:
Ver original
  1. <ul>
  2.     <li><a href="#" class="activo">Home</a></li>
  3.     <li><a href="#">About</a></li>
  4.     <li><a href="#">Services</a></li>
  5.     <li><a href="#">Portfolio</a></li>
  6.     <li><a href="#">Blog</a></li>
  7.     <li><a href="#">Contacto</a></li>
  8. </ul>

Código CSS:
Ver original
  1. li{
  2.     display:inline-block;
  3.     padding:1em;
  4. }
  5.  
  6. a{
  7.     text-decoration:none;
  8.     color:#161616;
  9.     font-weight:bold;
  10.     padding:1em;
  11. }
  12.  
  13. a:hover{
  14.     color: orange;
  15. }
  16.  
  17. .activo{
  18.     color: orange;
  19.     border-bottom: 3px solid orange;
  20. }

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    
  3.     $("a").click(function(){
  4.        
  5.         $("a").removeClass("activo");
  6.         $(this).addClass("activo")
  7.        
  8.     });
  9.    
  10.    
  11. });

Espero te sirva, si no entendes algo del codigo pregunta sin miedo..

Saludos