0Pricing
CSS Academy · Lección

Organización de archivos: patrones ITCSS y 7-1

Estructure los archivos CSS mediante los patrones Inverted Triangle o 7-1 para proyectos escalables.

Organización de archivos: patrones ITCSS y 7-1 es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

¿Por qué organizar los archivos CSS?

A medida que los proyectos crecen, un único archivo CSS se vuelve inmanejable. Las estructuras de organización de archivos ayudan a los equipos a dividir el CSS en capas lógicas que se cargan en el orden correcto y son fáciles de recorrer.

ITCSS: CSS en triángulo invertido

ITCSS organiza el CSS en capas ordenadas según una especificidad creciente. Al igual que un triángulo invertido, las reglas más amplias y genéricas se encuentran arriba, mientras que las más específicas están abajo. Esto respeta la cascada natural.

Capas de ITCSS

Las 7 capas de ITCSS (de la más a la menos genérica):

  1. Configuración — Variables y tokens de diseño
  2. Herramientas — Mixins y funciones
  3. Genérica — Restablecimiento/normalización
  4. Elementos — Estilos base de los elementos HTML
  5. Objetos — Abstracciones de diseño (sin aspectos visuales)
  6. Componentes — Componentes de interfaz
  7. Utilidades — Sobrescrituras y ayudas; aquí se permite !important

Estructura de archivos de ITCSS

Una estructura de archivos ITCSS habitual:

  <pre class="file-tree">src/styles/
  01-settings/
    _colors.scss
    _typography.scss
    _spacing.scss
  02-tools/
    _mixins.scss
  03-generic/
    _reset.scss
  04-elements/
    _headings.scss
    _links.scss
  05-objects/
    _container.scss
    _media.scss
  06-components/
    _button.scss
    _card.scss
  07-utilities/
    _text-align.scss
    _display.scss</pre>

Patrón 7-1

El patrón 7-1 organiza Sass en 7 carpetas y 1 archivo principal que importa todo:

  • abstracts/ — variables, funciones y mixins
  • base/ — restablecimiento, tipografía y elementos base
  • components/ — botones, tarjetas y modales
  • layout/ — encabezado, pie de página, barra lateral y cuadrícula
  • pages/ — estilos específicos de cada página
  • themes/ — varios temas
  • vendors/ — CSS de terceros

Archivo de entrada principal

Un archivo principal main.scss importa todos los parciales en orden:

  <pre class="file-tree">@use 'abstracts/variables';
@use 'abstracts/mixins';
@use 'base/reset';
@use 'base/typography';
@use 'components/button';
@use 'components/card';
@use 'layout/header';</pre>

Capas CSS (@layer) para la organización

La propiedad moderna de CSS @layer ofrece las mismas ventajas de ordenación de la cascada que ITCSS, sin necesidad de un preprocesador. Las capas se declaran una vez y su prioridad permanece fija independientemente del orden en el código fuente.

  <div class="card text-primary">Layered card text</div>

Colocación junto al componente frente a centralización

Una alternativa a los archivos de estilos centralizados es colocar el CSS del componente junto al archivo del componente. Es una práctica habitual en proyectos de React/Vue que utilizan CSS Modules o CSS-in-JS.

Nombres de los parciales de Sass

Los archivos parciales de Sass comienzan con un guion bajo (_button.scss). El guion bajo indica a Sass que el archivo no se compila de forma independiente, sino que debe importarse en un archivo principal.

PostCSS como alternativa

Si no utiliza Sass, PostCSS con el plugin @import o el @import nativo de CSS junto con @layer permite conseguir la misma organización de archivos sin un preprocesador.

Archivos CSS de componentes

Tanto si utiliza ITCSS, el patrón 7-1 o archivos colocados junto a los componentes, cada componente debe tener su propio archivo. Asigne al archivo el nombre del componente cuyos estilos contiene: _card.scss, button.css, Nav.module.css.

Comprobación rápida

En ITCSS, ¿qué capa se encuentra en la parte superior del triángulo invertido (la más amplia y menos específica)?

Resumen

ITCSS ordena las capas CSS de lo genérico a lo específico siguiendo la cascada. El patrón 7-1 organiza Sass en 7 carpetas importadas mediante un único archivo principal. La propiedad moderna de CSS @layer ofrece el mismo control de la cascada de forma nativa. Ya sea centralizada o colocada junto a los componentes, la idea clave es tener un archivo por componente y mantener un orden coherente de las importaciones.

Preguntas frecuentes

¿La lección «Organización de archivos: patrones ITCSS y 7-1» es gratis?

Sí — el texto completo de «Organización de archivos: patrones ITCSS y 7-1» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Organización de archivos: patrones ITCSS y 7-1»?

Estructure los archivos CSS mediante los patrones Inverted Triangle o 7-1 para proyectos escalables. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CSS Academy?

No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Organización de archivos: patrones ITCSS y 7-1»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CSS Academy?

Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué es importante la arquitectura CSS
  2. BEM: nomenclatura de bloques, elementos y modificadores
  3. Organización de archivos: patrones ITCSS y 7-1
  4. Cómo evitar las guerras de especificidad
← Volver a CSS Academy