Dibujar con CSS: formas, capas y composición

Crea ilustraciones simples con CSS usando bordes, pseudo-elementos, gradientes y transformaciones.

Dibujar con CSS ayuda a entender composición visual, capas y posicionamiento con precisión.

Con pseudo-elementos puedes construir piezas adicionales sin ensuciar el HTML.

No sustituye SVG en ilustraciones complejas, pero es ideal para iconos y elementos decorativos ligeros.

  • Empieza por círculos, triángulos y cápsulas.
  • Un círculo es una caja cuadrada con <code>border-radius: 50%</code>.
  • El triángulo clásico se genera con bordes cuando ancho y alto son 0.
  • Combinando transformaciones y gradientes puedes crear resultados sorprendentes con poco código.
  • Una sola etiqueta, varias piezas visuales.

Formas básicas

Empieza por círculos, triángulos y cápsulas.

Un círculo es una caja cuadrada con <code>border-radius: 50%</code>.

El triángulo clásico se genera con bordes cuando ancho y alto son 0.

Combinando transformaciones y gradientes puedes crear resultados sorprendentes con poco código.

Composición con pseudo-elementos

Una sola etiqueta, varias piezas visuales.

<code>::before</code> y <code>::after</code> permiten añadir formas extra sin añadir nodos HTML.

Esto simplifica tarjetas decorativas, insignias, badges y pequeños iconos.

CSS
30

Dibujar con CSS: formas, capas y composición

Crea ilustraciones simples con CSS usando bordes, pseudo-elementos, gradientes y transformaciones.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Formas básicas

Empieza por círculos, triángulos y cápsulas.

1

Un círculo es una caja cuadrada con border-radius: 50%.

2

El triángulo clásico se genera con bordes cuando ancho y alto son 0.

3

Combinando transformaciones y gradientes puedes crear resultados sorprendentes con poco código.

Círculo y triángulo
.dot { width: 80px; aspect-ratio: 1; border-radius: 50%; background: #2563eb; }
.arrow { width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 20px solid #0f172a; }

Composición con pseudo-elementos

Una sola etiqueta, varias piezas visuales.

1

::before y ::after permiten añadir formas extra sin añadir nodos HTML.

2

Esto simplifica tarjetas decorativas, insignias, badges y pequeños iconos.

Icono de sol simple
.sun { position: relative; width: 70px; aspect-ratio: 1; border-radius: 50%; background: #facc15; }
.sun::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 4px dashed #f59e0b; }

🧪 Aprende probando

Ejemplo Demo: icono planeta Planeta con anillo usando pseudo-elemento.

🏁 Retos

Reto Reto: cara minimal con CSS Añade ojos con ::before y ::after.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre CSS.

Test de CSS

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .