- 1

Container queries y pseudoclases modernas en CSS
00:59 - 2

Instalación de herramientas para curso de CSS avanzado
04:51 - 3

Pseudo clase :has() de CSS para seleccionar elementos padre
07:22 - 4

Pseudoclase :is() para agrupar selectores en CSS
04:59 - 5

Diferencias entre pseudo clases WHERE e IS en especificidad CSS
03:49 - 6

Selector CSS not para excluir elementos específicos
02:34 - 7

Pseudo clase NTH Child con of-type en CSS
03:08 quiz de Selectores y funciones avanzadas en CSS
Menús interactivos con pseudoclases CSS hover y focus-within
Clase 24 de 34 • Curso de CSS Avanzado y Responsive Design
Contenido del curso
- 8

Media Queries vs Container Queries en CSS Responsivo
07:40 - 9

Container Queries: adaptar estilos según el tamaño del contenedor
06:36 - 10

Container queries para componentes responsivos en CSS
09:53 - 11

Variables CSS para optimizar y reutilizar estilos
04:57 - 12

Función calc() para mezclar unidades en CSS
04:06 - 13

Función Clamp CSS: valores mínimos, máximos y preferidos dinámicos
03:19 - 14

Funciones Min y Max en CSS para diseño responsive
03:30 - 15

Propiedades CSS personalizadas con @property para animaciones
04:09 quiz de Container Queries - Adiós a los Media Queries tradicionales
- 28

Estructuración de landing page con HTML
08:02 - 29

Variables CSS como sistema de diseño consistente
10:59 - 30

Estilización de sección Hero con CSS y efectos hover interactivos
05:16 - 31

Creación de sección de proyectos con grid y efectos hover
08:39 - 32

Animaciones CSS con scroll para sección de habilidades
03:58 - 33

Diseño de formulario de contacto y pie de página con CSS
06:39 - 34

Diseño responsivo con container queries y media queries
07:04
¿Sabías que puedes hacer tu página web interactiva sin necesidad de usar Javascript? Con las pseudoclases CSS Hover y Focus Within, es posible crear efectos dinámicos en menús desplegables utilizando únicamente estilos CSS, agilizando así la interacción en tu sitio.
¿Qué son las pseudoclases hover y focus within?
Las pseudoclases son selectores en CSS que permiten reaccionar a acciones del usuario directamente desde el estilo visual, sin recurrir a programación adicional. En nuestro ejemplo trabajamos con dos específicas:
- Hover: Utilizado cuando el usuario pasa el cursor sobre un elemento.
- Focus Within: Activado cuando cualquier elemento hijo recibe enfoque mediante clic o navegación con teclado.
¿Cómo crear un menú desplegable interactivo con CSS?
Para exponer el potencial de estas pseudoclases preparamos un menú desplegable que inicialmente permanece oculto y luego se muestra al interactuar. La estructura básica incluye:
- Elemento principal
.menu: - Position Relative.
- Display Inline Block.
- Botón
.menu botón: - Color de fondo azul.
- Letras blancas.
- Padding y cursor pointer.
- Sin borde.
- Lista oculta
.menu list: - Inicialmente transparente (opacidad 0).
- Comprimida verticalmente (scale 0).
- Position Absolute, separada del botón por 40px.
- Fondo blanco, padding y borde configurado.
¿Cómo se aplica la interactividad mediante pseudoclases?
Utilizamos un selector en CSS que modifica el elemento .menu list en respuesta a las siguientes acciones:
.menu:hover .menu-list,
.menu:focus-within .menu-list {
opacity: 1;
transform: scaleY(1);
transition: opacity 300ms, transform 300ms;
}
Al colocar el cursor (hover) o al hacer clic (focus within) sobre .menu, automáticamente se aplica:
- Opacidad al 100% (visible).
- Escala completa (sin reducción).
- Una transición suave de 300 milisegundos para mejorar la experiencia visual.
¿Cuál es la ventaja de combinar hover y focus within?
Al incluir ambas pseudoclases mejoras significativamente la accesibilidad y comodidad del usuario final:
- Solo hover: Muestra el menú únicamente mientras el cursor esté encima.
- Solo focus within: Se requiere un clic inicial para activar y se mantiene visible hasta hacer clic fuera.
- Ambas combinadas: Ofrece al usuario una interacción fluida usando indistintamente mouse o teclado.
Al aplicar ambas pseudoclases en conjunto, evitas que el menú se oculte involuntariamente al mover ligeramente el cursor, brindando mayor control al usuario sobre la visualización del contenido desplegable.
¿Cuándo aplicar estas técnicas CSS sin Javascript?
Este método es especialmente útil cuando:
- Necesitas interacción básica, rápida y efectiva.
- Deseas reducir tiempos de carga evitando scripts adicionales.
- La experiencia de usuario demanda accesibilidad con teclado.
¿Has probado ya implementar menús interactivos usando solo CSS? ¡Cuéntanos cómo te ha ido o qué inquietud tienes!