CSS continue d'évoluer, rendant le travail des développeurs et des développeurs encore plus rapide, plus beau et plus facile. Les nouvelles fonctionnalités CSS sont déjà disponibles dans tous les principaux navigateurs et simplifient considérablement le travail avec les mises en page, les animations et les performances.

Dans ce document, vous apprendrez :
Quelles nouvelles propriétés CSS sont apparues en 2025 ;
Comment ils aideront à accélérer le développement de sites Web ;
Comment les appliquer avec des exemples de code.
Examinons chaque nouvelle fonctionnalité plus en détail : de quoi s'agit-il, pourquoi l'utiliser et des exemples de code.
1. Scrollbar-Gutter et Scrollbar-Color 🖱️
De quoi s'agit-il ?
Scrollbar-gutter réserve une place pour la barre de défilement, même si le défilement n'a pas encore commencé.
Scrollbar-color permet de définir les couleurs du curseur et de l'arrière-plan de la barre de défilement.
Pourquoi utiliser :
Éviter les décalages de contenu lors de l'apparition de la barre de défilement.
Rendre l'interface plus esthétique et adaptée à votre design.
Exemple de code :
.scrollable {
scrollbar-gutter: stable both-edges;
scrollbar-color: #444 #ccc;
}2. ::target-text 🎯
De quoi s'agit-il ?
Un pseudo-élément qui met en surbrillance le texte qui est suivi par un lien interne (ancre).
Pourquoi utiliser :
Améliore la navigation dans les documents longs.
Aide l'utilisateur à trouver rapidement l'endroit désiré après la transition.
Exemple de code :
::target-text {
background: yellow;
color: black;
}3. Ruby Layout (ruby-align et ruby-position) 🈚
De quoi s'agit-il ?
Style du texte ruby (petites légendes explicatives au-dessus ou à côté du texte principal).
Pourquoi utiliser :
Obligatoire pour une mise en page de haute qualité des langues d'Asie de l'Est.
Utile pour les tutoriels et les conseils.
Exemple de code :
ruby {
ruby-align: center;
ruby-position: over;
}4. Relative Color Syntax et light-dark() 🎨
De quoi s'agit-il ?
Relative Color Syntax permet de modifier les paramètres de couleur par rapport à une autre couleur.
light-dark() sélectionne automatiquement la couleur en fonction du thème (clair ou foncé).
Pourquoi utiliser :
Facilite le support des thèmes sombres et clairs.
Gestion dynamique des couleurs sans code JavaScript supplémentaire.
Exemple de code :
.element {
background: light-dark(#ffffff, #000000);
}5. Accordions exclusifs 📂
De quoi s'agit-il ?
Utilisation de l'élément HTML <details> avec l'attribut name pour fermer automatiquement les autres éléments ouverts.
Pourquoi utiliser :
Création d'accordéons sans JavaScript.
Simplification de la structure de la FAQ et du menu.
Exemple de code :
<details name="exclusive">
<summary>Подробнее</summary>
Текст внутри панели.
</details>details {
border: 1px solid #aaa;
border-radius: 4px;
padding: 0.5em 0.5em 0;
}
summary {
font-weight: bold;
margin: -0.5em -0.5em 0;
padding: 0.5em;
}
details[open] summary {
border-bottom: 1px solid #aaa;
margin-bottom: 0.5em;
}6. content-visibility 🚀
De quoi s'agit-il ?
Une propriété qui vous permet de différer le rendu des éléments qui sont hors de la zone visible de l'écran.
Pourquoi utiliser :
Accélère considérablement le chargement des pages.
Économise les ressources de l'appareil, en particulier sur les téléphones mobiles.
Exemple de code :
.lazy-load-section {
content-visibility: auto;
}7. font-size-adjust 🔤
De quoi s'agit-il ?
Permet de conserver la lisibilité visuelle du texte lors de la chute sur la police de remplacement.
Pourquoi utiliser :
Simplifie l'adaptation des polices.
Conserve les proportions correctes du texte lors du chargement des polices de secours.
Exemple de code :
.text {
font-family: "CustomFont", Arial, sans-serif;
font-size-adjust: 0.5;
}8. transition-behavior 🧩
De quoi s'agit-il ?
Nouvelle possibilité de gérer les transitions et les animations sans avoir besoin de JavaScript.
Pourquoi utiliser :
Permet de créer des scénarios d'animation complexes.
Rend les interfaces plus réactives et vivantes.
Exemple de code :
.card {
transition-property: opacity, display;
transition-duration: 0.25s;
transition-behavior: allow-discrete;
}
.card.fade-out {
opacity: 0;
display: none;
}9. @property et fonctions mathématiques en CSS ➗
De quoi s'agit-il ?
@property permet de déclarer des variables personnalisées avec des types de données et des valeurs initiales.
Les nouvelles fonctions (
round(),mod(),rem()) ajoutent des opérations mathématiques de base directement dans le CSS.
Pourquoi utiliser :
Améliore la gestion des styles dynamiques.
Simplifie les calculs mathématiques sans préprocesseurs.
Exemple de code :
@property --animation-progress {
syntax: "<number>";
inherits: false;
initial-value: 0;
}10. offset-position et offset-path 🛤️
De quoi s'agit-il ?
Permet de déplacer des éléments sur une trajectoire complexe sans l'aide de JavaScript.
Pourquoi utiliser :
Création d'animations sur des courbes sans bibliothèques tierces.
Rend l'interface plus dynamique et intéressante.
Exemple de code :
.move {
offset-path: path("M10,80 Q95,10 180,80");
offset-position: 0%;
transition: offset-position 2s ease;
}Tableau récapitulatif des nouvelles fonctionnalités CSS 2025 ✨
Fonction | Description |
|---|---|
Scrollbar-Gutter et Scrollbar-Color | Contrôle de l'apparence des barres de défilement |
::target-text | Mise en évidence des liens d'ancrage |
Ruby Layout | Travail avec les annotations ruby |
Relative Color Syntax et light-dark() | Palette de couleurs et thème sombre |
Accordéons exclusifs | Accordéons simples sans JS |
content-visibility | Optimisation du rendu du contenu |
font-size-adjust | Lisibilité des polices de secours |
transition-behavior | Contrôle avancé des animations |
@property et fonctions | Variables et mathématiques en CSS |
offset-path et offset-position | Animation sur trajectoires |
Conclusion ✅
Les nouvelles fonctionnalités CSS de 2025 vous permettent de simplifier le travail avec la mise en page réactive, d'améliorer l'expérience utilisateur et de réduire le temps de développement des interfaces. Toutes ces fonctionnalités sont déjà prises en charge par les principaux navigateurs !
Si vous souhaitez apprendre la programmation encore plus rapidement et découvrir les technologies de développement web modernes, essayez notre application Code pour apprendre la programmation ! 🚀 Apprendre avec nous est facile et intéressant !
Téléchargez « Kodik » dès maintenant et commencez à développer vos compétences en programmation ! 📚💻
