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

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

webfanat вконтакте webfanat youtube

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

Полоса прокрутки 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;
}

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

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

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

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

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm