28.01.2013 05:03:08
Стилизуем скроллбары в Google Chrome
Наверное, многих дизайнеров бесят серые дефолтные скроллбары, которые к тому же имеют обыкновение вклиниваться между фреймом разговора и списком посетителей. Но немногие знают про псевдоселектор ::-webkit-scrollbar, позволяющий задать стиль скроллбаров. Работает оно в Google Chrome и Сафари, но учитывая, что Хром используют 40% посетителей (по статистике сервиса "редактор кнопок") - оно того стоит, если не влом, конечно же)
1) Открываем нужный дизайн. Там выбираем фрейм "Дизайн окна сообщений". Внизу находим Поьзовательские стили, их несколько, но все они равносильны, возьмём к примеру пользовательские стили 2.
2) Нажимаем на любой не занятый стиль. Там пишем селектор:
Обязательно назначаем ширину и высоту в пикселях, например 12px и 12px
3) Выбираем ещё один незанятый стиль (например, следующий по счёту). Пишем ему селектор:
Выбираем для него фон: #090909 (едва заметный серый, к примеру)
По желанию можно к примеру скруглить углы, в общем, смотрите сами, вы дизайнер.
4) Назначаем стиль вертикального бегунка. Для этого создаём ещё один селектор:
5) Теперь то же самое делаем и для горизонтальной полосы прокрутки. Создаём селектор:
6) Теперь осталось стилизовать уголок между вертикальной и горизонтальной полосой прокрутки (если есть горизонтальная). Создаём ещё один селектор:
7) Сохраняем. Проделываем эти же 6 шагов для остальных фреймов, например для фрейма "Список посетителей".
После этого открываем чат в Хроме и глядим, какие у нас стали полосы прокрутки. Значительно красивее бездушных белых. Если в чате много дизайнов, а у вас много свободного времени - проделываем ту же процедуру и для остальных дизайнов) Также можно эксперментировать с различными стилями, и даже использовать изображения в качестве фона элементов скроллбара (заливать на хост и прописывать через доп.параметры стиля, но БЕЗ КАВЫЧЕК, август их экранирует). Картинки выкладывать не буду, кто сделает к уроку иллюстрации в виде картинок - буду благодарен.
В данном уроке не касался такой темы как стрелки по краям скроллбара, но если хотите оформить их, вот вам селекторы:Ну а выглядят примерно так: http://jsfiddle.net/PUA5S/
1) Открываем нужный дизайн. Там выбираем фрейм "Дизайн окна сообщений". Внизу находим Поьзовательские стили, их несколько, но все они равносильны, возьмём к примеру пользовательские стили 2.
2) Нажимаем на любой не занятый стиль. Там пишем селектор:
::-webkit-scrollbar
Назначаем ему фон #000000 (черный)Обязательно назначаем ширину и высоту в пикселях, например 12px и 12px
3) Выбираем ещё один незанятый стиль (например, следующий по счёту). Пишем ему селектор:
::-webkit-scrollbar-track
Этот стиль будет применяться к фону полосы прокрутки.Выбираем для него фон: #090909 (едва заметный серый, к примеру)
По желанию можно к примеру скруглить углы, в общем, смотрите сами, вы дизайнер.
4) Назначаем стиль вертикального бегунка. Для этого создаём ещё один селектор:
::-webkit-scrollbar-thumb:vertical
Выбираем для него фон. Я выбрал градиент, но так как август не позволяет их задавать напрямую, пишем его в поле "дополнительные параметры":background-image: -webkit-linear-gradient(left, #333, #222);
Ставим рамку 1px, стиль рамки solid, цвета #444444, #111111, #111111, #4444445) Теперь то же самое делаем и для горизонтальной полосы прокрутки. Создаём селектор:
::-webkit-scrollbar-thumb:horizontal
Рамку ставим такую же, как на прошлом шаге, в дополнительные параметры пишем:background-image: -webkit-linear-gradient(top, #333, #222);
Обратите внимание, что я заменил left на top, потому что изменил направление градиента. Если вы желаете сделать одинаковый стиль для горизонтальной и вертикальной полосы, достаточно один стиль "::-webkit-scrollbar-thumb", без :vertical и :horizontal. Точно также и наоборот, если хотите стилизовать ::-webkit-scrollbar-track для разных направлений по-разному - можете его разбить на :vertical и :hotizontal.6) Теперь осталось стилизовать уголок между вертикальной и горизонтальной полосой прокрутки (если есть горизонтальная). Создаём ещё один селектор:
::-webkit-scrollbar-corner
Назначаем ему фон #000000 либо такой же, как у ::-webkit-scrollbar-track (по желанию).7) Сохраняем. Проделываем эти же 6 шагов для остальных фреймов, например для фрейма "Список посетителей".
После этого открываем чат в Хроме и глядим, какие у нас стали полосы прокрутки. Значительно красивее бездушных белых. Если в чате много дизайнов, а у вас много свободного времени - проделываем ту же процедуру и для остальных дизайнов) Также можно эксперментировать с различными стилями, и даже использовать изображения в качестве фона элементов скроллбара (заливать на хост и прописывать через доп.параметры стиля, но БЕЗ КАВЫЧЕК, август их экранирует). Картинки выкладывать не буду, кто сделает к уроку иллюстрации в виде картинок - буду благодарен.
В данном уроке не касался такой темы как стрелки по краям скроллбара, но если хотите оформить их, вот вам селекторы:
спойлер
::-webkit-scrollbar-button:vertical:start:decrement (вертикальный верхний)
::-webkit-scrollbar-button:vertical:end:increment (вертикальный нижний)
::-webkit-scrollbar-button:horizontal:start:decrement (горизонтальный верхний)
::-webkit-scrollbar-button:horizontal:end:increment (горизонтальный нижний)
Обратите внимание, чтобы они заработали, нужно не забыть прописать им высоту/ширину, а также добавить дополнительный параметр "display: block;"
::-webkit-scrollbar-button:vertical:end:increment (вертикальный нижний)
::-webkit-scrollbar-button:horizontal:start:decrement (горизонтальный верхний)
::-webkit-scrollbar-button:horizontal:end:increment (горизонтальный нижний)
Обратите внимание, чтобы они заработали, нужно не забыть прописать им высоту/ширину, а также добавить дополнительный параметр "display: block;"