> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Utiliser un système de design

> Utilisez un système de design enregistré comme contexte pour les couleurs, la typographie, l'espacement et les composants lorsque vous voulez que Replit crée un travail visuel cohérent.

export const DesignSystemCover = () => <div className="chat-mkt" role="img" aria-label="Design tokens and components shaping a consistent interface" style={{
  margin: "28px 0 42px",
  borderTop: 0,
  paddingTop: 0
}}>
    <div className="chat-use-case-visual" style={{
  aspectRatio: "auto",
  minHeight: "clamp(220px, 34vw, 320px)",
  overflow: "hidden",
  background: "radial-gradient(circle at 18% 0%, rgba(255,255,255,.82), transparent 40%), radial-gradient(circle at 92% 96%, rgba(255,184,146,.48), transparent 38%), linear-gradient(140deg, #ff764d, #ff3c00 60%, #c92d00)"
}}>
      <div aria-hidden="true" style={{
  position: "absolute",
  inset: 0,
  background: "linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 49%, rgba(111,24,0,.2))"
}} />
      <div aria-hidden="true" style={{
  position: "relative",
  zIndex: 1,
  display: "flex",
  alignItems: "center",
  justifyContent: "center",
  width: "100%",
  minHeight: "inherit",
  gap: "clamp(14px, 3vw, 34px)",
  padding: "clamp(14px, 3vw, 28px)",
  boxSizing: "border-box"
}}>
        <div style={{
  display: "grid",
  gridTemplateRows: "auto auto 1fr",
  gap: "clamp(10px, 2vw, 16px)",
  width: "clamp(128px, 25vw, 210px)",
  minWidth: "min(33%, 190px)",
  minHeight: "clamp(156px, 26vw, 212px)",
  padding: "clamp(12px, 2vw, 18px)",
  border: "1px solid rgba(255,255,255,.6)",
  borderRadius: 20,
  background: "linear-gradient(145deg, rgba(255,255,255,.4), rgba(255,255,255,.12))",
  boxShadow: "0 20px 38px rgba(64,20,6,.2)",
  backdropFilter: "blur(7px)",
  boxSizing: "border-box"
}}>
          <div style={{
  display: "flex",
  gap: 7
}}>
            {[0, 1, 2, 3].map(swatch => <span key={swatch} style={{
  width: 18,
  height: 18,
  border: "1px solid rgba(255,255,255,.64)",
  borderRadius: 6,
  background: swatch === 0 ? "rgba(255,255,255,.9)" : swatch === 1 ? "rgba(255,255,255,.58)" : "rgba(255,255,255,.22)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gap: 6
}}>
            {["78%", "56%", "88%"].map((width, index) => <span key={width} style={{
  width,
  height: index === 0 ? 7 : 4,
  borderRadius: 999,
  background: index === 0 ? "rgba(255,255,255,.72)" : "rgba(255,255,255,.34)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gridTemplateColumns: "repeat(2, 1fr)",
  gap: 7
}}>
            {[0, 1, 2, 3].map(component => <span key={component} style={{
  minHeight: 28,
  border: "1px solid rgba(255,255,255,.42)",
  borderRadius: component === 0 ? 999 : 8,
  background: component === 0 ? "rgba(255,255,255,.56)" : "rgba(255,255,255,.12)"
}} />)}
          </div>
        </div>
        <div style={{
  display: "flex",
  alignItems: "center",
  gap: 5,
  width: "clamp(28px, 7vw, 72px)"
}}>
          {[0, 1, 2].map(node => <span key={node} style={{
  width: node === 1 ? 10 : 6,
  height: node === 1 ? 10 : 6,
  marginLeft: node === 0 ? 0 : "auto",
  border: "1px solid rgba(255,255,255,.7)",
  borderRadius: 999,
  background: node === 1 ? "rgba(255,255,255,.76)" : "rgba(255,255,255,.2)",
  boxShadow: node === 1 ? "0 0 14px rgba(255,255,255,.38)" : "none"
}} />)}
        </div>
        <div style={{
  width: "clamp(174px, 35vw, 290px)",
  minWidth: "min(42%, 244px)",
  minHeight: "clamp(156px, 26vw, 212px)",
  padding: "clamp(12px, 2vw, 18px)",
  border: "1px solid rgba(255,255,255,.64)",
  borderRadius: 20,
  background: "linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,255,255,.12))",
  boxShadow: "0 22px 40px rgba(64,20,6,.22)",
  backdropFilter: "blur(8px)",
  boxSizing: "border-box"
}}>
          <div style={{
  display: "flex",
  gap: 6
}}>
            {[0, 1, 2].map(dot => <span key={dot} style={{
  width: 7,
  height: 7,
  borderRadius: 999,
  background: dot === 0 ? "rgba(255,255,255,.9)" : "rgba(255,255,255,.38)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gridTemplateColumns: "1.1fr .9fr",
  gap: 8,
  minHeight: "clamp(106px, 18vw, 150px)",
  marginTop: "clamp(13px, 2.2vw, 19px)"
}}>
            <div style={{
  display: "grid",
  gap: 8,
  padding: 9,
  border: "1px solid rgba(255,255,255,.48)",
  borderRadius: 11,
  background: "rgba(255,255,255,.18)"
}}>
              <span style={{
  width: "76%",
  height: 7,
  borderRadius: 999,
  background: "rgba(255,255,255,.74)"
}} />
              <span style={{
  width: "100%",
  height: 28,
  borderRadius: 8,
  background: "rgba(255,255,255,.2)"
}} />
              <span style={{
  width: "60%",
  height: 12,
  borderRadius: 999,
  background: "rgba(255,255,255,.62)"
}} />
            </div>
            <div style={{
  display: "grid",
  gap: 8
}}>
              <span style={{
  border: "1px solid rgba(255,255,255,.44)",
  borderRadius: 10,
  background: "rgba(255,255,255,.14)"
}} />
              <span style={{
  border: "1px solid rgba(255,255,255,.34)",
  borderRadius: 10,
  background: "rgba(255,255,255,.08)"
}} />
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>;

<DesignSystemCover />

Un système de design donne à Replit une direction visuelle réutilisable. Il peut capturer des tokens de couleur, la typographie, l'espacement, des exemples de composants, des logos et des ressources de marque afin que les nouveaux designs restent cohérents.

Depuis la zone de saisie, sélectionnez le menu **plus**, puis **Utiliser un système de design** lorsqu'un système enregistré doit orienter ce que vous créez.

## Quand un système de design est utile

* **Créer de façon cohérente :** gardez les couleurs, la typographie, l'espacement et les composants alignés sur les nouveaux travaux.
* **Donner une direction partagée à une équipe :** utilisez un système enregistré comme référence visuelle pour plusieurs Projets.
* **Restyler un travail existant :** appliquez un système lorsqu'un artefact doit suivre un langage visuel différent.

Nommez le système enregistré et le résultat dont vous avez besoin. Ajoutez tout autre contexte pertinent, comme un brief, une frame Figma, une capture d'écran ou des exigences de contenu, lorsque ces sources définissent ce que le travail doit accomplir.

Par exemple : « Utilise le système de design Acme enregistré pour créer un écran d'accueil mobile. Garde l'échelle typographique et les styles de boutons existants, et montre deux orientations de mise en page. »

Un système de design oriente le travail visuel. Une [Compétence](/fr/chat/agent-skills) fournit des instructions réutilisables ou une approche pour une tâche.

<Frame caption="Un système de design enregistré avec ses couleurs, sa typographie, son espacement et des exemples de composants.">
  <img src="https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ds-review.png?fit=max&auto=format&n=9Q_lVrxG2Dh35jz1&q=85&s=947fb5e6043b6740ed93fd437bd9223d" alt="Système de design APEX X1 montrant sa palette de couleurs, son échelle typographique, son espacement et des exemples de composants" width="2000" height="1254" data-path="images/design/replit-design/ds-review.png" />
</Frame>

## Suivre les flux de travail liés aux systèmes de design dans Design

Les guides Design expliquent ce que contient un système, comment en créer ou en extraire un, et comment en appliquer un à un travail existant.

<section className="chat-mkt chat-workflow-grid has-visuals">
  <a className="chat-example has-visual" href="/fr/design/design-systems-explained">
    <div className="chat-use-case-visual palette-stone">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="palette" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="palette" size={19} />
    </span>

    <div className="chat-card-title">Les systèmes de design, expliqués</div>
    <p>Découvrez ce que contient un système de design et quand il est utile.</p>
    <div className="chat-card-link">En savoir plus →</div>
  </a>

  <a className="chat-example has-visual" href="/fr/design/create-a-design-system">
    <div className="chat-use-case-visual palette-blush">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="paintbrush" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="paintbrush" size={19} />
    </span>

    <div className="chat-card-title">Créer un système de design</div>
    <p>Créez-en un à partir d'un prompt ou extrayez-le d'un design existant.</p>
    <div className="chat-card-link">Ouvrir le guide Design →</div>
  </a>
</section>

Pour un travail existant, suivez [Appliquer un système de design](/fr/design/apply-design-system).

Une fois le contexte du projet et la direction visuelle en place, découvrez comment [créer des ressources](/fr/chat/create-assets) telles que des images, de l'audio, des vidéos et des SVG.
