Personnaliser les styles de la barre de défilement avec CSS

CSSCSSBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de personnaliser le style de la barre de défilement à l'aide de CSS. Nous utiliserons la propriété ::-webkit-scrollbar pour styliser la barre de défilement, y compris la piste et le bouton de la barre de défilement. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de créer des barres de défilement personnalisées et d'améliorer l'expérience utilisateur de votre site web.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 100%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Barre de défilement personnalisée

index.html et style.css ont déjà été fournis dans la machine virtuelle.

Pour personnaliser le style de la barre de défilement pour les éléments avec un débordement défilable, vous pouvez utiliser ::-webkit-scrollbar pour styliser l'élément de barre de défilement, ::-webkit-scrollbar-track pour styliser la piste de la barre de défilement (le fond de la barre de défilement) et ::-webkit-scrollbar-thumb pour styliser le bouton de la barre de défilement (l'élément pouvant être déplacé). Cependant, notez que cette technique ne fonctionne que sur les navigateurs basés sur WebKit, et le style de la barre de défilement n'est pas sur aucune voie de standardisation. Voici un exemple de manière d'utiliser ces sélecteurs en HTML et CSS :

<div class="custom-scrollbar">
  <p>
    Lorem ipsum dolor sit amet consectetur adipisicing elit.<br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit?
  </p>
</div>
.custom-scrollbar {
  height: 70px;
  overflow-y: scroll;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #1e3f20;
  border-radius: 12px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #4a7856;
  border-radius: 12px;
}

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la barre de défilement personnalisée. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.