Outils CSS

Gratuit Generateur de fonction CSS light-dark()

Générez des règles CSS color-scheme et light-dark() pour le mode sombre.

Chargement de l'outil...

Qu'est-ce que Generateur de fonction CSS light-dark() ?

La fonction CSS light-dark() prend deux valeurs de couleur et selectionne automatiquement la premiere pour le mode clair et la seconde pour le mode sombre en fonction de la propriete color-scheme. Cela elimine le besoin de blocs de proprietes personnalisees CSS dupliquees ou d'un bouton de theme JavaScript pour une prise en charge basique du mode sombre.

Réponse rapide

La fonction CSS light-dark() retourne l'une des deux valeurs de couleur en fonction du schema de couleurs actuel, facilitant la prise en charge des modes clair et sombre sans dupliquer les regles CSS.

Last updated: 2026-05-25

Limites

  • Light-dark() ne fonctionne que lorsque la propriete color-scheme est definie sur le document ou l'element. Sans cela, la fonction utilise par defaut la premiere couleur.
  • La fonction accepte exactement deux valeurs de couleur -- une pour le clair et une pour le sombre. Les changements de theme complexes necessitent toujours des proprietes personnalisees ou des requetes media.
  • Les navigateurs plus anciens ne prennent pas en charge light-dark(). Fournissez une couleur de repli avant la fonction light-dark() dans la declaration de propriete.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Comment utiliser cet outil

  1. Choisissez les proprietes de couleur que vous souhaitez thematiser, comme la couleur du texte ou l'arriere-plan.
  2. Saisissez une couleur claire et une couleur sombre pour chaque propriete.
  3. L'outil genere la declaration color-scheme et les appels de fonction light-dark().
  4. Copiez le CSS et ajoutez la balise meta color-scheme dans l'en-tete de votre page.

A quoi il sert

  • Ajouter un mode sombre basique a un site statique sans JavaScript.
  • Creer des paires de couleurs claires et sombres pour le texte, les arriere-plans et les bordures.
  • Construire un petit systeme de jetons de design utilisant light-dark() pour la coherence du theme.

Cas d'usage

Exemples concrets

Exemple

Mode sombre pour blog statique

Un blog statique ajoute color-scheme: light dark a l'element racine et utilise light-dark(#333, #eee) pour le texte du corps. Le mode sombre s'active automatiquement selon les preferences systeme du visiteur.

Exemple

Thematisation de cartes pour site d'outils

Un site d'outils utilise light-dark() pour les arriere-plans et les bordures des cartes, afin que les deux schemas de couleurs s'affichent correctement sans definitions de variables separees.

Erreurs frequentes

  • Definir uniquement color-scheme sans fournir de paires de couleurs light-dark().
  • Utiliser light-dark() sans definir color-scheme sur l'element racine.
  • Oublier de tester les modes clair et sombre sur tous les elements thematises.

Vérification

  1. Basculez la page entre les modes clair et sombre en utilisant DevTools Rendu ou le parametre du systeme d'exploitation et verifiez que les couleurs changent correctement.
  2. Testez dans un navigateur qui ne prend pas en charge light-dark() pour confirmer que la couleur de repli est appliquee.

FAQ

Questions sur Generateur de fonction CSS light-dark()

Light-dark() fonctionne-t-il dans tous les navigateurs ?

Chrome 123+, Edge 123+, Safari 17.5+, Firefox 120+. Fournissez des couleurs de repli pour les navigateurs plus anciens en declarant d'abord la couleur du mode clair.

Light-dark() peut-il remplacer les proprietes personnalisees CSS ?

Il peut gerer les cas basiques, mais les proprietes personnalisees restent meilleures pour les systemes de design complexes avec de nombreux jetons de couleur.

Comment light-dark() detecte-t-il le schema de couleurs de l'utilisateur ?

Le navigateur lit la requete media prefers-color-scheme du systeme d'exploitation ou du navigateur. Lorsque l'utilisateur a selectionne un theme clair, light-dark(A, B) retourne A. Pour un theme sombre, il retourne B. La detection est automatique et ne necessite pas JavaScript.

Quel est le modèle de repli correct pour les navigateurs qui ne prennent pas en charge light-dark() ?

Declarez d'abord la couleur du mode clair, puis utilisez light-dark() dans une declaration separee. Les navigateurs compatibles utilisent la seconde declaration. Les navigateurs plus anciens ignorent la fonction inconnue et conservent la premiere valeur.

Outils lies

Autres outils outils css

A essayer aussi

A essayer aussi