El problema de los tres trazos en el renderizado de diseño

Penpot, la herramienta de diseño open source, detalla en su blog técnico un desafío interno bautizado como "El problema de los tres trazos". El equipo lo descubrió durante la migración de su renderizador clásico, basado en SVG, a un nuevo sistema basado en WebGL con la biblioteca Skia como motor grá

El 90,5% de los 5.000 sitios más visitados incumplen el estándar HTML

Un análisis automático sobre las páginas de inicio de los 5.000 dominios mejor posicionados en el ranking Tranco detectó que 9 de cada 10 vulneran la especificación HTML y acumulan 100.399 errores en 220 familias distintas de mensajes, junto a 17.599 errores CSS. Solo 2.655 dominios respondieron con

Cinco propiedades CSS para mejorar tus diseños tipográficos

Elegir una buena fuente para un sitio web es solo el comienzo: el grosor, el estilo, el espaciado y la decoración del texto abren muchas posibilidades, pero en ocasiones hacen falta herramientas adicionales para que los textos destaquen visualmente. Esta guía repasa cinco propiedades CSS relativamen

Interruptores de modo oscuro: con dos estados basta

Artículo de Lea Verou que defiende el uso de interruptores de modo oscuro con dos estados frente a los clásicos de tres (claro, oscuro y sistema). La autora parte de una premisa: el modelo interno de una aplicación sí necesita tres estados —el valor por defecto del sistema operativo y los valores ex

CSS: la bomba dentro de tu bandeja de entrada

El investigador Gareth Heyes, de PortSwigger, publica un extenso análisis sobre los riesgos de seguridad que plantea el renderizado de CSS no confiable dentro de clientes de correo web como Gmail, Outlook, Yahoo Mail, AOL Mail, Fastmail y ProtonMail. El trabajo demuestra cómo las discrepancias entre

Centrar un div era fácil; luego los navegadores añadieron barras laterales

Centrar un elemento en la pantalla solía resolverse con un bloque de CSS usando `position: absolute`, `top: 50%`, `left: 50%` y `transform: translate(-50%, -50%)`. Hoy basta con un `display: grid` combinado con `place-items: center` y `min-height: 100dvh`, una solución casi decepcionantemente sencil

Por qué no recomiendo Tailwind CSS en proyectos medianos o grandes

Este artículo de opinión repasa los principales argumentos del desarrollador Andros Fenollosa en contra de utilizar Tailwind CSS de forma generalizada. El autor reconoce que el framework es popular entre programadores web porque estandariza espaciados, colores y tamaños, y obliga a una metodología d

cwbrowser: un navegador web con motor de renderizado propio escrito en Zig

cwbrowser es un navegador de escritorio cuyo motor de renderizado se ha programado desde cero en Zig, un lenguaje de sistemas pequeño, rápido y cuidadoso con la memoria. El proyecto, desarrollado en solitario durante dos años, sustituye los motores comerciales por código propio: el tokenizador, el D

Elena: una biblioteca de 2,6 kB para crear Web Components progresivos

El desarrollador Ariel Salminen ha presentado Elena, una biblioteca de código abierto de apenas 2,6 kilobytes (KB) diseñada para crear Web Components progresivos, un enfoque que busca resolver las limitaciones históricas de los componentes web nativos sin renunciar a los estándares de la plataforma.

Cómo corregir el desalineado de texto monoespaciado en navegadores Android

Cuando se renderizan diagramas ASCII dentro de una etiqueta <pre> en HTML, los caracteres aparecen correctamente alineados en Neovim y en los navegadores de macOS e iOS, pero sufren un ligero desplazamiento en dispositivos Android. El autor detectó el problema al mostrar cajas con caracteres de dibu

Una parodia que clava los vicios de los comentaristas en Hacker News

Esta página es una parodia humorística del sitio Hacker News y no guarda relación alguna con él, aunque imita su estética y maquetación. La mayor parte de los nombres de usuario son ficticios. A través de una serie de comentarios tipo, el texto satiriza los clichés más repetidos en las discusiones t

El Orden Real de las Operaciones: una guía personal de orden de propiedades CSS

Ken F yi ha publicado una página personal titulada «The Royal Order of Operations» donde recopila el orden en que, según su criterio, deberían declararse las propiedades CSS en una hoja de estilos. El autor admite que se trata de opiniones firmes mantenidas sin rigidez e invita a rebatirlo por corre

WOFF cumple 15 años: el formato que cambió la tipografía en la web

El W3C celebra el 27 de julio el decimoquinto aniversario del primer borrador público del formato WOFF (Web Open Font Format 1.0), publicado en 2010 como punto culminante de un largo proceso de diálogo entre tipógrafos y desarrolladores de navegadores. La estandarización de @font-face en CSS2, en 19

librrd playground: documentación del lenguaje de diagramas y hojas de estilo

librrd playground es un entorno y un lenguaje declarativo para representar diagramas, especialmente diagramas sintácticos tipo ferrocarril (railroad diagrams), acompañado de un sistema de hojas de estilo inspirado en CSS. En el lenguaje de diagramas, las estaciones terminales pueden escribirse como

98.css: una biblioteca CSS para recrear fielmente la estética de Windows 98

98.css es una biblioteca de CSS diseñada para construir interfaces que reproducen con fidelidad la apariencia del sistema operativo Windows 98. El proyecto se distribuye como un único archivo de estilos sin dependencias de JavaScript, lo que lo hace compatible con cualquier framework de frontend (Re

Evitar saltos de línea no deseados en elementos de código HTML

Muchos sitios web aplican pequeños ajustes tipográficos para cuidar la lectura, como los espacios no separables que mantienen unidas expresiones del tipo «5 cm» o «Nueva York» y evitan que el navegador las parta entre dos líneas. Este artículo describe una mejora concreta de ese mismo principio apli

Red Blob Games publica una calculadora de diseño responsivo para CSS

Red Blob Games ha publicado una calculadora de diseño responsivo que automatiza el cálculo de breakpoints y genera el CSS adaptable al ancho del navegador. La herramienta surge de un problema detectado por el autor en su propio sitio web: al migrar de píxeles a unidades rem en 2020, redondeó manualm

Reducir la sobrecarga de capas en LBSE, el motor SVG por capas de WebKit

El LBSE (Layer Based SVG Engine) de WebKit nació con una idea central: que SVG dejara de funcionar como una isla de código aparte y reutilizara la misma maquinaria de capas que ya empleaban HTML y CSS. Así, SVG heredaría de golpe la aceleración por GPU, el compositing acelerado y las futuras mejoras

Generación dinámica de paletas de color con la función oklch() de CSS

La función oklch() de CSS permite describir un color a partir de tres componentes: luminosidad (L), croma (C) y tono (H). Por ejemplo, el azul #007ab8 equivale a oklch(55.48% 0.131 241.70). La verdadera potencia llega con los colores relativos, una característica que, anteponiendo el operador from a

Cómo convertir un escrito a mano en texto copiable dentro de un SVG

Este artículo describe el proceso técnico seguido por su autora para publicar en la web un texto escrito a mano y, al mismo tiempo, permitir que el contenido sea seleccionable y copiable. El primer paso fue fotografiar las páginas manuscritas; después, las imágenes se integraron en un único archivo

The Proportional Web: un diseño tipográfico web inspirado en Bringhurst

The Proportional Web es una hoja de estilos CSS de código abierto creada por Oskar Wickström que traslada al navegador los principios tipográficos del clásico The Elements of Typographic Style, de Robert Bringhurst. Se presenta como la secuela espiritual y de ancho variable de The Monospace Web, otr

Guía práctica de Anchor Positioning en CSS

La API de Anchor Positioning de CSS resuelve uno de los problemas clásicos del diseño web: anclar un elemento flotante —como un tooltip o un menú desplegable— a otro de referencia, gestionando automáticamente los desbordamientos y los cambios de posición. Frente al histórico uso de JavaScript, esta

Cómo uso las CSS View Transitions en este blog

Las CSS View Transitions entre documentos permiten animar la navegación entre páginas de un sitio web sin necesidad de un framework JavaScript, routers SPA ni fetch manual. Se activan con una sola regla `@view-transition { navigation: auto }` dentro de un bloque que respeta `prefers-reduced-motion`,

Por qué un 98 % de compatibilidad no es suficiente en la web

El artículo reflexiona sobre el significado real de la cifra 98 % según el contexto en el que se aplique. Un 98 % de acierto en la lotería o de matrículas de honor es excelente, pero un 98 % de aciertos en algo esencial —como evitar intoxicaciones alimentarias o pagar a los empleados— resulta inacep

Modo oscuro en la web con estándares del W3C

Implementar el modo oscuro respetando los estándares web es viable combinando dos mecanismos: la meta etiqueta <meta name="color-scheme"> en el <head> y la propiedad CSS color-scheme en el elemento html. La meta etiqueta es la opción recomendada, ya que se aplica antes de que cargue el CSS y evita e

Cómo crear un calendario personalizado de recogida de residuos con Python y CSS

Cada primavera, los ayuntamientos publican un calendario de recogida de residuos en formato PDF que cubre toda la región en un diagrama compacto. Aunque ese diseño es económico de imprimir, resulta poco práctico para una persona que solo necesita conocer los días de recogida de su calle. Para resolv

Recomendaciones de font-family para una web más robusta y predecible

Este artículo reúne recomendaciones prácticas sobre el uso de la propiedad CSS font-family con el objetivo de que el texto se muestre de forma fiable y consistente en cualquier navegador y dispositivo. La premisa central es que no existen fuentes web seguras: las fuentes con nombre no están disponib

CSS Grid Lanes revoluciona los layouts Masonry con CSS nativo

El equipo de WebKit y Safari ha presentado CSS Grid Lanes, una nueva característica nativa de CSS que permite crear layouts Masonry sin JavaScript ni hacks. Con solo cuatro líneas de código, los desarrolladores pueden lograr diseños de mosaico que antes requerían bibliotecas pesadas y frágiles. La f

CSS: las partes malas inevitables

Este artículo funciona como un tutorial improvisado de CSS pensado para personas que necesitan dar estilo a una página web sin ser desarrolladoras web. Su autor reconoce no ser la persona más indicada para escribirlo —prefiere leer un libro sobre el tema—, pero explica que tuvo que aprender CSS rebu

Efecto parallax nativo en CSS con animaciones de scroll

El desplazamiento parallax, ese efecto visual en el que los elementos se mueven a distinta velocidad al hacer scroll, lleva años formando parte del diseño web. La receta tradicional exigía JavaScript: un listener del evento scroll, recálculos de posición en cada frame y ajustes manuales del elemento

PolyCSS: motor 3D en CSS que renderiza mallas poligonales en el DOM

PolyCSS es una biblioteca de JavaScript que funciona como motor 3D para el DOM: renderiza mallas poligonales como elementos HTML reales transformados con la función CSS matrix3d(). El proyecto, desarrollado por LayoutitStudio bajo licencia MIT, se distribuye en cuatro paquetes npm: @layoutit/polycss

Safe-area-inset: cómo construir diseños móviles seguros

Los teléfonos modernos tienen bordes redondeados, cámaras recortadas, islas dinámicas e indicadores de inicio que pueden ocultar el contenido. El área segura (safe area) es la porción de la pantalla libre de la interfaz del sistema. Las variables CSS env(safe-area-inset-*) proporcionan las dimension

El punto tipográfico: una unidad de medida con más de 500 años de confusión

El punto tipográfico es una unidad de medida histórica originaria de 1517, diseñada para representar el tamaño mínimo significativo de impresión. Sin embargo, esta aparente simplicidad enmascara una realidad compleja: no existe una definición universal de 'punto', lo que ha generado inconsistencias

W3C aprueba nuevo módulo CSS para ritmo visual en diseño web

El CSS Rhythmic Sizing Module Level 1 es una especificación W3C desarrollada por Koji Ishii que introduce propiedades CSS para controlar las dimensiones de los elementos sean múltiplos de una unidad de paso definidas. En esencia, permite establecer un «ritmo» visual en el diseño, haciendo que las al

css: crea efectos visuales con dithering

## Dithering con CSS: Creando Efectos Visuales Consistentes en tu Sitio Web ¿Qué es el dithering y por qué es útil? El dithering es una técnica que se utiliza para simular más colores de los que realmente están disponibles. Imagina que tienes una paleta de colores limitada, pero necesitas mostrar

No accedes a la web? Revisa JavaScript

El mensaje "Access to this page has been denied" acompañado de la indicación "Your browser appears to have Javascript disabled" es un problema común al navegar por internet, y entenderlo es crucial para acceder a muchos sitios web modernos. En esencia, indica que el sitio web que intentas visitar re

CSS revive texto retro: un efecto visual innovador

Un desarrollador ha descubierto una técnica innovadora en CSS para replicar efectos de texto retro, similares a los que se ven en diseños japoneses tradicionales. La técnica, desarrollada a finales del año pasado, se basa en la propiedad `text-stroke` de CSS, pero a diferencia de intentos anteriores

Webs dinámicas: la clave está en páginas HTML simples

En la era de la inteligencia artificial y la proliferación de herramientas de desarrollo web complejas, a menudo nos perdemos en la búsqueda de interacciones sofisticadas y dinámicas en las páginas web. Sin embargo, el autor, Jim Nielsen, propone un enfoque refrescante y fundamental: construir sitio

CSS como código: ¿programación más allá del diseño?

Este artículo explora una idea inusual: usar CSS como un lenguaje de consulta o incluso como un lenguaje de programación general, más allá de su función principal de diseñar páginas web. La pregunta central es por qué alguien querría hacer esto, dado que CSS es notoriamente complejo y existen lengua

CSS: El desafío de estados predecibles

El artículo de Andrey Yamanov explora un problema común en el desarrollo CSS: la impredecibilidad de la resolución de estados de los componentes. Cuando se trabaja con componentes simples, la cascada y la especificidad de CSS suelen ser manejables. Sin embargo, a medida que se añaden más estados (ho

Imágenes web: El creador cuestiona su propio sistema

Este artículo, escrito por una figura clave en el desarrollo de las imágenes responsivas para la web, revela una verdad incómoda: el sistema actual, aunque ampliamente utilizado, es problemático y el autor, irónicamente, fue uno de sus principales impulsores. La historia se remonta a hace 14 años, c

Modo oscuro: seis enfoques para un diseño perfecto

Este artículo de Matthias Zöchling explora los diferentes niveles para implementar el modo oscuro en sitios web, más allá de la simple alternancia de colores. El autor argumenta que la verdadera complejidad reside en la gestión de esquemas de color, y desglosa seis (y más) enfoques, desde los más bá

sitios web no funcionan: ¿falta JavaScript?

El mensaje "JavaScript is not available" que ves en sitios web como X (antes Twitter) indica que tu navegador no tiene habilitado JavaScript, o que está utilizando un navegador que no es compatible con esta tecnología. Para entender por qué esto es un problema y cómo solucionarlo, vamos a desglosarl

JavaScript desactivado: ¿por qué no puedes acceder?

El mensaje "Access to this page has been denied" acompañado de la indicación de que JavaScript está desactivado en el navegador, es un problema común en la web y revela una limitación fundamental en cómo funcionan muchos sitios modernos. Para entenderlo, es crucial comprender qué es JavaScript y por

IA: Nueva Prueba Mide la Comprensión de Agentes Web

Un nuevo benchmark, llamado Agent Reading Test (disponible en agentreadingtest.com/start/), ha sido lanzado para evaluar la capacidad de los agentes de codificación con IA para interpretar contenido web. La herramienta, desarrollada como complemento de la especificación Agent-Friendly Documentation

Tipografía: Más que Letras, un Arte para el Diseño

Este artículo de Adam Zieliński, inspirado en el libro "Practical Typography" de Butterick, explora los principios fundamentales de la tipografía y su importancia en el diseño. La tipografía, a menudo subestimada, es esencial para comunicar eficazmente un mensaje. El autor utiliza una analogía teatr

Nostalgia web: ¿te gustan los sitios clásicos?

El título "I prefer OG style websites – what are yours?" (Prefiero los sitios web de estilo OG – ¿cuáles son los tuyos?) se refiere a una apreciación por los sitios web que priorizan la funcionalidad sobre la estética moderna y a menudo recargada. En la era de diseños minimalistas, animaciones compl

Hugo simplifica CSS con nueva herramienta integrada

Hugo, una popular plataforma para crear sitios web estáticos, ha lanzado una nueva función llamada `css.Build` en su versión 0.158.0. Esta herramienta simplifica el manejo de CSS al ofrecer capacidades de bundling, minificación y, en cierta medida, transpilación, reduciendo la necesidad de herramien

Protege tu email: ofuscación efectiva en 2026

En el panorama digital actual, proteger las direcciones de correo electrónico de los spammers es un desafío constante. El artículo de Spencer Mortensen, actualizado en enero de 2026, explora diversas técnicas de ofuscación de correo electrónico que buscan mantener la información oculta, analizando s

Nuevos selectores web: menús desplegables a tu gusto

Nuevas funcionalidades en los navegadores web permiten a los desarrolladores crear elementos `<select>` altamente personalizables, más allá de la apariencia estándar. Un artículo de CSS-Tricks explora estas capacidades, demostrando cómo modificar la apariencia de los menús desplegables para lograr e

css: menos precisión en colores, más velocidad web

Un desarrollador, Keith Cirkel, aboga por reducir la precisión de los valores de color en CSS a un máximo de tres decimales (3dp) para optimizar el rendimiento web. Esta recomendación surge de su trabajo en la creación de un minificador para CSS y un conjunto de pruebas para evaluar su eficacia. Cir

Cover Flow: El efecto Apple, ahora en CSS

Este artículo explora la reimplementación del efecto 'Cover Flow', popularizado por Apple en iTunes y el Finder, utilizando tecnologías CSS modernas. Originalmente, este efecto, que simula una biblioteca física de álbumes o archivos, se implementaba con Flash o JavaScript, lo que implicaba un alto c

ocultar sin perder accesibilidad: ¿sigue funcionando?

Este artículo profundiza en la técnica de la clase `visually-hidden` en desarrollo web, una solución que busca ocultar elementos visualmente al usuario mientras los mantiene accesibles para tecnologías de asistencia como lectores de pantalla. La pregunta central que motiva el análisis es si esta téc

obscrd: código abierto contra bots que extraen contenido web

Un nuevo sistema de protección de contenido de código abierto llamado obscrd ha sido lanzado para combatir la extracción de datos por parte de scrapers y bots de inteligencia artificial. La herramienta, disponible en npm, busca proteger el contenido web al ofuscarlo para los bots mientras mantiene l

Sitio web 'elástico': un toque retro y divertido

Este artículo de blog detalla una actualización de un portafolio web, implementando un efecto visual inusual y nostálgico: un sitio web que se estira y se comprime al redimensionar la ventana del navegador, pero luego vuelve a su tamaño original. La autora, Lynn Fisher, buscaba una solución simple y

IA engañada: CSS imita escritura humana

Este artículo, publicado en will-keleher.com, explora una técnica inusual para generar contenido web que simule una escritura humana, específicamente para un público técnico. El autor describe un proceso meticuloso para alterar la apariencia de un texto, no a través de cambios semánticos, sino media

Diseño web: ¿por qué evitar el texto gris?

El artículo de Catskull.net, titulado "Stop Using Grey Text", es una crítica contundente a una práctica de diseño web que muchos consideran innecesaria y perjudicial: el uso de texto gris sobre fondos de colores similares, especialmente tonos grises sobre blancos apagados. El autor argumenta que es

Boss CSS: 22 años de experiencia en desarrollo CSS

Este artículo del desarrollador Wintercounter explora la evolución de su enfoque para el desarrollo de CSS a lo largo de 22 años, culminando en la creación de una nueva biblioteca llamada Boss CSS. La historia comienza con el uso de CSS puro, seguido de la adopción de preprocesadores como LESS y SAS

Sprites web: animaciones eficientes inspiradas en videojuegos

Este artículo de Josh W. Comeau explora una técnica para crear animaciones web eficientes utilizando sprites, una estrategia tomada prestada de los videojuegos. Los sprites son imágenes que contienen múltiples fotogramas de una animación dispuestos en una tira, permitiendo la reproducción de animaci

tilde.club: tu espacio web personal online

Tilde.club es una plataforma única que ofrece a sus usuarios acceso a un servidor Unix compartido para alojar páginas web personales, aprender y compartir conocimientos. Imagina un foro online donde, en lugar de publicar mensajes, cada usuario tiene su propio espacio web personal, accesible a través

Safari mejora la tipografía con nueva función

En un hito para el desarrollo web, Safari implementó en 2025 una versión funcional de `text-wrap: pretty`, una característica que busca mejorar significativamente la tipografía en navegadores. Durante décadas, los navegadores han utilizado un algoritmo básico y poco estético para dividir el texto en

CSS emula CPU x86: asombro en la web

Un desarrollador ha creado un emulador de CPU x86 funcional, pero inusual: está construido completamente con CSS, sin utilizar JavaScript. El proyecto, denominado x86CSS, ejecuta código máquina de 8086 directamente en el navegador, demostrando una capacidad sorprendente de la hoja de estilos en casc

Celebran el 'Día del Box-sizing' para simplificar la web

En conmemoración del 1 de febrero, Chris Coyier de CSS-Tricks ha declarado el “Día Internacional de la Conciencia sobre box-sizing”. Esta propiedad CSS, a menudo pasada por alto, simplifica significativamente el desarrollo web al cambiar la forma en que se calculan los anchos de los elementos. Por d

VoxJong: Mahjong Solitaire Hecho con CSS

## VoxJong: Un Mahjong Solitaire con un Toque Técnico VoxJong es una implementación digital del clásico juego de mesa Mahjong Solitaire, pero con una particularidad: utiliza CSS para renderizar sus fichas y el tablero. Esto, en sí mismo, es un punto interesante para desarrolladores y entusiastas de

Sitio web te pide JavaScript: ¿por qué ocurre esto?

El artículo completo aquí (500-1000 palabras): ## Sitio web te pide JavaScript: ¿por qué ocurre esto? **En una era digital donde la navegación web se ha convertido en una actividad cotidiana, es cada vez más común encontrarse con un mensaje frustrante: “Este sitio web utiliza JavaScript. Por favor

adiós a los trucos CSS: modern.css simplifica el código

El sitio web modern-css.com se centra en un problema común para los desarrolladores web: la necesidad de utilizar 'hacks' o soluciones alternativas para lograr ciertos efectos visuales o comportamientos en CSS. Estos hacks, a menudo basados en trucos para sortear limitaciones de versiones antiguas d

Oat: UI Minimalista para JavaScript, ¡Solo 6KB!

Un nuevo componente de interfaz de usuario (UI) llamado 'Oat' ha sido lanzado como una alternativa minimalista a las pesadas bibliotecas de JavaScript existentes. Desarrollado por un individuo frustrado con la complejidad y las dependencias de los frameworks de JavaScript, Oat ofrece un conjunto de

Web más unificada: Mozilla impulsa Interop 2026

Mozilla ha anunciado Interop 2026, una iniciativa colaborativa entre Mozilla, Apple, Google, Igalia y Microsoft para mejorar la compatibilidad web entre navegadores. El proyecto se centra en características web bien definidas y con buena cobertura de pruebas, buscando equilibrar las prioridades de l

CSS-Doodle: Diseños Dinámicos Sin JavaScript

El proyecto <css-doodle /> v0.50.2 introduce un conjunto de selectores CSS personalizados para generar patrones visuales y animaciones basados en una cuadrícula. Esencialmente, permite crear diseños complejos y dinámicos directamente en CSS, sin necesidad de JavaScript. La utilidad principal reside

Menú desplegable CSS: ¡Sin JavaScript!

Este repositorio de GitHub, llamado 'fun-with-clip-path', presenta una ingeniosa implementación de un menú desplegable utilizando únicamente HTML y CSS, sin necesidad de JavaScript. La idea original se inspira en el trabajo de iVentions y se popularizó en X (anteriormente Twitter). El objetivo princ