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 (React, Vue, Svelte o JavaScript vanilla) y permite integrarlo mediante unpkg, npm o las release de GitHub.
La filosofía de la biblioteca se apoya en el uso de HTML semántico: los botones se crean con la etiqueta , las casillas de verificación con , los radio buttons con , los grupos con y , y los cuadros de texto con . Cada control requiere su correspondiente asociado mediante el atributo for, práctica que garantiza accesibilidad y navegación correcta con teclado y lectores de pantalla. Los elementos se agrupan con la clase field-row para mantener un espaciado uniforme, y field-row-stacked para colocar la etiqueta sobre el campo en lugar de a su lado.
Los componentes disponibles reproducen los controles clásicos del sistema: botones con borde elevado de 75×23 px y 12 px de padding horizontal (con estados pressed, disabled y focused), casillas de verificación con panel hundido, botones de opción mutuamente excluyentes, group boxes con leyenda opcional y cuadros de texto mono y multilínea. Todas las medidas y convenciones se han extraído del sistema original, de modo que el resultado visual es prácticamente indistinguible de la interfaz nativa de Windows 98. La documentación incluye ejemplos de código y enlaces a demos en CodeSandbox, tanto con React como con JavaScript puro, lo que facilita su adopción en proyectos experimentales, retro, educativos o de nostalgia digital.
