Как переопределить цвет фона для всех классов с помощью css?

Я использую тему CSS, которую мне не разрешено редактировать, мне нужен способ закрасить весь белый backgroud-color чем-то менее блестящим.

Я новичок в CSS, что мне делать, чтобы переопределить цвет фона для всех классов, использующих CSS?

Вот снимок экрана. Я использую Primefaces для создания веб-контента, поэтому я не могу изменить предоставленный CSS

Снимок экрана, что я пытаюсь изменить

Я уже понимаю, что у каждого элемента есть свой класс в теме, но я не знаю ни их имен, ни того, какой из этих классов предоставляет background-color для этих элементов, я ищу простой способ перекрасить белый цвет всей страницы.


person alibttb    schedule 03.05.2016    source источник
comment
Этот вопрос либо слишком широк, либо требует обсуждения, поэтому он не относится к теме переполнения стека. Если у вас есть конкретная, требующая ответа проблема с программированием, предоставьте полную информацию.   -  person Paulie_D    schedule 03.05.2016
comment
Могу ли я добавить снимок экрана, чтобы сказать, что я пытаюсь сделать? @Поли_Д   -  person alibttb    schedule 03.05.2016
comment
@bttb Конечно, ты можешь это сделать!   -  person Francisco Romero    schedule 04.05.2016


Ответы (2)


Из официальной документации:

Специфичность — это средство, с помощью которого браузеры решают, какие значения свойств CSS наиболее важны для элемента и, следовательно, будут применяться.

А также:

Специфичность основана на правилах сопоставления, которые состоят из селекторов CSS разных типов.

Это означает, что CSS будет применяться в зависимости от вашего браузера и вашего CSS Selectors для этого браузера.

И вы также должны посмотреть, какие селекторы CSS имеют более высокая специфичность.

Но поскольку вы хотите переопределить background-color, это означает получить более высокую специфичность CSS Selector. Я думаю, что вы ищете !важное исключение.

Опять же из документации:

это объявление переопределяет любые другие объявления.

это означает, что свойство CSS, которое вы собираетесь установить с исключением !important, будет применено, переопределяя остальные различные конфигурации, имеющие это свойство.

Но также вы должны позаботиться о злоупотреблении этим свойством:

Использование !important является плохой практикой, и его следует избегать, поскольку оно усложняет отладку, нарушая естественный каскад в ваших таблицах стилей.

Что я рекомендую:

  • Попробуйте установить background-color с CSS Selectors с более высокой специфичностью.

  • Если вы не можете изменить свойство и испробовали все возможности, используйте исключение !important.

person Francisco Romero    schedule 03.05.2016
comment
Я использовал html { background-color: #d2f5ff !important; }, но это только изменило цвет фона страницы за пределами любых других элементов, теперь я узнал о специфике. Я понимаю, что те элементы, где bk не изменился, имеют более высокую специфичность, чем! Важное исключение! @Ошибка 404 - person alibttb; 03.05.2016
comment
Извините, но я не могу понять, в чем ваша проблема сейчас. Можете ли вы привести пример кода, который у вас есть прямо сейчас, или хотя бы простой пример, показывающий проблему, с которой вы столкнулись? Хорошей веб-страницей для размещения примеров является jsfiddle.net. - person Francisco Romero; 04.05.2016
comment
Я добавил дополнительную информацию к вопросу, скажите, пожалуйста, если то, о чем я прошу, основано на плохом понимании концепций. - person alibttb; 04.05.2016
comment
@bttb Как я вижу в вашем редактировании, вы не знаете, как увидеть класс, который имеет каждый из элементов. Какой браузер вы используете? Если вы используете Google Chrome, вы можете щелкнуть правой кнопкой мыши элемент и выбрать опцию Inspect или что-то подобное. Появится новое окно со всеми DOM в нем и CSS с правой стороны, чтобы вы могли видеть, что CSS имеет каждый элемент DOM. Дайте мне знать, если у вас есть какие-либо сомнения по поводу этого. - person Francisco Romero; 05.05.2016
comment
Пробовал инспекцию как вы сказали, но меня смущают зачеркнутые свойства, и блеклые. Тем не менее мне нужно изменить каждый «белый» фон, есть ли способ не переопределять каждый класс? Как селектор для белого, я буду признателен за любую вещь, кроме ручной. - person alibttb; 05.05.2016
comment
@bttb Если вы проверите определенный элемент, вы увидите, что изменения классов или идентификаторов CSS связаны только с этим элементом. Обратите внимание, что это могут быть также свойства, унаследованные от других классов (родительских элементов). Перейдите по этой ссылке: developer.chrome.com/devtools, чтобы узнать, как это работает и какие части имеет инспектор Google Chrome. Возможно, это поможет вам развеять ваши сомнения. - person Francisco Romero; 05.05.2016
comment
Я многому научился из этого ответа, мне потребовалось время, но теперь я знаю, что это правильный ответ на мой вопрос. - person alibttb; 14.06.2016
comment
@bttb На первый взгляд CSS кажется очень сложным, но когда вы начинаете понимать, как он работает, вы очень быстро его изучаете. 2 совета, если вы хотите много изучить CSS и HTML: 1) Не используйте библиотеки. Они сделают всю тяжелую работу за вас, и вы не изучите основы CSS. 2) Практикуйтесь, практикуйтесь и еще раз практикуйтесь, и, наконец, у вас все получится. Я также изучаю CSS на данный момент (с 3 месяцев назад или что-то подобное), и с большой практикой я каждый день получаю немного больше ясности. Удачи! :) - person Francisco Romero; 14.06.2016

Вы можете вставить это внизу страницы прямо перед тегом.

<script>
    document.body.style.backgroundColor = "#883377";
</script>

Вы можете изменить #883377 на любой желаемый цвет.

person EliTownsend    schedule 03.05.2016
comment
Я ищу способ изменить только белый цвет, есть ли способ, даже если это скрипт или JQ? @Эли - person alibttb; 04.05.2016
comment
@bttb У вас есть ссылка на этот экран? - person EliTownsend; 04.05.2016
comment
существует множество классов, идентификаторы генерируются фреймворком, поэтому я не могу на это полагаться. - person alibttb; 04.05.2016
comment
Эти элементы должны иметь какое-то согласованное имя класса, которое фреймворк будет вызывать для стилей. Я бы проверил элемент и просмотрел имена классов одного элемента, а затем посмотрел, сможете ли вы найти это имя класса в любом из ваших файлов. Как только вы найдете несгенерированное имя класса, вы можете изменить его с помощью скрипта (который нужно будет настроить) или изменить его с помощью собственного CSS, чтобы он переопределял текущие стили. - person EliTownsend; 04.05.2016
comment
есть много классов, когда я пытаюсь использовать инспектор в FireFox, я чувствую себя совершенно потерянным, я думаю, что они используют разные имена, есть ли способ глобально определить white как другой цвет?? - person alibttb; 04.05.2016
comment
Вы можете искать #fff или #ffffff - person EliTownsend; 04.05.2016
comment
как искать? и где? Мне не разрешено менять тему CSS? я могу сделать это с JQ? - person alibttb; 05.05.2016
comment
Я использую Eclipse и проверяю Firefox. - person alibttb; 05.05.2016
comment
avajava.com/tutorials/lessons/ - person EliTownsend; 05.05.2016
comment
Но вам не нужно будет заменять - person EliTownsend; 05.05.2016
comment
У меня нет доступа к файлам темы, я не могу их изменить :) - person alibttb; 05.05.2016
comment
У вас есть ссылка на этот экран? - person EliTownsend; 05.05.2016