Hemos hecho un montón de cosas divertidas recientemente con el :flotar selector. Desde los efectos de desplazamiento del botón para principiantes hasta tutoriales de desplazamiento más avanzados e incluso el uso de desplazamientos con múltiples fondos. Hoy estamos avanzando y aprendiendo sobre un selector relacionado pero igualmente asombroso que a menudo se pasa por alto.
Con :activo, podemos controlar el estado de un objeto mientras se hace clic. Normalmente, esto toma la forma simple de cambiar el color de un enlace mientras se presiona el mouse, pero vamos a hacer algo mucho más interesante. Sigue mientras construimos un súper juego de trivia presidencial de CSS puro y genial.
Lo que estamos construyendo
La idea básica aquí es bastante simple. Tenemos una cuadrícula de ocho imágenes con el objetivo de identificar a los hombres representados, cada uno de los cuales es un ex presidente de los Estados Unidos. Al pasar el cursor sobre una imagen, se desliza un poco hacia abajo para revelar más instrucciones, lo que lo alienta a hacer clic. Al hacer clic y mantener presionado, la imagen se deslizará hacia abajo para revelar el nombre del presidente que se muestra.
Manifestación: Haz click aquí para lanzar la versión en vivo.
Descargar: Haga clic aquí para descargar los archivos de origen
Selectores de pseudo-clase
Un selector de pseudo-clase es algo que podemos usar en CSS para modificar un selector básico. Si esto suena demasiado técnico para su gusto, no se preocupe, ¡ya los usa sin saberlo! Con la que probablemente estés más familiarizado es con el :flotar Selector de pseudo-clase, que le permite cambiar la apariencia de algo al pasar el mouse. También puede estar familiarizado con selectores de pseudo-clases más sofisticados, como :primer hijo.
Con respecto a los enlaces o anclajes, hay cuatro de estos selectores de pseudo-clases con los que debe estar familiarizado. Aquí están con explicaciones para su uso:
Como puede ver, nuestro selector de desplazamiento de uso frecuente es parte de una pequeña familia que puede gobernar el estilo de un enlace en casi todos los estados de su existencia. Es importante tener en cuenta que este sería un conjunto de herramientas mucho más interesante si :visitó No fueron tan problemáticos. Debido a problemas de seguridad, los navegadores realmente limitan lo que puedes hacer con esta pseudo-clase. Por ejemplo, puedes usarlo para cambiar el color de un enlace, pero no puedes manipular la imagen de fondo de ese enlace.
Por esta razón, nos dirigimos a :activo Si queremos hacer algo realmente divertido con un evento de clic de CSS puro. Sin embargo, no es intuitivo hacer clic y mantener, por lo que debe seguir con cuidado al usar esta funcionalidad y siempre asegúrese de informar claramente al usuario.
¡Basta de cosas aburridas, comencemos con nuestro proyecto!
El HTML
El HTML para nuestro proyecto es bastante simple. Comenzamos con una breve introducción que indica qué es el juego y cómo jugarlo. Aquí hacemos una pregunta simple: "¿Quiénes fueron los primeros ocho presidentes de los Estados Unidos?" Tenga en cuenta que todo esto se lanza en un simple contenedor div.
A continuación, creamos un módulo reutilizable para mantener nuestra imagen, que sirve como una especie de pregunta visual, y la respuesta, un párrafo simple que se oculta debajo de la imagen. El concepto de ser reutilizable es clave aquí. Queremos repetir esto para otros siete presidentes y, obviamente, no queremos pasar el dolor de diseñar cada módulo individualmente. Por esta razón, aplicamos una clase (presidente), que podemos diseñar una vez y hacer que esos estilos afecten todo a lo que se aplica la clase.