Navegación CSS con la pseudo clase target

Clase 25 de 34Curso de CSS Avanzado y Responsive Design

Resumen

Aprender a crear una navegación interactiva usando únicamente CSS es posible gracias a la pseudo clase target. Esta técnica sencilla y efectiva permite una navegación fluida, ágil y sin depender del uso de JavaScript, aprovechando las ventajas de CSS puro.

¿Qué es la pseudo clase target en CSS?

La pseudo clase target es una herramienta de CSS que modifica el estilo de un elemento cuando su identificador es utilizado en el enlace de la URL. Su función principal es cambiar dinámicamente los estilos definidos, sin necesidad de lenguajes adicionales.

¿Para qué sirve la pseudo clase target?

El target permite definir estilos específicos para los elementos seleccionados mediante enlaces internos. Puedes ocultar elementos por defecto y mostrarlos al hacer clic en ellos desde otro punto de la misma página, facilitando una "navegación sin JavaScript".

¿Cómo aplicar la pseudo clase target en una navegación?

Para crear una navegación con la pseudo clase target, sigue estos pasos básicos:

  1. Define en tu HTML diferentes secciones con IDs únicos.
  2. Utiliza enlaces internos apuntando a esos IDs usando el símbolo numeral (#).
  3. Establece estilos iniciales como display: none para ocultar secciones no deseadas.
  4. Aprovecha la pseudo clase target para cambiar el estilo a display: block cuando dicho ID esté activo.

Ejemplo práctico:

.seccion {
  display: none;
  padding: 10px;
  background-color: #f0f0f0;
  margin: 5px;
  border-radius: 5px;
}

.seccion:target {
  display: block;
}

Al hacer clic en un enlace que apunta al ID de la sección, esta se mostrará automáticamente, facilitando un sistema de navegación elegante y simple.

Ejemplo de estructura HTML

<h1>Explorar Las Secciones</h1>
<a href="#seccion1">Sección 1</a>
<a href="#seccion2">Sección 2</a>

<div id="seccion1" class="seccion">Contenido Sección 1</div>
<div id="seccion2" class="seccion">Contenido Sección 2</div>

Al hacer clic en los enlaces, la sección correspondiente se activa debido al cambio en la URL (#seccion1 o #seccion2), activando la clase target correspondiente.

¿Qué ventajas ofrece usar la pseudo clase target para navegación?

Implementar navegación con la pseudo clase target presenta importantes ventajas:

  • Reduce la necesidad de usar JavaScript, facilitando una carga más rápida.
  • Mejora la accesibilidad y compatibilidad.
  • Simplifica el código, manteniendo la funcionalidad con un peso más liviano.

¿Alguna vez has implementado una navegación similar usando únicamente CSS? Comparte tu experiencia o cualquier duda en los comentarios.