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