Aller au contenu

Z-index

La hiérarchie z-index TDS est verrouillée et non négociable. Les valeurs arbitraires hors de l’échelle sont interdites.


Échelle

TokenVariable CSSValeurUsage
base--tds-z-base0Contenu de base, layout normal
dropdown--tds-z-dropdown100Menus déroulants, popovers
sticky--tds-z-sticky200Navigation fixe, barres collantes
overlay--tds-z-overlay300Backdrops masquants
modal--tds-z-modal400Fenêtres modales
toast--tds-z-toast500Notifications, toasts
tooltip--tds-z-tooltip600Tooltips, info-bulles

Ordre de priorité absolue : tooltip (600) > toast (500) > modal (400) > overlay (300) > sticky (200) > dropdown (100) > base (0)


Règles strictes

  • Les z-index arbitraires (ex: z-index: 9999) sont interdits
  • sticky ne recouvre jamais une modale ou un overlay
  • overlay bloque toujours l’interaction avec la page sous-jacente
  • Ne pas créer de stacking contexts inutiles (transform, opacity < 1, filter, will-change)

Variables CSS

--tds-z-base: 0;
--tds-z-dropdown: 100;
--tds-z-sticky: 200;
--tds-z-overlay: 300;
--tds-z-modal: 400;
--tds-z-toast: 500;
--tds-z-tooltip: 600;
/* Exemple d'usage */
.ma-modale {
z-index: var(--tds-z-modal); /* 400 */
position: fixed;
}
.mon-backdrop {
z-index: var(--tds-z-overlay); /* 300 */
position: fixed;
inset: 0;
}