Las funciones de la barra de desplazamiento se pueden controlar mediante el uso de CSS. Anteriormente no era posible, pero las nuevas versiones de CSS lo hicieron posible para el diseñador web. Podemos usar la propiedad CSS “::-webkit-scrollbar” que se encarga de cambiar la forma, el color, el tamaño, el matiz, la sombra, etc. de la barra de desplazamiento. Pero aquí la propiedad que usaremos es la propiedad de dirección de CSS para cambiar la posición de la barra de desplazamiento.
Nota: Agregar la propiedad CSS básica a la barra de desplazamiento en cada ejemplo para que se vea mejor.
Ejemplo 1: este ejemplo coloca la barra de desplazamiento en el lado derecho del elemento div (condición predeterminada).
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> body { text-align: center; } /* Set the style of container div element */ .Container{ height: 150px; width: 250px; overflow-y: auto; background-color: green; border-radius: 5px; margin: 0 auto; } /* Set the effects to the division named content */ .Content{ height: 200px; color: white; text-align: center; } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 6px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } </style> </head> <body> <h1 style="color:forestgreen;"> GeeksforGeeks </h1> <div class="Container"> <div class="Content"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </div> </body> </html>
Salida: La salida contiene una barra de desplazamiento de color negro en el lado derecho de la división.
Ejemplo 2: colocar la barra de desplazamiento en el lado izquierdo del elemento div. Se ha resaltado la diferencia entre la barra de desplazamiento del lado derecho y el código de la barra de desplazamiento del lado izquierdo
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> body { text-align: center; } .Container{ height: 150px; width: 250px; overflow-y: auto; background-color: green; border-radius: 5px; margin: 0 auto; } .Content{ height: 200px; color: white; text-align: center; /* This property print the content from left to right */ direction: ltr; } /*This cause the division content to be displayed from right to left */ .Flipped{ direction: rtl; } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 6px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } </style> </head> <body> <h1 style="color:forestgreen;"> GeeksforGeeks </h1> <div class="Container Flipped"> <div class="Content"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </div> </body> </html>
Salida: la barra de desplazamiento de color negro se muestra en el lado izquierdo del elemento div.
Ejemplo 3: Colocar la barra de desplazamiento en la parte inferior de la división.
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> body { text-align: center; } .Container{ height: 150px; width: 250px; overflow-y: auto; background-color: green; border-radius: 5px; margin: 0 auto; } .Content{ width: 300px; color: white; text-align: center; } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 5px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } </style> </head> <body> <!-- HTML Code --> <h1 style="color: green;"> GeeksforGeeks </h1> <div class="Container"> <div class="Content"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </div> </body> </html>
Salida: la barra de desplazamiento de color negro se muestra en la parte inferior del elemento div.
Ejemplo 4: colocar la barra de desplazamiento en la parte superior del elemento div. Se ha resaltado la diferencia entre la posición inferior de la barra de desplazamiento y la posición superior del código de barra de desplazamiento.
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> body { text-align: center; } .Container{ height: 150px; width: 250px; overflow-y: auto; background-color: green; border-radius: 5px; margin: 0 auto; } .Content{ width: 300px; color: white; text-align: center; } .Flipped, .Flipped .Content{ transform: rotateX(180deg); } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 5px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } </style> </head> <body> <h1 style="color: green;"> GeeksforGeeks </h1> <div class="Container Flipped"> <div class="Content"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </div> </body> </html>
Salida: la barra de desplazamiento de color negro se muestra en la parte superior del elemento div del contenedor.
Nota: El uso de HTML y CSS también puede cambiar la posición de la barra de desplazamiento de la página web de la derecha a la izquierda de la página.
Ejemplo 5: Colocar la barra de desplazamiento en el lado izquierdo de toda la página .
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> h1 { color: green; text-align: center; } /* Styling each content division in the page */ .content1{ background-color: orange; overflow: auto; border-radius: 5px; text-align: center; } .content2{ background-color: dodgerblue; overflow: auto; border-radius: 5px; text-align: center; } .content3{ background-color: blueviolet; overflow: auto; border-radius: 5px; text-align: center; } .content4{ background-color: tomato; overflow: auto; border-radius: 5px; text-align: center; } .content5{ background-color: crimson; overflow: auto; border-radius: 5px; text-align: center; } .content6{ background-color: lawngreen; overflow: auto; border-radius: 5px; text-align: center; } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 5px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } </style> </head> <body> <h1 style="color:green;"> GeeksforGeeks </h1> <div class="content1"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content2"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content3"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content4"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content5"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content6"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </body> </html>
Producción:
Ejemplo 6: Se ha resaltado la diferencia entre ambos códigos.
HTML
<!DOCTYPE html> <html> <head> <title>Customize the scroll-bar</title> <style> h1 { color: green; text-align: center; } /* Styling each content division in the page */ .content1{ background-color: orange; overflow: auto; border-radius: 5px; text-align: center; } .content2{ background-color: dodgerblue; overflow: auto; border-radius: 5px; text-align: center; } .content3{ background-color: blueviolet; overflow: auto; border-radius: 5px; text-align: center; } .content4{ background-color: tomato; overflow: auto; border-radius: 5px; text-align: center; } .content5{ background-color: crimson; overflow: auto; border-radius: 5px; text-align: center; } .content6{ background-color: lawngreen; overflow: auto; border-radius: 5px; text-align: center; } /* Designing for scroll-bar */ ::-webkit-scrollbar { width: 5px; } /* Track */ ::-webkit-scrollbar-track { background: gainsboro; border-radius: 5px; } /* Handle */ ::-webkit-scrollbar-thumb { background: black; border-radius: 5px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } body { direction: rtl; } </style> </head> <body> <h1 style="color:green;"> GeeksforGeeks </h1> <div class="content1"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content2"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content3"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content4"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content5"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> <br> <div class="content6"> GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. GeeksforGeeks is a Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes etc. </div> </body> </html>
Producción:
CSS es la base de las páginas web, se usa para el desarrollo de páginas web mediante el diseño de sitios web y aplicaciones web. Puede aprender CSS desde cero siguiendo este tutorial de CSS y ejemplos de CSS .
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA