Una herramienta interactiva para desarrolladores web que visualiza y calcula el "peso" de los selectores CSS en tiempo real.
Este proyecto es una aplicación web diseñada para ayudar a desarrolladores (especialmente principiantes) a entender cómo funciona la cascada y la especificidad en CSS.
A través de una interfaz moderna y reactiva, la aplicación analiza cualquier selector CSS ingresado y desglosa su puntuación en el formato estándar (IDs, Clases, Elementos), proporcionando feedback visual instantáneo mediante códigos de color.
- ⚡ Cálculo en Tiempo Real: Análisis instantáneo del selector mientras escribes.
- 🎨 Feedback Visual: Los módulos de resultados se iluminan (Rojo, Azul, Verde) según la complejidad del selector.
- 🔢 Desglose Detallado: Muestra el conteo exacto de IDs, Clases y Elementos.
⚠️ Detección de Conflictos: Alerta visual automática cuando se detecta el uso de!important, el cual rompe la especificidad natural.- ✨ UI/UX Moderna: Diseño limpio utilizando la nueva gama de colores
oklchy Flexbox.
- HTML5 Semántico: Estructura limpia y accesible.
- CSS3 Moderno:
- Flexbox para el layout.
- Variables CSS.
- Transiciones suaves.
- Diseño Responsivo.
- Vanilla JavaScript (ES6+):
- Manipulación del DOM.
- Event Listeners para la reactividad.
- Lógica de parsing con Expresiones Regulares (Regex).
Si deseas correr este proyecto en tu máquina local:
- Clona el repositorio:
git clone [https://github.com/dieyoung0800/Calculadora-Especificidad.git](https://github.com/dieyoung0800/Calculadora-Especificidad.git)
- Navega a la carpeta del proyecto:
cd Calculadora-Especificidad - Abre el archivo
index.htmlen tu navegador favorito.
Durante el desarrollo de este proyecto, profundicé en:
- Cómo el navegador interpreta la prioridad de los estilos CSS (el algoritmo de especificidad).
- La creación de algoritmos en JavaScript para procesar texto (Strings).
- Manipulación de clases CSS desde JavaScript para crear interfaces dinámicas.
- Historial de selectores recientes.
- Botón para copiar el resultado al portapapeles.
- Persistencia de datos (LocalStorage).
- Comparador de dos selectores ("Modo Batalla").
Este proyecto está bajo la Licencia MIT - siéntete libre de usarlo y mejorarlo.
Hecho por Dieyoung0800