Organisation des fichiers : ITCSS et modèle 7-1
Structurez les fichiers CSS avec le modèle du triangle inversé ou le modèle 7-1 pour des projets évolutifs.
Organisation des fichiers : ITCSS et modèle 7-1 est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Pourquoi organiser les fichiers CSS ?
À mesure que les projets grandissent, un seul fichier CSS devient ingérable. Les structures d’organisation aident les équipes à répartir le CSS en couches logiques, chargées dans le bon ordre et faciles à parcourir.
ITCSS : CSS en triangle inversé
ITCSS organise le CSS en couches classées par spécificité croissante. À l’image d’un triangle inversé, les règles les plus larges (les plus génériques) se trouvent en haut, et les plus spécifiques en bas. Cette organisation respecte la cascade naturelle.
Couches ITCSS
Les 7 couches d’ITCSS (de la plus générique à la moins générique) :
- Paramètres — variables et jetons de conception
- Outils — mixins et fonctions
- Générique — réinitialisation/normalisation
- Éléments — styles de base des éléments HTML
- Objets — abstractions de mise en page (sans styles visuels)
- Composants — composants d’interface
- Utilitaires — surcharges et assistants ;
!importantest autorisé ici
Structure des fichiers ITCSS
Structure type des fichiers ITCSS :
<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>Modèle 7-1
Le modèle 7-1 organise Sass en 7 dossiers et 1 fichier principal qui importe tout :
abstracts/— variables, fonctions et mixinsbase/— réinitialisation, typographie et éléments de basecomponents/— boutons, cartes et fenêtres modaleslayout/— en-tête, pied de page, barre latérale et grillepages/— styles propres à chaque pagethemes/— thèmes multiplesvendors/— CSS tiers
Fichier d’entrée principal
Un fichier principal main.scss importe toutes les feuilles partielles dans l’ordre :
<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>Couches CSS (<code>@layer</code>) pour l’organisation
Les @layer de CSS moderne offrent les mêmes avantages de classement de la cascade qu’ITCSS, sans préprocesseur. Les couches sont déclarées une seule fois et leur priorité reste fixe, quel que soit l’ordre dans le code source.
<div class="card text-primary">Layered card text</div>Co-localisation ou centralisation
Une solution différente des fichiers de styles centralisés consiste à co-localiser le CSS du composant à côté du fichier du composant. Cette approche est courante dans les projets React/Vue qui utilisent des modules CSS ou du CSS-in-JS.
Nommage des fichiers partiels Sass
Les fichiers partiels Sass commencent par un trait de soulignement (_button.scss). Ce trait indique à Sass que le fichier ne doit pas être compilé indépendamment : il doit être importé dans un fichier principal.
PostCSS comme solution de remplacement
Si vous n’utilisez pas Sass, PostCSS avec le module @import ou le @import natif de CSS associé à @layer permet d’obtenir la même organisation des fichiers sans préprocesseur.
Fichiers CSS des composants
Que vous utilisiez ITCSS, le modèle 7-1 ou des fichiers co-localisés, chaque composant doit avoir son propre fichier. Nommez le fichier d’après le composant qu’il met en forme : _card.scss, button.css, Nav.module.css.
Vérification rapide
Dans ITCSS, quelle couche se trouve tout en haut du triangle inversé (la plus large et la moins spécifique) ?
Récapitulatif
ITCSS classe les couches CSS de la plus générique à la plus spécifique en suivant la cascade. Le modèle 7-1 organise Sass en 7 dossiers importés par un seul fichier principal. Les @layer de CSS moderne offrent nativement le même contrôle de la cascade. Que les fichiers soient centralisés ou co-localisés, le principe essentiel est le suivant : un fichier par composant et des importations toujours ordonnées de manière cohérente.
Questions Fréquemment Posées
La leçon « Organisation des fichiers : ITCSS et modèle 7-1 » est-elle gratuite ?
Oui — le texte complet de « Organisation des fichiers : ITCSS et modèle 7-1 » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Organisation des fichiers : ITCSS et modèle 7-1 » ?
Structurez les fichiers CSS avec le modèle du triangle inversé ou le modèle 7-1 pour des projets évolutifs. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Organisation des fichiers : ITCSS et modèle 7-1 » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pourquoi l’architecture CSS est importante
- BEM : nommage des blocs, éléments et modificateurs
- Organisation des fichiers : ITCSS et modèle 7-1
- Éviter les conflits de spécificité