Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

Полоса прокрутки css

Всем привет и сегодня мы рассмотрим псевдоселекторы с помощью которых сможем осуществлять стилизацию скрола. Сразу оговорюсь что данные псевдоселекторы работают только с семейством webkit, то есть с такими браузерами как google, opera, safari и т. п. Для той же mozilla или IE придется найти другие решения.

Итак, поехали! Полоса прокрутки он же скрол на вашем сайте могут смотреться не всегда красиво. Поэтому здесь у нас есть два варианта либо убрать отображение полосы прокрутки, либо стилизовать ее под ваш дизайн.

Давайте рассмотрим как убрать полосу прокрутки. Делается это очень просто:

::-webkit-scrollbar{
    width: 0px;
}

Здесь мы просто задаем ширину полосы прокрутки. В нашем случае мы выставили значение 0px. В результате чего полоса прокрутки просто не будет отображаться.

Причем заметьте. Даже если мы поставим значение не 0px, а допустим 5px.

::-webkit-scrollbar{
    width: 5px;

}

Полоса прокрутки все равно не будет отображаться. Почему? Да потому что после использования данного псевдоселектора (-webkit-scrollbar), предыдущие стили скрола автоматически сбрасываются. И мы можем писать новые.

Например, теперь мы можем задать определенный фон полосе прокрутки.

::-webkit-scrollbar{
    width: 5px;
    background:gray;
}

С помощью свойства background мы задали серый цвет нашей полосе прокрутки. Однако самого ползунка мы не видим. Нам необходимо прописать для него стили в отдельном псевдоселекторе:

::-webkit-scrollbar-thumb {
    background-color:yellow;
}

Мы установили в качестве фона ползунка желтый цвет.

То есть с помощью псевдоселектора -webkit-scrollbar-thumb можно стилизовать ползунок полосы прокрутки.

Теперь для стилизации полосы прокрутки нам достаточно играться со свойствами и значениями псевдоселекторов -webkit-scrollbar и -webkit-scrollbar-thumb.

К примеру, можно скруглить острые углы скролов с помощью свойства border-radius:

::-webkit-scrollbar{
    width: 5px;
    background:gray;
    border-radius: 5px;
}


::-webkit-scrollbar-thumb {
    background-color:yellow;
   border-radius: 5px;
}

или в качестве фона полосы прокрутки, ползунка задать картинки

::-webkit-scrollbar{
    width: 5px;
    background:url(image1.jpg) no-repeat;        
    border-radius: 5px;
}


::-webkit-scrollbar-thumb {
    background:url(image2.jpg) no-repeat;
    border-radius: 5px;
}

В общем теперь все в ваших рукак! Включайте воображение и вперед.

На этом дорогие друзья данная статья подошла к концу. Надеюсь она была для вас полезна.

Я с вами прощаюсь! Желаю удачи и успехов! Пока!

Оцените статью

Еще статьи

PHP типы данных

Мета теги

Уведомления javascript

веб скрапинг

mix-blend-mode css

css отражение

CSS supports

requests python

linux systemd

Комментарии

Проверочный код

В данном разделе пока нет комментариев!

История

    ПОДПИСКА

    • Подпишись и получай информацию о выходе новых статей на почту! Просто введите свою почту, нажмите кнопку подписаться. На почту должно будет прийти сообщение с потверждением подписки. Если сообщение не пришло проверьте раздел спам или попробуйте другую почту. Также по всем техническим проблемам вы можете написать в поддержку

    НОВОСТИ

    • Всем привет! Запустил новый сервис для поиска и бесплатного скачивания, прослушивания аудиокниг. Здесь вы можете найти множество литературы и прослушать ее. Вскоре возобновлю написание статей.