создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Глава 14. Полоса прокрутки

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

Для того, чтобы изменить дизайн полосы прокрутки, раскрасить её на свой лад, необходимо воспользоваться свойствами из семейства scrollbar, присвоив их нужному элементу.

В качестве элементов могут выступать любые блоки, в которых гипотетически может появляться полоса прокрутки div, textarea, iframe и т.д., в том числе и сама страница (тег body).

В таблице ниже перечислены все свойства CSS из семейства scrollbar, а также показан результат применения этих свойств.

Свойство полосы прокрутки: Внешний вид:
scrollbar-3dlight-color:#ff0 - цвет верхней и левой тени ползунка и кнопок
scrollbar-arrow-color:#ff0 - цвет стрелок на кнопках полосы прокрутки
scrollbar-base-color:#ff0 - базовый цвет полосы прокрутки
scrollbar-darkshadow-color:#ff0 - цвет нижней и правой тени (dark shadow - темная тень)
scrollbar-face-color:#ff0 - цвет лицевой части полосы прокрутки
scrollbar-highlight-color:#ff0 - цвет подсветки полосы прокрутки
scrollbar-shadow-color:#ff0 - цвет тени полосы прокрутки (shadow-тень)
scrollbar-track-color:#ff0 - цвет дорожки для полосы прокрутки

Ну вот Вам ещё и рисунок для наглядности:

Возможные значения свойств из семейства scrollbar:

  • #ff0 - 16-ное значение цвета RGB;
  • red - именное значение цвета;
  • RGB(255, 0, 0) - значение цвета RGB;
  • inherit - применяется значение родительского элемента (по умолчанию).

    Пример:

    Файл primer3.css

    body{background:#fdc;scrollbar-3dlight-color:#ff8;scrollbar-arrow-color:#fff;scrollbar-base-color:#ffe;scrollbar-darkshadow-color:#f5f;scrollbar-face-color:#b88;scrollbar-highlight-color:#f5d;scrollbar-shadow-color:#f5f;scrollbar-track-color:#f5f}

    div{padding:20px;overflow:auto;width:200px;height:100px;border:solid 2px #deb;background:#fff}

    Файл index.php

    <title>Полоса прокрутки</title>

    <link rel=stylesheet href=primer3.css>

    <div>

    <h3>Диктант</h3>

    На террасе близ конопляника, небезызвестная вдова Агриппина Саввична потчевала отставного коллежского асессора Аполлона Карповича моллюсками под аккомпанемент виолончели.

    </div>

    смотреть пример

    Кроссбраузерность свойства scrollbar

    Свойства CSS из семейства scrollbar являются расширением спецификации CSS2, введенным компаний Microsoft и реализованным в браузерах IE, начиная с версии 5.5 (другие браузеры на тот момент полностью игнорировали данное свойство, но прошло время и многие браузеры стали подстраиваться под это дополнение к спецификации от Microsoft).

    Однако, во многих браузерах стиль полосы прокрутки или игнорируется или работает не совсем корректно. Например, многие игнорируют данное свойство для тега body или не понимают некоторые отдельные свойства скроллбара.

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

    Указывайте свойства скроллбара не только для тега body, но и для тега html

    html,body{scrollbar-3dlight-color:#ffe;scrollbar-arrow-color:#fff}

    Возможно, данные рекомендации сработают в некоторых браузерах.

    Полезные советы:

  • Так как scrollbar является 1 из важных элементов интерфейса, постарайтесь не ввести пользователя в заблуждение, используя совсем уж нестандартный дизайн полосы прокрутки.
  • Если Вам необходим нестандартный скроллбар (не только нестандартный цвет), но и нестандартная форма, да и еще и работающий во всех браузерах, используйте скрипты, но не забывайте про 1-й совет!
  • В браузере внешний вид полосы прокрутки черпается из настроек Windows, например, вот такой вид:

    Но как только Вы примените к полосе прокрутки любое свойство из семейства scrollbar, связь с настройками Windows потеряется и полоса приобретёт вот такой вид:

    << предыдущая глава | следующая глава >>

  • Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

    Ваше письмо×
    Free Web Hosting