Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменить цвет всего текста на странице (https://javascript.ru/forum/misc/31725-izmenit-cvet-vsego-teksta-na-stranice.html)

codingfighter 18.09.2012 20:43

Изменить цвет всего текста на странице
 
Всем привет. В общем, задача следующая. Вне зависимости от того что прописано в css необходимо изменить цвет всего текста на странице на определенный. Можно jquery юзать. Какие приемы посоветуете?

Dim@ 18.09.2012 20:56

codingfighter,css
html{
background-color:blabla !important;
}

Aetae 19.09.2012 14:49

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 205424)
$('*').css('color', '#0F0 !important')

Это пиздец, братюня.
Мало того, что не работает(т.к. Jq.css() не умеет !important), так ещё и сама логика уёбищна: Таким образом ты назначаешь style каждому конкретному элементу на странице:
<!DOCTYPE HTML>
<html>
	<head> </head>
<body>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
  <script>
  $('*').css('color', '#0F0',true)
  alert(document.documentElement.innerHTML)
  </script>
</body>
</html>

Вместо одной строчки в таблице стилей: *{color:#0F0 !important}.

Dim@ 19.09.2012 15:51

Maxmaxmахimus,
что же тогда нужно быть откровенным говнокодером (вернее писателем css свойств) что бы так часто применять !important, что бы не делать то что ты говоришь
Цитата:

Сообщение от Maxmaxmахimus
добавить каждому элементу в атрибут style правило с модификатором !important

надо не усиливаться на !important

Aetae 19.09.2012 18:47

Maxmaxmахimus, бредни всё это.

А если у вас на странице действительно творится такой пиздец, и постоянно перезаписываются таблицы стиля, то есть бредовое решение в том же духе:
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
Fuck it!

<script>
var style = document.createElement('style');
style.innerHTML = '*{color: red !important}';
document.documentElement.appendChild(style); //врядли нормальный человек додумается пихать стиль после body

var style = document.createElement('style');
style.innerHTML = '*{color: green !important}';
document.head.appendChild(style); //и нихуя
</script>

  </body>
</html>

dmitry111 19.09.2012 20:23

!important это как ногти подстригать топором ИМХО..

codingfighter,

Трудно советовать оптимальное решение не видя саму страницу.

Aetae 21.09.2012 00:28

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 205605)
почему же? обьясняю суть, человек может делает рекламные баннеры которые на всех сайтах должны 200% смотреться одинакого. по этому и спрашивает как игнорировать таблицы стилей.

Банеры подключаются для таких целей используя iframe. Подключать простым html кодом может только адский нуб, ибо гарантировать нужное отображение, хоть ты жопу себе порви, на чужой странице невозможно.
Цитата:

Сообщение от Maxmaxmахimus (Сообщение 205605)
че все какие тупые не пойму. раз надо значит надо, вопрос зачем уже вторичен

Цитата:

необходимо изменить цвет всего текста на странице на определенный
Метод с добавлением в таблицу стилей вполне решает данный вопрос, и адекватен в отличие от твоего.


Часовой пояс GMT +3, время: 23:48.