Maison > interface Web > tutoriel CSS > Comment créer une barre de défilement personnalisée avec une hauteur réduite dans le développement Web ?

Comment créer une barre de défilement personnalisée avec une hauteur réduite dans le développement Web ?

DDD
Libérer: 2024-10-29 00:24:30
original
543 Les gens l'ont consulté

How to Create a Custom Scrollbar with Reduced Height in Web Development?

Comment ajuster la hauteur de la barre de défilement

Dans ce cas, nous discutons de la personnalisation de l'apparence des barres de défilement, notamment en ajustant leur hauteur. Pour ce faire, nous devrons comprendre la structure d'une barre de défilement, illustrée ci-dessous :

<code class="css">::-webkit-scrollbar { /* 1 */ }
::-webkit-scrollbar-button       { /* 2 */ }
::-webkit-scrollbar-track        { /* 3 */ }
::-webkit-scrollbar-track-piece  { /* 4 */ }
::-webkit-scrollbar-thumb        { /* 5 */ }
::-webkit-scrollbar-corner       { /* 6 */ }
::-webkit-resizer                { /* 7 */ }</code>
Copier après la connexion

L'objectif est double : modifier l'endroit où le pouce de la barre de défilement (5) commence et termine le défilement, et pour créer une piste de défilement artificielle à la place de la piste existante (3). En utilisant CSS, ces modifications peuvent être implémentées comme suit :

<code class="css">.page { 
  position: relative;
  width: 100px; 
  height: 200px;
}

.content {
   width: 100%;
}

.wrapper {
  position: relative;
  width: 100%; 
  height: 100%; 
  padding: 0; 
  overflow-y: scroll; 
  overflow-x: hidden; 
  border: 1px solid #ddd;
}

.page::after { 
  content:'';
  position: absolute;
  z-index: -1;
  height: calc(100% - 20px);
  top: 10px;
  right: -1px;
  width: 5px;
  background: #666;
}

.wrapper::-webkit-scrollbar {
    display: block;
    width: 5px;
}
.wrapper::-webkit-scrollbar-track {
    background: transparent;
}
    
.wrapper::-webkit-scrollbar-thumb {
    background-color: red;
    border-right: none;
    border-left: none;
}

.wrapper::-webkit-scrollbar-track-piece:end {
    background: transparent;
    margin-bottom: 10px; 
}

.wrapper::-webkit-scrollbar-track-piece:start {
    background: transparent;
    margin-top: 10px;
}</code>
Copier après la connexion

Ce code crée une fausse barre de défilement qui apparaît plus courte que la barre de défilement réelle, donnant l'illusion d'un ajustement en hauteur. L'élément ::-webkit-scrollbar-track est utilisé pour masquer la barre de défilement d'origine, tandis que le pseudo-élément ::after crée la fausse barre de défilement. L'élément ::-webkit-scrollbar-thumb est conçu pour ressembler à un pouce de barre de défilement plus court. En ajustant les propriétés margin-top et margin-bottom des éléments ::-webkit-scrollbar-track-piece, les points de début et de fin du pouce de la barre de défilement peuvent être modifiés.

Ce code raccourcira efficacement la apparence de la barre de défilement, offrant une expérience visuelle personnalisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal