Изменение оттенка
Возможно ли как то сделать, что бы скрипт изменил цвета всех элементов на сайте, но сохранил яркость/контраст?
Например, сайт в оттенках синего, а сделать оранжевым. Хранить все варианты цветов - не подойдет. |
|
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, время: 11:52. |