Какой рейтинг вас больше интересует?
|
Главная / Каталог блогов / Cтраница блогера Хабрахабр: Коллективные / Блоги / Захабренные / Запись в блоге
HTML5 / Как получить RGB, зная CSS Color?2011-09-06 22:20:22 (читать в оригинале)Решая свою, так сказать, локальную задачу столкнулся с такой головоломкой: как зная цвет элемента в виде CSS Color (фон или цвет текста), конвертировать этот цвет в компоненты RGB(A)? То есть, вот имеем мы "#f00" или "#e5f000", или «white», или «rgb(30, 70, 90)», как отсюда получить компоненты RGBA? В поисках наткнулся на совершенно изящное решение с помощью HTML5 Canvas от Lea Verou. На странице блога Lea вы найдете ссылку на CSS.coloratum — готовое веб-приложение для конвертации цвета в разные форматы. Мне же нужна была просто функция на JavaScript для конвертации цвета и на основании кода Lea такая функция будет выглядеть вот так:
Вот так, всего 4 строчки кода с помощью HTML5 Canvas и встроенной возможности обрабатывать цвета в формате CSS. p.s. В комментариях правильно подсказывают, что оно слишком прожорливое для частых операций — и прямое решение в лоб с длинным разбором, хотя и страшное, работает существенно быстрее (см. ссылку и пример в комментариях) — в данном случае вопрос в минимальном по объему кода решении.
|
Категория «Политика»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.