Saltar al contenido principal
Codigo Heroe
Tarea anterior
Selectores de CSS: tipos y combinaciones13/17
A la lista de tareas
  1. 1. Estilos en línea sin selectores
  2. 2. Selectores de tipo
  3. 3. Selectores de clase
  4. 4. Combinación de etiquetas y clases
  5. 5. Selectores de descendientes
  6. 6. Selectores de hermanos adyacentes
  7. 7. Combinación de descendientes y hermanos
  8. 8. Selectores de hijos
  9. 9. Pseudoclases :first-child y :last-child
  10. 10. La pseudoclase :nth-child
  11. 11. :nth-child y selectores de descendientes
  12. 12. La pseudoclase :hover
  13. 13. Efectos dinámicos con :hover
  14. 14. Pseudoclases :link, :visited y :active
  15. 15. La pseudoclase :focus
  16. 16. Selectores de atributos
  17. 17. Selectores de ID
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Efectos dinámicos con :hover

¿Te has preguntado cómo se crean los menús desplegables con CSS?

Gran parte de los efectos dinámicos de CSS se basa en unas pocas pseudoclases, y la principal es, por supuesto, :hover. El secreto está en combinar selectores de descendientes y pseudoclases. Mira este ejemplo:

li.top ul.submenu {
  display: none;
}

li.top:hover ul.submenu {
  display: block;
}

La primera regla oculta la lista del submenú. La segunda indica: «Si el puntero está sobre el elemento del menú que contiene el submenú, muestra ese submenú». Así de sencillo.

El principio general es este: el elemento contenedor reacciona al puntero y cambian las propiedades de sus descendientes. Todo funciona con selectores de la forma selector1:hover selector2.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Efectos dinámicos con :hover</title> <style> em { display: none; } </style> <link rel="stylesheet" href="course-4.css"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="cup-standings"> <h1>Clasificación individual de la Copa del Mundo</h1> <table> <tr> <th>N.º</th> <th>Biatleta</th> <th>Puntos</th> </tr> <tr> <td>1.</td> <td>Martin Fourcade <em>Francia</em> </td> <td> <strong>151</strong> </td> </tr> <tr> <td>2.</td> <td>Emil Hegle Svendsen <em>Noruega</em> </td> <td> <strong>121</strong> </td> </tr> <tr> <td>3.</td> <td>Alexis Bœuf <em>Francia</em> </td> <td> <strong>110</strong> </td> </tr> <tr> <td>4.</td> <td>Arnd Peiffer <em>Alemania</em> </td> <td> <strong>105</strong> </td> </tr> <tr> <td>5.</td> <td>Evgeny Ustyugov <em>Rusia</em> </td> <td> <strong>104</strong> </td> </tr> </table> </div> </body> </html>
CSS
em { display: none; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0

    Ahora el país está oculto por defecto en la tabla de resultados. Haz que, al pasar el puntero sobre una fila:

    1. Aparezca el país: usa la propiedad display: inline;.
    2. Los puntos cambien de color: usa la propiedad color: #0088cc;.

    Pasa el puntero sobre las filas de la tabla para comprobar los selectores.

    Codigo Heroe

    © 2023-2026, codigoheroe.com