stellarstyles.css
Version:
Alternative to normalize.css
122 lines (82 loc) • 5.43 kB
Markdown
# StellarStyles.css
**StellarStyles.css** es la alternativa definitiva a `normalize.css`, diseñada para ofrecerte una base sólida y moderna para tus proyectos CSS. Con **StellarStyles**, obtienes una normalización del estilo en todos los navegadores, mejorando la consistencia y la compatibilidad de tus diseños web.
## ¿Por qué elegir StellarStyles.css?
- **Sólida Alternativa a Normalize.css**: Mientras que `normalize.css` se enfoca en igualar el estilo de los elementos básicos, **StellarStyles** lleva esto un paso más allá, proporcionando una solución más completa y moderna para las diferencias entre navegadores.
- **Estilos Modernos y Mejorados**: Con una base cuidadosamente diseñada, **StellarStyles** corrige problemas comunes de diseño y proporciona estilos optimizados que funcionan en todos los navegadores más populares.
- **Optimización para la Mayor Compatibilidad**: **StellarStyles** asegura que tu sitio se vea bien en los navegadores más utilizados, proporcionando soporte extendido mientras elimina incompatibilidades innecesarias.
- **Configuración Sencilla**: Fácil de integrar y configurar, **StellarStyles** se adapta perfectamente a tus necesidades sin complicaciones. Solo tienes que incluirlo en tu proyecto y listo.
- **Mantenimiento Activo y Soporte**: Manteniéndote al día con las últimas tendencias y estándares web, **StellarStyles** asegura que tu proyecto esté siempre en la vanguardia de la compatibilidad CSS.
## Instalación
Para empezar a usar **StellarStyles.css** en tu proyecto, sigue estos pasos:
1. **Instala la librería**:
```bash
npm install stellarstyles.css
```
2. **Incluye el CSS en tu proyecto**:
En tu archivo principal CSS o JS:
```js
import "stellarstyles.css";
```
## Características
- **Box-sizing:** Ajusta el box-sizing para una mejor consistencia.
- **Tipografía y Fuentes:** Corrección de fuentes y tamaños de manera uniforme.
- **Estilos de Formularios:** Mejora en la apariencia y comportamiento de formularios.
- **Compatibilidad con Selecciones:** Estilo consistente para selecciones de texto.
- **Soporte Extendido:** Compatible con la mayoría de navegadores y dispositivos.
## Compatibilidad con Encabezados `<h1>` Anidados
### 🔔 Actualización importante sobre los estilos por defecto de `<h1>`
A partir de 2025, los navegadores están eliminando los estilos por defecto que reducían visualmente los tamaños de los encabezados `<h1>` anidados dentro de elementos como `<section>`, `<article>`, `<nav>` y `<aside>`.
Para más detalles sobre los cambios visita la [El siguiente Blog en Mozilla](https://developer.mozilla.org/en-US/blog/h1-element-styles/).
Esto puede provocar advertencias en herramientas como Lighthouse si no se define un tamaño de fuente explícito para cada `<h1>`.
**StellarStyles.css** ya aplica un estilo uniforme explícito para todos los `<h1>`, cumpliendo con las nuevas recomendaciones:
```css
:where(h1) {
font-size: 2em;
margin-block: 0.67em;
}
```
### 🧩 ¿Necesitas replicar el estilo jerárquico antiguo?
Si prefieres simular el comportamiento visual anterior (donde los `<h1>` se veían como `<h2>`, `<h3>`, etc. al anidarse), puedes agregar este bloque manualmente en tu propio CSS:
```css
section h1 {
font-size: 1.5em;
margin-block: 0.83em;
}
section section h1 {
font-size: 1.17em;
margin-block: 1em;
}
section section section h1 {
font-size: 1em;
margin-block: 1.33em;
}
section section section section h1 {
font-size: 0.83em;
margin-block: 1.67em;
}
section section section section section h1 {
font-size: 0.67em;
margin-block: 2.33em;
}
```
> ⚠️ **Recomendación**: Para mantener una semántica correcta y evitar problemas de accesibilidad, utiliza etiquetas `<h2>`, `<h3>`, etc., en lugar de múltiples `<h1>` anidados.
---
### 🧩 Estilos heredados con archivo adicional (opcional)
También puedes importar un archivo CSS adicional que incluye este comportamiento jerárquico clásico directamente desde el mismo paquete:
```js
import "stellarstyles.css/h1-legacy";
```
Este archivo no se aplica por defecto. Solo se incluirá si lo importas explícitamente. Aplica estilos visuales progresivos a los encabezados `<h1>` anidados dentro de elementos como `<section>` o `<article>`, simulando la jerarquía de los antiguos estilos UA (User-Agent).
> Recomendado únicamente si trabajas con contenido heredado o necesitas mantener una jerarquía visual clásica por razones específicas.
### ✅ Beneficios
- **Separación clara de responsabilidades:** el archivo principal es moderno; el archivo alternativo es opcional.
- **Evita sorpresas para quienes no lo necesitan.**
- **Fácil de mantener:** si los navegadores cambian algo más, puedes actualizar `stellarstyles-h1-legacy.css` sin tocar el núcleo.
## Documentación
Para más detalles sobre las características y el uso de **StellarStyles.css**, visita la [documentación completa](https://stellarstyles-css.percychuzon.com/).
## Contribuciones
Si deseas contribuir a **StellarStyles.css**, por favor revisa nuestras [guías de contribución](https://imagelazy.percychuzon.com/). Estamos abiertos a sugerencias y mejoras.
## Soporte
Para reportar problemas o hacer preguntas, por favor abre un [issue en GitHub](https://github.com/perch33/StellarStyles/issues).
## Licencia
**StellarStyles.css** se distribuye bajo la licencia ISC.