2016-05-03 9 views
0

Ich verwende ein CSS Thema, das ich nicht bearbeiten darf, ich brauche eine Möglichkeit, das ganze weiße backgroud-color mit etwas weniger glänzend zu malen.Wie überschreiben Hintergrundfarbe für alle Klassen mit CSS?

Ich bin neu in CSS, was soll ich tun, um die Hintergrundfarbe für alle Klassen mit CSS zu überschreiben?

ist hier ein Screenshot, ich bin mit Primefaces den Webinhalt daher nicht in der Lage bin ich zu erzeugen, die zur Verfügung gestellt verstehen CSS

A screen shot of what I'm trying to change

ich bereits zu ändern, dass jedes Element seinen eigenen hat Klasse in das Thema, aber ich weiß nicht, ihre Namen, noch welche dieser Klassen bieten die background-color für diese Elemente, was ich suche ist eine einfache Möglichkeit, die weiße Farbe auf der ganzen Seite neu zu streichen.

+0

Diese Frage ist entweder zu weit gefasst oder erfordert eine Diskussion und ist daher für Stack Overflow off-topic. Wenn Sie ein spezifisches, beantwortbares Programmierproblem haben, geben Sie bitte alle Einzelheiten an. –

+0

kann ich einen Screenshot hinzufügen, um zu sagen, was ich versuche? @Paulie_D – alibttb

+0

@bttb Sicher kannst du es tun! –

Antwort

0

Von der offiziellen documentation:

Spezifität ist das Mittel, mit welchen Browsern sind die CSS-Eigenschaft Werte entscheiden, die am besten zu einem Element, und daher wird, angewendet werden.

Und auch:

Spezifität wird auf den Übereinstimmungsregeln beruhen, die von CSS-Selektoren verschiedener Art zusammengesetzt sind.

Das bedeutet, dass die CSS angewendet werden würde, abhängig von Ihrem Browser und Ihre CSS Selectors für diesen Browser.

Und Sie sollten auch schauen, was CSS Selectors eine höhere Spezifität hat.

Aber wie Sie die background-color überschreiben wollen, bedeutet das, um die höhere CSS Selector Spezifität zu bekommen Ich denke, was Sie suchen, ist die !important exception.

wieder aus der Dokumentation:

diese Erklärung überschreibt alle anderen Erklärungen.

, das bedeutet, dass die Eigenschaft von CSS, die Sie mit !important Ausnahme gesetzt werden den Rest von verschiedenen Konfigurationen überschrieben angewendet werden, die diese Eigenschaft hat.

Aber auch, haben Sie, um Missbrauch dieser Eigenschaft kümmern:

Verwendung wichtig schlechte Praxis und sollte vermieden werden, da es das Debuggen erschwert durch die natürliche Kaskadierung in Ihrem Stylesheets zu brechen!.

Was ich empfehlen:

  • Versuchen Sie, Ihre background-color mit CSS Selectors mit höherer Spezifität zu setzen.

  • Wenn Sie die Eigenschaft nicht ändern können und alle Möglichkeiten ausprobiert haben, verwenden Sie die Ausnahme !important.

+0

Ich benutzte 'html { \t background-color: # d2f5ff! Wichtig; } ' aber dies ändert nur die Hintergrundfarbe der Seite außerhalb anderer Elemente, jetzt lernte ich über Spezifität Ich verstehe, dass die Elemente, wo die bk nicht geändert hat eine höhere Spezifität als die! Wichtige Ausnahme !! @ Error404 – alibttb

+0

Es tut mir leid, aber ich kann nicht verstehen, was Ihr Problem jetzt ist. Können Sie ein Beispiel für den Code, den Sie gerade haben, oder zumindest ein einfaches Beispiel, das das Problem zeigt, das Sie haben? Eine gute Webseite, um Beispiele zu setzen, ist https://jsfiddle.net/ –

+0

Ich fügte der Frage weitere Informationen hinzu, bitte sagen Sie mir, ob das, wonach ich frage, auf schlechtem Verständnis der Konzepte beruht. – alibttb

0

Sie können dies am Ende der Seite direkt vor dem Tag einfügen.

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

Sie können die #883377 in die Farbe ändern, die Sie möchten.

+0

Ich suche nach einer Möglichkeit, nur die weiße Farbe zu ändern, gibt es einen Weg, auch wenn es ein Skript oder 'JQ' ist? @Eli – alibttb

+0

@btttb Haben Sie einen Link zu diesem Bildschirm? – EliTownsend

+0

gibt es eine Vielzahl von Klassen, IDs werden von einem Framework generiert, so dass ich nicht davon abhängen kann. – alibttb

Verwandte Themen