Foros del Web » Creando para Internet » CSS »

CSS: no funciona a:active

Estas en el tema de CSS: no funciona a:active en el foro de CSS en Foros del Web. Tengo un menu secundario, que me interesaria quedara activado el apartado que corresponde al hacer click. El tema es que me funciona a:hover al crear ...
  #1 (permalink)  
Antiguo 23/01/2014, 11:08
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
CSS: no funciona a:active

Tengo un menu secundario, que me interesaria quedara activado el apartado que corresponde al hacer click.

El tema es que me funciona a:hover al crear la classe a:active no funciona. Cambio a:visited y si funciona.

codigo html:
Código HTML:
Ver original
  1. <div id="menu-secondary" class="menu-container">
  2.  
  3.         <div class="wrap">
  4.  
  5.            
  6.             <div class="menu">
  7.            
  8.             <ul id="menu-secondary-items" class="">
  9.            
  10.                 <li id="menu-item"><a href="articulos.html">Articulos</a></li>
  11.                 <li id="menu-item"><a href="entrevistas.html">Entrevistas</a></li>
  12.                 <li id="menu-item"><a href="chile.html">Chile</a></li>
  13.                 <li id="menu-item"><a href="biotecnologia.html">Biotecnología</a></li>
  14.                 <li id="menu-item"><a href="ciencia.html">Ciencia</a></li>
  15.                 <li id="menu-item"><a href="salud.html">Salud</a></li>
  16.                 <li id="menu-item"><a href="proyectos.html">Proyectos</a></li>
  17.                 <li id="menu-item"><a href="eventos.html">Eventos</a></li>
  18.                 <li id="menu-item"><a href="noticias.html">Noticias</a></li>
  19.  
  20.         </ul>
  21.        
  22.         </div>
  23.            
  24.         </div>
  25.  
  26.     </div><!-- #menu-secondary .menu-container -->

codigo css:

Código CSS:
Ver original
  1. /* Secondary menu
  2. -------------------------------------------------------------- */
  3. #menu-secondary {
  4.     font-size: 1em;
  5.     width: 100%;
  6.     margin: 0 0 10px 0;
  7.     float: left;
  8.     clear: left;
  9.     position: relative;
  10.     background:#111;
  11.     margin-bottom: 25px;
  12.     z-index: 2;
  13. }
  14. #menu-secondary li {
  15.     display: block;
  16.     float: left;
  17.     width: 100%;
  18. }
  19. #menu-secondary li a {
  20.     font-size: 0.8333333333333333em;
  21.     line-height: 1.2em;
  22.     display: block;
  23.     padding: 1.1em 1.2em;
  24.     text-transform: uppercase;
  25.     color:#fff;
  26.     background:rgb(13, 164, 211);
  27.     border-bottom: 1px solid #252525;
  28. }
  29. #menu-secondary li a:active {
  30.     color: #fff;
  31.     background: #000;
  32. }
  33. #menu-secondary li a:hover {
  34.     color: #fff;
  35.     background: #000;
  36. }
  37.  
  38. #menu-secondary li.current-menu-item a { color: #555; }
  39. #menu-secondary li.current-menu-item li a { color: #ccc; }
  40. #menu-secondary li li, #menu-secondary li li.current-menu-item li {
  41.     clear: both;
  42.     float: none;
  43. }
  44. #menu-secondary li li:first-child, #menu-secondary li li.current-menu-item li:first-child { border-top: none; }
  45. #menu-secondary li li a, #menu-secondary li li.current-menu-item li a {
  46.     text-transform: none;
  47.     color:#ccc;
  48. }
  49. #menu-secondary li li a {
  50.     font-size: 0.9166666666666667em;
  51.     padding: .97em 1.1em;
  52. }

Espero me puedan ayudar! ya nose que más probar!!

Última edición por pzin; 23/01/2014 a las 15:17 Razón: formato código
  #2 (permalink)  
Antiguo 23/01/2014, 12:51
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Respuesta: CSS: no funciona a:active

Supongo que es porque debes de poner antes el a:hover que el a:active para que te funcione. Realmente este es el orden que debe de llevar:

Código CSS:
Ver original
  1. a:visited {}
  2. a:hover   {}
  3. a:active{}

Como ves visited va antes de hover, por eso te funciona cuando remplazas el active por éste.

Saludos
  #3 (permalink)  
Antiguo 23/01/2014, 15:20
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: CSS: no funciona a:active

Acordarse del orden; link, visited, hover, active: LoVe/HAte

De todas formas también puedes agrupar esas propiedades, ya que son iguales:

Código CSS:
Ver original
  1. #menu-secondary li a:hover,
  2. #menu-secondary li a:active {
  3.   color: #fff;
  4.   background: #000;
  5. }

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.