Вы задумывались о том, как изменить полосу прокрутки на сайте? Я задумывался, так как иногда хочется, чтобы абсолютно все соответствовало гамме сайта, даже полоса прокрутки.
В этой статье попробуем изменить цвет прокрутки для вашего сайта, используя только таблицу стилей.
Но, к сожалению, не все браузеры поймут и смогут выполнить ваши требования, которые вы пропишите в CSS. Эти стили подойдут только для тех браузеров, которые созданы по образу и подобию Google Chrome, OPERA и Internet Explorer. Да, вы правильно поняли, Mozilla Firfox останется в сторонке
.
Полоса прокрутки для Internet Explorer
html
{
scrollbar-arrow-color: /*1- цвет стрелки*/;
scrollbar-track-color: /* 2 – цвет подложки */;
scrollbar-face-color: /* 3- цвет самой полосы */;
scrollbar-shadow-color: / * 4 – цвет разделяющей полосы */;
scrollbar-highlight-color: / * 4 – цвет разделяющей полосы */;
scrollbar-3dlight-color: /* 5- цвет внешних границ полосы */;
scrollbar-darkshadow-color: /* 5- цвет внешних границ полосы */;
}
СХЕМА ПАРАМЕТРОВ:
- scrollbar-arrow-color – цвет стрелки.

- scrollbar-track-color – цвет подложки.
- scrollbar-face-color – цвет самой полосы.
- scrollbar-shadow-color
scrollbar-highlight-color - цвет разделяющей полосы - scrollbar-3dlight-color
scrollbar-darkshadow-color - цвет внешних границ полосы
Пример:
Код нужно вставит в CSS файл
html
{
scrollbar-arrow-color: #000; /* 1 – цвет стрелки */;
scrollbar-track-color: #008000; /* 2 – цвет подложки */;
scrollbar-face-color: #32CD32; /* 3 - цвет самой полосы */;
scrollbar-shadow-color: #000; /* 4 – цвет разделяющей полосы */;
scrollbar-highlight-color: #000; /* 4 - цвет разделяющей полосы */;
scrollbar-3dlight-color: #32CD32; /* 5 - цвет внешних границ полосы */;
scrollbar-darkshadow-color: #32CD32; /* 5 - цвет внешних границ полосы */;
}
Результат:

Полоса прокрутки для Google Chrome
::-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 - изменение размеров */ }
СХЕМА ПАРАМЕТРОВ:
- webkit-scrollbar - скроллбар
- webkit-scrollbar-button - кнопка
- webkit-scrollbar-track - трек
- webkit-scrollbar-track-piece - видимая часть трека
- webkit-scrollbar-thumb - ползунок
- webkit-scrollbar-corner – уголок
- webkit-resizer - изменение размеров

Различные состояния для полосы прокрутки
Эти псевдо селекторы позволяют точнее выбирать разные части полосы прокрутки для различного состояния. Описание смотрите на блоге WebKit (на англ.
).
:horizontal
:vertical
:decrement
:increment
:start
:end
:double-button
:single-button
:no-button
:corner-present
:window-inactive
Пример:
Код нужно вставить в CSS файл
::-webkit-scrollbar{ width: 22px; /* 1 - вертикальный скроллбар */}
::-webkit-scrollbar:horizontal{ height: 22px; /* 1 - горизонтальный скроллбар */}
::-webkit-scrollbar-button {background: #008000; /* 2 - кнопка */}
::-webkit-scrollbar-track {background: #008000;/* 3 - трек */}
::-webkit-scrollbar-track-piece { background: #32CD32; /* 4 – видимая часть трека */ }
::-webkit-scrollbar-thumb {background: #008000; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); /* 5 - ползунок */}
Результат:

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222533 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187740 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
8 Ответов на комментарий - Изменить полосу прокрутки на CSS
Добавить комментарий
Метки: css, для сайта, эффекты для сайта


Как растянуть блок на всю высоту экрана с помощью CSS
Анимация (покачивание-swing) текста или изображения при наведении мыши
CSS стили для горизонтальных линий «HR»
Как сделать простой эффект Lightbox на CSS3
Видео как фон сайта. HTML5
Заготовка адаптивного меню для сайта
Описание полезной программы Adobe Dreamweaver

Здравствуйте,
обновилась мозила до 50, а в ней проблема с полосой прокрутки,
обычно держу мышь крайне вправо и щелкаю не глядя,
каждый щелчок прокручивает страницу на длину монитора (вверх или вниз),
теперь же куда кликну – туда бегунок и улетает, и с ним вся страница,
приходится переводить взгляд на полосу, цеплять бегунок мышью и медленно таскать вдоль страницы.
Неудобно – это не то слово!!!!!!!!!!
Как можно это настроить?
А! нашла решение,
это был баг 1260067,
и надо было упомянуть, что это для линукса,
очень может быть, что для винды такой проблемы нет… не знаю, я туда несколько лет не заглядывала.
И как Вы решили проблему? Может кому-то пригодится.
Да, действительно, что это я…
Пожалуйста, сотрите белиберду из предыдущего поста,
поставьте туда вот это:
в файл gtk-3.0/settings.ini нужно вписать gtk-primary-button-warps-slider=false
Автор, добрый вечер.
Opera ещё в 2014-ом использовала движок WebKit, когда они её перевели на него – не знаю. Но сам проверь псевдоклассами – -webkit- любой стиль применив в консоли, сам увидишь результат.
Так что Опера больше 2-х лет ТОЛЬКО поддерживает это всё. Да и об этом на форумах многих написано, я ещё в начале 2014-го читал что опера перешла полностью на WebKit.
Здравствуйте, Тимур!
Да, вы правы, я обновил браузер ОПЕРА и действительно, все ок.
Спасибо, что поправили меня.
Удачи!