Цвет полосы прокрутки в Opera

Я пытаюсь изменить цвет фона вертикальной полосы прокрутки в div, поэтому в моем приложении реагирования она не должна быть белой в темном режиме.

Ни одно из решений стилизации на основе веб-кита, которые я смог найти, не работало в Opera. Я также не смог найти способ с пакетом react-custom-scrollbars-2. Меня устроит любое решение, будь то CSS или JavaScript.

Вот песочница, в которой можно поиграть.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
317
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это можно сделать с помощью самой стилизации webkit.

:root {
  --bg-color: #282c34; // here set a variable to represent the bg color
}

body {
  background-color: var(--bg-color); // use the pre-defined color variable
  color: white;
}

//override the scrollbar
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--bg-color); //here set scrollbar bg-color
}

::-webkit-scrollbar-thumb {
  background: #888; // here you can set scrollbar thumb color
}

Вопрос про Оперу, которая не поддерживает -webkit-scrollbar. Я попробовал поместить это в песочницу, но это не имело никакого значения.

AlwaysLearning 21.02.2024 22:59
Ответ принят как подходящий

Стилизация полос прокрутки всегда кажется не такой уж простой задачей. Лично я всегда предпочитаю -webkit-scrollbar и -webkit-scrollbar-thumb для реализации этого. Вот CSS для того же:

::-webkit-scrollbar {
  width: 20px;
  /* background-color: #custom_bg_color; */
}

::-webkit-scrollbar-thumb {
  background-color: #6d6d6d;
  /* border-radius: 10px; */
  /* height: 20px; */
}

Это работает! Но если я уберу первое правило, второе не будет работать. Почему я не могу изменить цвет фона без изменения ширины?

AlwaysLearning 21.02.2024 23:03

Также, в отличие от стандартного, не отображаются стрелки по краям полосы прокрутки, а большой палец занимает всю ширину полосы прокрутки. Могу ли я сделать стрелки видимыми и сделать большой палец узким, сохраняя при этом полосу прокрутки широкой?

AlwaysLearning 21.02.2024 23:24

Решение проблемы узкого большого пальца: stackoverflow.com/a/16829330/2725810

AlwaysLearning 21.02.2024 23:32

Решение проблемы со стрелкой: stackoverflow.com/a/66050759/2725810

AlwaysLearning 22.02.2024 00:57

Насколько я знаю, чтобы большой палец работал, у вас должна быть определенная (настраиваемая) ширина полосы прокрутки.

Chinz 22.02.2024 07:33

Ссылки, которые вы предоставили, работают нормально. Просто предложение: всегда проще сохранять минимальные свойства для стиля полосы прокрутки, поскольку через некоторое время становится сложно отлаживать/изменять стиль, поскольку они сильно взаимозависимы.

Chinz 22.02.2024 07:35

Другие вопросы по теме