Изменение оттенка
Возможно ли как то сделать, что бы скрипт изменил цвета всех элементов на сайте, но сохранил яркость/контраст?
Например, сайт в оттенках синего, а сделать оранжевым. Хранить все варианты цветов - не подойдет. |
|
Your, я же написал, что хранить все варианты цветов - не подойдет.
|
ищите закономерности, rgb(r, g, b) в помощь
|
artygrand, Вы сами поняли, что говорите?
Без генерации вам не справиться. Можно из rgb перевести в 16 ричное представление. 0 -> 255. Пройдя рекурсией. |
Понятненько. А можно получить доступ к самому стилю и изменить его?
То есть, что бы все вновь созданные элементы тоже подвергались воздействию. |
Цитата:
|
Хм, в jquery с помощью .css не сами стили переписываются, а добавляются style="новый стиль" в элемент.
Какие еще есть варианты? |
cssText
|
cssText тоже не то
нужна рабочая версия такого window.getComputedStyle(elem,null).getPropertyValue("color") = 'rgb(0, 0, 0)'; хотя и она всего лишь поменяет у элемента стиль, а не сам стиль перепишет. Кстати, melky, ты тут что то похожее решал. На чем остановился? |
Цитата:
Ссылки по теме : всё, что нужно, находится на одной странице в спецификации. пример обхода : <style> * { margin: 0; padding: 0; } div { color: red; font-size: 20px; } </style> <style> #div { border: 2px green solid; } .div { padding: 5px; background-color: red; } </style> <div id="div" class="div">Я ДИВ</div> <script> var styles = document.styleSheets, i = 0, sheet, rules, b, rule; while (i in styles) { sheet = styles[i]; rules = sheet.cssRules; b = 0; while (b in rules) { rule = rules[b]; alert( "Таблица стилей № " + i + "\n\nПравило № " + b + "\n\n Селектор : " + rule.selectorText + "\n\n Содержимое : " + rule.style.cssText ); b++; } i++; } </script> |
Часовой пояс GMT +3, время: 14:08. |