CodeForge

Maquetación Web Dinámica / Pseudo-clases y pseudo-elementos: el arsenal secreto

::before y ::after I: decoraciones, iconos y contadores

Teoría18 min20 XP

Todo elemento HTML esconde dos hijos fantasma: uno antes de su contenido y otro después. No existen en el HTML — los invocas desde CSS con ::before y ::after, y con ellos agregas decoración SIN ensuciar el documento. Hoy: sus reglas de invocación, los patrones decorativos y los contadores CSS.

Las reglas de invocación

invocacion.css

Tres reglas y las sabes todas: (1) content es obligatorio, aunque sea ""; (2) el fantasma es un hijo más — dale display, tamaño, position, transform, lo que quieras; (3) se lleva de maravilla con el dúo del módulo 7: padre position: relative, fantasma absolute.

Los patrones decorativos

Tres clásicos en un ejemplo: el subrayado-firma (::after como bloque), la comilla gigante (::before absolute — nota el content: "\201C", los caracteres van por código escapado o literal), y la flecha que se desliza al hover (pseudo-elemento + transición: tu primer micro-interacción, el módulo 10 hará fiesta con esto).

Una advertencia de criterio: el content con TEXTO real ("Nuevo", "→ ver más") es zona gris — los lectores de pantalla modernos SÍ lo leen, pero no todos, y no se puede seleccionar ni traducir. Regla: decoración pura en pseudo-elementos; contenido con significado, al HTML.

Contadores CSS: numeración automática

Los ol numeran solo listas. ¿Y numerar secciones, figuras, pasos — con estilo propio? Contadores:

contadores.css

Reordena los pasos en el HTML y la numeración se corrige sola — ese es el punto. Existe también counters() (anidado: 1.2.3) y desde 2023 los contadores se pueden estilizar en ::marker — de eso, en dos lecciones.

Tu ::after no aparece por ningún lado. ¿El sospechoso número uno?

Mini-reto

En tu periódico: subrayado-firma en los h2 de sección, numeración con counter() en "Lo más leído" (quítale el ol y pon ul — ahora numera el CSS), y la flecha deslizante en los enlaces "ver más". HTML intacto, portada con carácter.

Qué sigue

Decoraste con los fantasmas. La próxima lección los lleva al extremo: ARTE con CSS — triángulos, cintas, speech bubbles y las formas que convierten dos pseudo-elementos en un taller de dibujo.