Base
Fundamentos, tokens, breakpoints y tipografía base.
El archivo core organiza el orden del sistema, define las capas del framework y reúne todos los módulos dentro de una sola entrada consistente.
Framework Core es el punto de entrada del sistema. Su función es reunir todos los módulos del framework en un orden controlado, respetando su jerarquía y su responsabilidad estructural.
En Octanogram Framework, este archivo es octanogram.css. No define
utilidades ni layout directamente: organiza el sistema y establece el orden en que
cada parte debe entrar al proyecto.
/* ================================
FRAMEWORK CORE
================================ */
/* ----------------
Base
---------------- */
@import "base.css" layer(base);
@import "breakpoints.css" layer(base);
@import "typography.css" layer(base);
@import "text.css" layer(base);
/* ----------------
Layout
---------------- */
@import "layout.css" layer(layout);
/* ----------------
Rhythm
---------------- */
@import "sections.css" layer(rhythm);
@import "stack.css" layer(rhythm);
/* ----------------
Helpers
---------------- */
@import "spacing.css" layer(helpers);
@import "align.css" layer(helpers);
@import "width.css" layer(helpers);
@import "height.css" layer(helpers);
@import "radius.css" layer(helpers);
@import "visibility.css" layer(helpers);
@import "lists.css" layer(helpers);
/* ----------------
Animations
---------------- */
@import "animations.css" layer(animations);
/* ----------------
Project overrides
---------------- */
@layer overrides {
/* CSS específico del sitio */
}
Fundamentos, tokens, breakpoints y tipografía base.
Estructura horizontal principal del sistema.
Ritmo macro e interno de los bloques.
Ajustes puntuales de composición, tamaño, visibilidad y listas.
CSS específico del sitio o de la implementación final.
Establece la secuencia correcta en la que entra cada módulo del sistema.
Mantiene las responsabilidades distribuidas por capa y evita mezclar lógica.
Permite añadir módulos nuevos sin romper la lógica general del framework.
Hace visible la arquitectura completa del sistema en un solo archivo.
Define reset, tokens, breakpoints, tipografía y helpers de texto.
Introduce containers, grid y proporciones estructurales.
Establece sections y stack para controlar el flujo vertical del sistema.
Activa spacing, align, width, height, radius, visibility y lists.
Organiza el sistema de animaciones de forma aislada y reutilizable.
Reserva el espacio final para el CSS específico del proyecto.
El core no debe contener estilos específicos de cards, formularios o piezas del proyecto.
No debe incluir utilidades nuevas ni reglas que pertenezcan a base, layout o helpers.
Su función es organizar, no explicar. La explicación vive en páginas modulares como esta.
El CSS específico del sitio solo debe existir en la capa de overrides o en archivos externos del proyecto.
Continúa con file responsibilities para entender qué le corresponde a cada archivo del framework.