Comment mettre en œuvre des modes lumineux ou sombres dans CSS

Sep 16, 2025
Comment
Use light and dark mode in CSS [DIX] [DIX] [DIX] [dix]
[DIX]

LA SPÉCIFICATION CSS Évolue Jamais. Le Processus de Mise en Œuvre de Nouvelles Fonctionnalités Dans CSS Est Compliqué, Mais La version Simplifiee Est que le Groupe de Travail CSS Décide des Nouveaux Éléments à Ajouter à la Spécification. Il Est Alors à la Hauteeur des Naviguiers de Mettre en Œuvre CES Nouveaux Éléments et Les Navigineurs Choisissants Choisissants dans l'Ordre de Métarée En Œuvre, c'est-à-dire entretien de l'inadéquation de support pour les Nouvelles Fonctionnalités. BIEN QUE CELA PUISSE ÊTRE ENNUYEUX PARFOIS, EST UN MOYEN Bien MEILLEUR QUE LES LES NAVIGÉRUES METTANT EN ŒUVRE LA SPÉCIFICATION CIVERTE, COMPE NOUS L'AVONS VU AU DÉBUT DU WEB. SI VOUS ESTES INTEUTE DE VÉRIFIER SITE TRAVAILLANT À SA PLEINE CAPACITÉ, APPELZEZ LE SOUTIEN D'UN SOUTIEN Hébergement Web Service des Nations Unies.

[DIX]

Tout ce que Ça Sonnette Comme Trop de Travail? Garder Les Choses Simples Avec Nations Unies Générateur de site Web .

Le Groupe de Travail CSS EST COMPOSÉ DE MEMBRES DE TOUS LES PRICAUX FOURNISEURS DE NAVIGÉS ET D'AUTRES SOCIÉTÉS DE TECHNOLOGIE Dites à Pomme et Adobe. Apple, Ayant Récémisation Lancé SA Nouvelle Version de Macos, Souhaitait Un Moyen de Détecteur Mode Son Nouveau Sombre Snazzy Dans le Navigur. Pour CE FACEE, Apple Un Poussé une recommandation à la Spécification Pour une Nouvelle requële requête Média de Niveau 5.

 @media (Préfers-Color-Scheme: Light | Dark)
{...} 

FR UTILISANT CETTE REQUÊTE MÉDIATIATIQUE, NOUS POUVONS DÉTRETER SI L'UTILISATEUR Utilisez Actuelle LE MODE LUMIÈRE OU SOMBRE DANS LE SYSTÈME D'EXPLOITATION. Pour le moment, Cela N'est Pris En Charge Que Par la Prévisualisation de la Technologie Safari 69 et plus, Maison Les Autres Navigueur Ne Devraitent Pas d'emprison Derrière DERRIÈRE.

  • Guide de la Concepteur Web des Méthodologies CSS

AFIN DE TESTER CELA, VOUS Devrez Être MIS À NIVEAU VERS MOJAVE 10.14 (MacOS) et Avoir Sélectionné L'apparence Sombre dans les Préférences du Système. NOUS POUVONS UTILISER CETTE NOUVELLE REQUENLE REQUÊTE MÉDIATIQUE POUR METTRE EN ŒUVRE Différents Thèmes. NOUS ALLONS EXPLORER QULQUES-UNS D'ENTORIEN ENTORIEL ENTORIEN.

[DIX]

01. Configureur La page

Versez Commencer, NOUS Devons Creer des Éléments HTML Au Style, NOUS ALLONS ALLONS DONC COMMENCER PAR CREER UNNVEAU STYLO sur CODEPEN ET EN AJOUTANT DES ÉLEMENTS. ALLONS ALLONS AJOUVÉS NON CONNUTER POUR NOTRE CONTENU, AFIN DE LE CENTRER, AINSI que DES TITRES ET DU TELETE. NOUS ALLONS DÉFINIR LE CSS VERS UTILISER SASS AFIN D'UTILISER LA NIDIFICATION DANS CSS.

 & lt; div mas = "Conteneur-Conteneur" & GT;
& lt; H1 & GT; en direction de one & lt; / h1 & gt;
& lt; H2 & GT; en direction de DEUX & LT; / h2 & gt;
& lt; H & GT;
& lt; P & GT; ... & lt; / p & gt;
& lt; P & GT; ... & lt; / p & gt;
& lt; / div et gt; 

02. Style Éléments de base

Ensuite, NOUS AJOULES DE STYLES DE BASE ET INCLUONS PRODUITES POLICES DE GOOGLE AFIN DE RENDRE NOTRE PAGE DE L'ONU PEU PLUS Agréable. ALLONS ALLONS COMMISSIER DE NOS ÉLEMENTS DE BASE, APPLIQUER DE NOUVELLES TAILLES DE POLICES, COULEURS ET POLICES.

 Corps {
Font-Famille: 'Merriweather', Serif;
Couleur de Fond: #hed;
Couleur: # 212121;
RADING: 1.618REM;
Hauteeur de ligne: 1.618;
Taille de la police: 16px;
} 

03. Conteneur de style

CSS light and dark: style container

[DIX] [DIX]
CONSTRUCUIRE ONU CONNUTEUR AVEC UNE LONGUEUR DE LIGNE CONFORTABLE

Ensuite, Nous Organiserons Notre Notre Conteneur Pour Faire du Contenu Une Longueur de Ligne Confortable Pour la conférence. NOUS AJOULES Égélentiel Un COULEUR DE FOND ET UNE OMBRE PORTEE. Versez Centre La Boîte de Contenu de la page, NOUS UTILISERONS LE MOT-CLÉ «AUTO» sur Les Propriétés de la Marge »à Gauche et à Droite.

 .Content-conteneur {
RADING: 1.618REM 3.236REM;
Max-grandeur: 48.54rem;
Marge: 3.236Rem Auto;
Couleur de Fond: #fff;
Box-Shadow: 0 0 12PX 6PX RGBA (0,0,0,05);
Rayonne frontalier: .269666667rem;
} 

04. AJOTER UNE COULEUR DE LA SURBRILLANCE

CSS light and dark: highlight colour

[DIX] [DIX]
Choisisez une COULEUR DE SURBROLANCE ET FAITES-EN UN Style

La PLUPART DES SITES WEB UTILISENT DE LA COULEUR COULEUR QUELQUE PARTIE ET ​​NOUS N'AVONS DONC QUE DES BLANCES ET DES GRIS, ALORS MARTENANT UNE COULEUR DE SURLICEUR ET CRÉONS STYLE POUR APPLIQUER COULEUR. Nous APPLIQUERONS LA COULEUR À L'AIDE D'UNE BALISE SPAN ET L'UTILISERA VERS METTRE EN EVIDENCE QUELQUE CHOSE DANS NOTRE CONTENU.

 & lt; span class = "texte - alpha" & gt; lorem ipsum & lt; / span & gt;
.Text - alpha {
Couleur: # C3423F;
} 

05. METTRE EN ŒUVRE LA REQUÊTE DES MÉDIAS

CSS light and dark: highlight colour

[DIX] [DIX]
Maintenant, VOUS AVEZ DES STYLES, VOUS POUVEZ IMPÉRENTEUR LA REQUÊTE MÉDIATIQUE

NOUS AVONS ENTREENANT UNE PAGE AVEC DES STYLES DE BASE, RECHERCHONES DES MOYENS DE MÉTRE EN ŒUVRE LA REQUÊTE DES MÉDIAS. INCLUONS-LA ET COMMENÇONS À REMPLACER CERTÉS DE NOS Styles. NOUS ALLONS COMMENCER PAR LES STYLES DE CARROSSERIE.

 @Media (Préfercer-Color-Scheme: Dark)
{
Corps {
Couleur de Fond: # 111;
}
} 

06. Resteraplacers les styles

CSS light and dark: override styles

[DIX] [DIX]
Maintenant, VOUS POUVEZ REMPLACER LE RESTE DES STYLES

Maintenant que nous NOUS POUVONS Voir QUE LA REQUÊTE MÉDIATIATIQUE FONCTIONNE ET NOTRE COULEUR DE FOND DE FOND DE CORPS A CHECÉE, NOUS DevONS DevONS RETALLES TOUS NOS Styles Restants.

. Conteneur-conteneur
{
Couleur Blanche;
Couleur de Fond: # 212121;
}
.Text - alpha {
Couleur: # 50A8d8;
} 

07. Maintabilité

ALORS QUE QUE NOUS QUE NOUS VENONS DE FONE FONCTIONNE PARFITÉE BIEN POUR NOTRE DÉMO ET POURRESS ESTRÈS MAINTENUS SUR DES SITES WEB PLUS PETITS, Cette Méthode Sorait ONU Cauchemar à Gérer sur ONU PLUS, AVEC DE NOMBRUX ÉLEMENTS DIFFÉRENTS QUI ON CONTÔLE BESIN DE PROUVER. NOUS UTILISONS ÉGAUMENTS UNE FORTE UTILISATION DE LA CASCADE DANS NOTRE EXEMPLE CI-Dessus, Alors Qu'un Grand Système Peut Nécessiter Davantage de Spéciicitif Afin de CIBLBILLULER TOUS LES ÉLEMENTS.

08. Prendre un autre Approche

CSS light and dark: another approach

[DIX] [DIX]
Versez le mode UN SOMBRE RAPIDE ET VENTE, UTILISEZ Simplement «Invert» ...

ALORS, COMMENT POUVONS-NOUS ABORDER LE PROBLÈME? Soitons Les Filtres CSS. L'UNE DES VALEURS QUE NOUS POUVONS UTILISER SUR LES FILTRES CSS EST "INVERT". NOUS PORTRES DONC SIMPLEMENT APPLIQURE CECI AU HTML ET INVERSER TOUTES LES COULURURES, CE QUE NOUS DONNE UNE "MODE SOMBRE".

 @media (Préfers-Color-Scheme: Dark) {
html {
Filtre: Inverse (100%);
}
} 

09. Ajouter des images

CSS light and dark: images

[DIX] [DIX]
... Bien Sûr, Vos Photos Vont Ressembler à Ceci

BIEN QUE LA MÉTHODE DU FILTRE FILETRE FILETREE AVEC LE CONTENU QUE NOUS AVONS DANS NOTRE DOCUMENT, CELA NE SEMBLE TOUJOURS PAS SUPER - Notre-Émbre de la Boîte, par exemple, A Égmentation Inversé, CE Qui Semple Asseez Étrange. NOUS AVONS PERDU LE CONTRÔLE SUR LES STYLES, CE QUI DIRIENT UN PROBLÈME ENCORE PLUS IMPORTANT LORSQUE VOUS AVEZ AVEZ DES ARRIÈRE-PLANCHE COLORÉS. NOUS AVONS ÉGAUMENT UNS TOUVE NOUVEAU PROBLÈME À PRENDRE EN COMPTE EN COMPTE LORSQUE DES IMAGES SONT SONT IMPLIQUES. Voyons CE Qui SE Passe Passe Lorsque NOUS AJOUTONS UNE IMAGE À NOTE Page.

10. UTILISZZ DES PROPRIÉTÉES Personnalisées

LES MÉTHODES QUE NOUS AVONS Explorées JUSQU'À PRÉSENT NOUS POLON PERDRE DU CONTRÔLE SUR LES STYLES OU NÉCESSITENT BEAUCOUP DE MAINTENANCE AFIN DE VOUS ASSURATEUR QUE TOUT EST MISE EN MODE SOMBRE. Il y a une ANE AURE FAÇON QUE NOUS PUISSIONS ABORDER CELA: NOUS POUVONS UTILISER DES PROPRIÉTÉES Personnalisées Afin de Définir Nos Couleurs, Puis de les Rempars à l'Aidée de la requête Multimédia.

[DIX]

11. Créer des Propriétés Personnalisées

AFIN D'UTILISER DES PROPRIÉTÉES PERSONNALISÉES, NOUS LES DEFINISSONS AU SOMMET DE NOTRE CSS À L'INTÉRIEUR DU ' : racine 'Élément. L'Élément Racine A La Même Portée que HTML Afin d'estre Globalement disponible. NOUS DevONS DÉCIDER DES NOMS DE VARIATEUR ET DEFINIR LEURS VALUURES.

: root {
- Couleur des terrains: #hed;
- Arrière-Plan d'affichage: #fff;
--Text-couleur: # 212121;
--Color-alpha: # C3423F;
} 

12. Appliquez Nos Propriétés Personnalisées

NOUS Avons Maintenant des Propriétés Personnalisées Définies, NOUS Pouvons Les Utiliseur Dans Notre Notre Notre Notre CSS. NOUS ALLONS COMMENCER AVEC LE CORPS ET APPLIQUER LES COULEURES DE FOND ET DE TEXTE. AFIN D'UTILISER UNE PROPRIÉTÉ PERSONNALISÉE, NOUS UTILISONONS LE ' var (- nom de propriété personnalisé) 'Syntaxe.

 Corps {
Couleur Arrière-Plan: Var (- Couleur de Fond);
Couleur: Var (- Couleur de Texte);
} 

13. APPLIQUER LES PROPRIÉTÉES RESTANTES

En Ulistant La Même Méthode, NOUS Pouvons Également METTRE À JOUR LA «COULEUR DE FOND» DE NOTRE CONNUTEUR ET LA «COULEEUR» DE NOTRE » text-alpha 'Classe à Utiliseur Nos Propriétés Personnalisées. Toutes Les Couleurs de Notre page Sont Montent Contrôlées à l'Aide de Propriétés Personnalisées.

 .Content-conteneur {
Couleur d'Arrière-Plan: Var (- Fond de page);
}
.Text - alpha {
Couleur: var (- coupleur-alpha);
} 

14. RE-AJOUTER LA REQUÊTE MÉDIATIQUE

Maintenant, NOUS POUVONS Ré-Ajouter la requête Médiative, Mais Cette Fois, NOUS Pouvons Remplacer Les Valeurs de Proprieté Personnalisées Qui en sont à l'Intérieur. ALLONS ALLONS PLIER CELA JUSTE APRÈS LA PLINE D'ORIGINE ET À L'INTÉRIEUR DE LA REQUÊTE MÉDIATIQUE, NOUS POUVONS MARTANTANT Simplement Simplement Choisir De Nouvelles Valeurs Pour Toute Nos Propriétés Personnalisées de Couleur.

 @media (Préfers-Color-Scheme: Dark) {
: racine {
- Couleur des terrains: # 111;
- plan-arrière-plan: # 212121;
--Text-couleeur: #heed;
--Color-alpha: # 50a8d8;
}
} 

15. Prenez Le Contrôle Total

LES PROPRIÉTÉES PERSONNALISÉES NOUS DONNENT ONU CONTRÈLE TOTAL POUR CHOISIR LES COULURES ET LES AUTRES PROPRIÉTÉS QUE NOUS Modifions et UTILISÉES. METTZE À JOUR LA BOÎTE SHADOW SUR NOTRE CONNUNEUR DE PAGE POUR LE RENDRE MOINS TRANSPARENT LORSQUE UTILISEZ LE MODE SOMBRE. Pour CE FACEE, NOUS Devons Creer Un Nouvelle Propriété personnalisée pour la page Shadow.

: root {
...
--Page-Shadow: 0 0 12PX 6PX RGBA
(0,0,0,0,05);
} 

16. Appliquer L'Ombre

Enservant, NOUS AVONS CRÉÉÉS AUTRE PROPRIÉTÉ PERSONNALISÉE, NOUS DevONS L'APPLIQUER À L'ÉLEMENT CORRECT DE LA PAGE. NOUS POUVONS ENSEUIT REMPLACER LA VALEUR DANS NOTRE ÉLEMENT RACINE AFIN DE RÉDUIRE LA Transparence.

 @media (Préfers-Color-Scheme: Dark) {
: racine {
...
--Page-Shadow:
0 0 0 12PX 6PX RGBA (0,0,0,333)
;
}
}
.Content-conteneur {
...
Box-Shadow: var (- Page-Shadow);
} 

17. AJOUTER UNE image

CSS light and dark: images

[DIX] [DIX]
Ajoter Une image et flottez-le à Côté du Contenu

Maintenant, ajoutons UNE Image Dans Notre Notre Contenu, puis Nous Pouvons Ajouter des styles de base Pour FLotter l'image à Côté du Contenu.

 img {
grandeur: 100%;
Hauteeur: auto;
FLOTTEUR: Gauche;
Max-grandeur: 300px;
Marge-Droite: 1.618Rème;
Marge-Bas: 1 618Rème;
} 

Comme Nous Nous Pouvons Le Constachez, voiture N'utilisons Aucun Filtres, L'Image N'est Pas Modifiee Entre Les Deux Thèmes.

18. Ajouter Plus de Composants

Maintenant, NOUS AVONS NOS PROPRIÉTÉES PERSONNALISÉES, NOUS POUVONS CONTINUER À AJOUTER DES ÉLEMENTS À LA PAGE ET À LES ARTISURES AVEC NOS VARIABLES. Créons UNE CLASSE DE BOUTONS ET AJOUTONS UN BOUTON À NOTE Page.

 .button {
Affichage: Inline-Flex;
Font-Famille: Héritre;
Couleur de Fond: Var (- Couleur-alpha);
Couleur: Var (- Couleur de Texte);
RADING: 1.618REM 3.236REM;
frontière: 0 Aucun;
frontière-rayon: 0.25rem;
Texte-décoration: Aucun;
}

19. Créer des Styles de Boutons de Boutons

En Ulistant Les Mêmes Variables, NOUS Pouvons Égelement Créer Navigation de Navigation De Navigation De Navigation Utilisée Pour Les Deux Thèmes. Pour y Parvenir, nous ALLONS INVERSER LES COULURES LORSQUE L'UTILISATEUR PLAN SUR LE BOUTON ET LEVETTRE CES PROPRIÉTÉES AFIN DE RENDRE L'Expétivité MOINS DE JARRE.

 .button {
...
Transition: Arrière-Plan 150ms,
Couleur 150ms;
& amp ;: Hover {
Arrière-Plan-Couleur: Var (- Couleur de Texte);
Couleur: var (- coupleur-alpha);
}
} 

20. Bouton Propriétés Personnalisées

LES PROPRIÉTÉES Personnalisées de la Même Portée Que Les Éléments CSS Réguliers; CELA SIMNIFIE QUE NOUS POUVONS LES REMPLACER À L'AIDE D'UN SÉLECTEUR PLUS SPÉCIFIQUE. NOUS POUVONS EN TIRE PARTI ET CRÉER DES VARIABLES SCOPÉES À NOTE BOUTON.

 .button {
--button-fond: var (- couleur-alpha);
--Button-Text: Var (- Couleur de Fond);
Arrière-Plan-Couleur: Var (- Fond de Boutons);
Couleur: Var (- Texte Bouton);
...
} 

21. UTILISER LA PORTEE

CSS light and dark: scope

[DIX] [DIX]
UTILISZZ LA PORTEE POUR CRÉER Différents Styles et Interactions Versez votre Bouton.

NOUS POUVONS UTILISER CETTE ÉTENDUE AFIN DE CREER Différents Styles et de Survoleur Les Interactions Versez Notre Bouton Dans Les Thèmes Sombres et Claires. NOUS POUVONS Modificateur La VALEUR DE NOS VARIABLES EN FONCTION DE LA REQUÊTE MÉDIATIATIQUE OU DE L'ÉTAT DE L'ÉLEMENT, AU LIEU DE RÉPÉTER LA PROPRIÉTÉ AVEC UNE NOUVELLE VALEUR QUE NOUS LE FERIONS NORMATION.

 .button {
...
& amp ;: Hover {
--Button-fond: # AE3937;
@media (Préférences-Color-Scheme: Dark) {
--Button-fond: # 2E98D1;
--Button-Text: Var (- Fond-
Couleur);
}
}
}

Travailler sur UNE CONSTRUCTION AVEC UNE ÉQUIPE? Gardez Vélecteur Processus Cohésif avec décent stockage en ligne .

Article CET A Été Publié à l'Origine Dans Le Numérro 283 de Creative Web Design Magazine Concepteur web . Acheter Numéro 283 or Abonnez-vous à la concepteur Web ICI .

Articles Liènes:

  • CommenceZ AVEC CSS Art
  • 12 Grandes Ressources d'animation CSS
  • Quel Cadre CSS Devriez-VOUS Utiliseur?
[DIX] [DIX]
[DIX]

Comment - Most Popular Articles

Comment choisir un nom de site Web pour votre entreprise

Comment Sep 16, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'Images: Yan de Pexels) [DIX] Essayer de Choiisir ..


Diapositives Google: Comment concevoir un document

Comment Sep 16, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Google) [DIX] Les diapositives Google Devi..


Comment kitbash sur le go avec ShapR3D

Comment Sep 16, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Adam Dewhirst) [DIX] SHAXR3D est un excell..


Comment créer un loup-garou 3D dans un moteur irréel

Comment Sep 16, 2025

Le Concept, Le Modèle, La Texture et la Configuration des Matériaux Versez Cette Image Fédroce d'Un Loup-Garou - Qui a Été Créée Pour Kunoichi, Un Jeu Orienté Furtifidif Dans Un Monde..


Créer un composant de carrousel flexible

Comment Sep 16, 2025

[dix] [dix] [dix] [dix] Vue.js est venu sur des pastilles et des limites récemment, devenant le sixi..


Comment faire de votre propre caractère biblique

Comment Sep 16, 2025

[dix] [dix] [dix] [dix] Pour quiconque travaillant professionnellement dans conceptio..


Construisez votre propre jeu de physique WebLL

Comment Sep 16, 2025

[dix] [dix] [dix] [dix] Ce projet sera divisé en différentes parties. Nous donnerons une courte int..


Comment travailler avec la vidéo HTML

Comment Sep 16, 2025

[dix] [dix] [dix] [dix] Se déplacer sur YouTube ... avec le & lt; Vidéo & GT; élément et ..


Catégories