Skip to content

Exercice Bauhaus

Le Bauhaus (1919-1933) a rĂ©volutionnĂ© le design en utilisant des grilles modulaires pour organiser l’espace. CSS Grid fonctionne exactement de cette maniĂšre : des colonnes et lignes sur lesquelles placer prĂ©cisĂ©ment chaque Ă©lĂ©ment.

Reproduire une affiche Bauhaus en plaçant manuellement des éléments sur une grille CSS.

Ce que vous allez pratiquer :

  • Placement prĂ©cis avec grid-column et grid-row
  • Composition asymĂ©trique
  • Superposition d’élĂ©ments

Durée estimée : 30-45 minutes


Affiche de Jan Tschichold pour une conférence sur la nouvelle typographie.

Structure de la grille : 6 colonnes × 8 lignes

ÉlĂ©ments Ă  placer :

  • Titre noir en haut Ă  gauche
  • Date rouge en haut Ă  droite
  • Blocs de texte de tailles variĂ©es
  • Rectangle jaune dĂ©coratif
  • Texte vertical “FREIER EINTRITT”
  • Rectangles colorĂ©s

Référence originale


Le HTML est fourni. Votre tùche : placer chaque élément sur la grille en utilisant grid-column et grid-row.

Point de départ sur CodePen (à venir)

💡 Comment commencer ?
  1. Identifiez chaque élément : titre, sous-titre, date, description, etc.
  2. Observez la rĂ©fĂ©rence : oĂč est placĂ© chaque bloc ?
  3. Comptez les colonnes/lignes : grille 6×8
  4. Placez un élément à la fois et vérifiez le résultat

La grille de visualisation (lignes grises) vous aide Ă  voir les colonnes et lignes.

💡 Le titre ne se place pas ?

Le titre occupe environ 4 colonnes et 1 ligne. Essayez :

.title {
grid-column: 1 / 5;
grid-row: 1 / 2;
}
💡 Comment faire le texte vertical ?

Le texte vertical utilise writing-mode: vertical-rl; (déjà dans le CSS). Il vous suffit de le placer sur la grille :

.vertical-text {
grid-column: 6 / 7;
grid-row: 2 / 6;
}

Voir la solution complĂšte

Solution sur CodePen (Ă  venir)

.title {
grid-column: 1 / 5;
grid-row: 1 / 2;
}
.subtitle {
grid-column: 1 / 6;
grid-row: 2 / 3;
}
.date {
grid-column: 5 / 7;
grid-row: 1 / 2;
}
.description {
grid-column: 1 / 5;
grid-row: 3 / 5;
}
.location {
grid-column: 1 / 4;
grid-row: 5 / 6;
}
.info {
grid-column: 1 / 5;
grid-row: 6 / 7;
}
.organizer {
grid-column: 1 / 5;
grid-row: 7 / 9;
}
.accent-block {
grid-column: 5 / 6;
grid-row: 3 / 5;
}
.vertical-text {
grid-column: 6 / 7;
grid-row: 2 / 6;
}

AsymĂ©trie : Les Ă©lĂ©ments ne sont pas tous de la mĂȘme taille. C’est voulu.

Superposition : Certains éléments se chevauchent visuellement grùce à des placements adjacents.

Espaces vides : Des cellules restent vides. Ça fait partie de la composition.


Une fois la composition de base réussie, ajoutez un élément avec rotation.

Ajoutez ce HTML :

<div class="bonus-rotated">ABENDS 8 UHR</div>
<div class="accent-small"></div>

Et ce CSS :

.bonus-rotated {
background: black;
color: white;
padding: 0.5rem;
font-size: 0.7rem;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
grid-column: 5 / 7;
grid-row: 6 / 7;
transform: rotate(-90deg); /* Rotation de 90° dans le sens horaire */
}
.accent-small {
background: #E30613;
grid-column: 5 / 7;
grid-row: 7 / 9;
}

transform n’affecte pas la position de la grille. L’élĂ©ment est d’abord placĂ© sur la grille, puis tournĂ©.

Ordre d’application :

  1. Placement avec grid-column et grid-row
  2. Rotation avec transform: rotate()

Vous pouvez combiner plusieurs transformations :

.element {
transform: rotate(-90deg) scale(1.1) translateX(10px);
}

  • Placement manuel : grid-column et grid-row permettent un contrĂŽle prĂ©cis
  • Composition asymĂ©trique : pas besoin que tout soit alignĂ© parfaitement
  • Grilles dans le design : le Bauhaus utilisait dĂ©jĂ  des systĂšmes modulaires
  • Combinaison Grid + Transform : placement d’abord, rotation ensuite

Essayez de créer votre propre composition Bauhaus :

  • Changez les couleurs (bleu, jaune, rouge, noir)
  • Modifiez la grille (5×10, 7×6, etc.)
  • Ajoutez des rotations subtiles
  • CrĂ©ez des formes gĂ©omĂ©triques avec clip-path

Inspiration : Jen Simmons Labs - Study of Flexibility