Problem mit dem Hintergrund

Keiner hat dran geglaubt, doch es ist passiert, WBB Support ist auf 6.2.
Neuer Shop von Pur Digital, ich hoffe es funktioniert alles so wie es soll.
Habe extra kein Update gemacht, da ich so viel besser alten Schrott losgeworden bin.
  • Hallo,

    Ich hab mich jetzt mal daran gewagt und versucht eigene Stile zu erstellen.

    Aber ich stoße da gerade an eine Grenze und komm einfach nicht weiter.

    Ich hab den Hintergrund von body geändert. Einmal mit einem Farbverlauf und einmal mit einem Hintergrundbild.

    Das ist so weit gut. Aber dadurch werden die Boxen im Contentbereich ohne Hintergrund angezeigt.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Das ist die Version mit Hintergrundbild.

    Im Stil mit dem Farbverlauf, hab ich dann versucht diese Boxen eben mit einem Hintergrund + Rahmen zu versehen.

    Das hat so weit auch geklappt. Aber jetzt sind auch Boxen an anderer Stelle im Stil verändert und das wollte ich eigentlich nicht.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Das sind die veränderten Boxen, aber eben im Footerbereich, wo das nicht so sein sollte.

    Folgenden Code habe ich dafür verwendet.

    Code
    .boxContainer .box:not(.boxBorderless) {
    background: rgba(255, 255, 255, 0.5);
    padding: 20px;
    border-radius: 5px;
    border-color: #000000;
    border-width: 1px;
    border-style: solid;
    }

    Hatte auch schon andere Codes ausprobiert, aber das hat bisher auch nich wirklich funktioniert.

    Wie kann ich denn nun alle Boxen im Contentbereich (also über Inhaltsbereich und unter Inhaltsbereich) ansprechen, ohne alle anderen Boxen auch anzusprechen?

    Kann mir da bitte jemand weiterhelfen?


    LG Micky12

  • Das ist so weit gut. Aber dadurch werden die Boxen im Contentbereich ohne Hintergrund angezeigt.

    Den Hintergrund im Content, sprich den mittleren Bereich auf welchen Du ansprichst, kannst Du wie folgt abändern:

    .content { background: #XYZ; } für den Hintergrund bzw. .content > .section { background: #XYZ; } für die einzelne Sektion. Zudem ließen sich einzelne Elemente auch u.a. mit z.B. [data-box-identifier="XYZ"] { background: #XYZ; } abändern. Je nach dem was genau verändert werden soll.

    Aber jetzt sind auch Boxen an anderer Stelle im Stil verändert und das wollte ich eigentlich nicht.

    ...

    Das sind die veränderten Boxen, aber eben im Footerbereich, wo das nicht so sein sollte.

    Dazu könntest Du z.B. mit footer > . boxesFooter { background: none; } bzw. footer > .boxContainer { background: none; } die Hintergrundfarbe wieder entfernen. Anstatt background: none; kann auch background: transparent; genutzt werden. Das kommt aber auf den Stil an und ob bereits die Footer per CSS angesprochen wurden. Wenn dem so ist, so sollte von !important gebrauch gemacht werden (Beispiel: footer > .boxContainer { background: none !important; }).

    Gruss,
    Andreas

  • Den Hintergrund im Content, sprich den mittleren Bereich auf welchen Du ansprichst, kannst Du wie folgt abändern:

    .content { background: #XYZ; } für den Hintergrund bzw. .content > .section { background: #XYZ; } für die einzelne Sektion. Zudem ließen sich einzelne Elemente auch u.a. mit z.B. [data-box-identifier="XYZ"] { background: #XYZ; } abändern. Je nach dem was genau verändert werden soll.

    Also das funktioniert nicht.

    Weder .content noch .content>.section funktioniert, um einen Hintergrund um die Boxen + einen Rahmen zu bekommen. Wenn ich meinen Code von oben dahingehend verändere, ist sowohl der Hintergrund, als auch der Rahmen weg.

    Und sorry, data-box-identifier finde ich ziemlich beschissen, weil es dann ein ewig langer Code wird, wenn ich jede einzelne Box eintragen muss. Es muss doch eine Möglichkeit geben, alle Boxen anzusprechen und dass das dann funktioniert.

    Dazu könntest Du z.B. mit footer > . boxesFooter { background: none; } bzw. footer > .boxContainer { background: none; } die Hintergrundfarbe wieder entfernen. Anstatt background: none; kann auch background: transparent; genutzt werden. Das kommt aber auf den Stil an und ob bereits die Footer per CSS angesprochen wurden. Wenn dem so ist, so sollte von !important gebrauch gemacht werden (Beispiel: footer > .boxContainer { background: none !important; }).

    Gruss,
    Andreas

    Auch das ist keine wirkliche Lösung.

    Ich hab bereits den Footer im Code, um dort den Hintergrund anzupassen.

    Das Probleme, dass ich mit den Boxen dort habe ist ja nur deswegen, weil ich den Code von oben verwendet habe. Ich weiß nicht ob es so sinnvoll ist, erst so einen Code zu verwenden der alle Boxen verändert und dann zu sagen, aber diese Boxen nicht.

    Ich versteh sowieso nicht, warum die Boxen plötzlich transparent werden, nur weil man bei body einen Hintergrund einstellt. Völlig egal ob nun eine Grafik oder eine bestimmte Hintergrundfarbe oder halt einen Farbverlauf.

  • Weder .content noch .content>.section funktioniert, um einen Hintergrund um die Boxen + einen Rahmen zu bekommen

    Das ist auch verständlich, dass dies nicht funktionieren wird, da Du zuvor vom Content geredet hast und nicht explizit nur von den Seitlichen Boxen.

    Und sorry, data-box-identifier finde ich ziemlich beschissen, weil es dann ein ewig langer Code wird, wenn ich jede einzelne Box eintragen muss.

    Wenn es nur ums vermeiden eines langen Quellcodes geht, so lässt sich dieser auch kommentieren, um diesen im späteren schneller wieder zu finden. Nur weil es ein langer Quellcode werden könnte ist es immer noch kein Grund darauf zu verzichten, wenn etwas gewünscht wird. Denn gleichermaßen wie und was auch immer bewerkstelligt werden möchte, wird dadurch so oder so der Quellcode größer. Entsprechend dem kann ich dies nicht nachvollziehen, warum Du nicht auf data-box-identifier zurückgreifen möchtest. Gleiches tat ich persönlich u.a. auch. Aber das soll Deine Entscheidung sein / bleiben, ob Du diesen nachkommen möchtest oder nicht.

    Ich weiß nicht ob es so sinnvoll ist, erst so einen Code zu verwenden der alle Boxen verändert und dann zu sagen, aber diese Boxen nicht.

    Warum sollte es nicht Sinnvoll sein. Laut CSS-Deklarationen weißt Du zuerst 1001 Box einen Hintergrund zu und anschließend eben eine ungewünschte ab. Andererseits kann natürlich auch 1001 Box einzeln angesprochen werden, welches aber den Ellenlangen Quellcode widersprechen würde, welches Du nicht möchtest.

    Ich versteh sowieso nicht, warum die Boxen plötzlich transparent werden, nur weil man bei body einen Hintergrund einstellt. Völlig egal ob nun eine Grafik oder eine bestimmte Hintergrundfarbe oder halt einen Farbverlauf.

    Das liegt doch klar auf der Hand. Wenn der Standard-Hintergrund des Stils als Beispiel eine weiße Hintergrundfarbe hat und die Boxen transparent dargestellt werden, so würden diese natürlich auch weiß erscheinen. Wenn Du hingegen nun den Hintergrund ein Bild oder einen Farbverlauf zuweist, dann ist es selbstverständlich, dass sich dadurch auch der Hintergrund der transparenten Boxen ändert. Entsprechend dem könntest Du die transparenz aus dem originalen Quellcode des Stils entfernen oder aber eben überschreiben. Bei letzteren müsstest Du dann die Boxen mit z.B. aside .box { ... } oder eben mit den ungewünschten [data-box-identifier] { ... } ansprechen um den Hintergrund der Box bzw. der Boxen zu ändern.

    Für weiteres wäre es natürlich praktisch wenn Du erwähnst um welchen Stil es sich handelt und wie Du die Boxen explizit geändert haben möchtest. Damit wäre es u.a. Möglich sich auch selbst ein Bild davon zu machen ;)

    Gruss,
    Andreas

  • Das ist auch verständlich, dass dies nicht funktionieren wird, da Du zuvor vom Content geredet hast und nicht explizit nur von den Seitlichen Boxen.

    Ich meine nur die Boxen im Contentbereich.

    Die seitlichen Boxen habe ich schon mit einem Code für alle hinbekommen.

    Ich hab jetzt mit einem Code ein allgemeinen Hintergrund hinbekommen. Hab ich aus einem anderen Stil genommen, weil ich völlig ratlos war.

    Allerdings versteh ich immer noch nicht, warum .content und .content>.section einfach gar keine Auswirkungen haben. Und auch nicht, warum die Boxen grundsätzlich transparent sind.

    Der Stil ist ein ganz neuer Stil über Stil hinzufügen. Also da war vorher kein Code und nichts drin.

  • Micky12

    vorab der Verständlichkeit halber die z.T. verkürzten Quellcodes der Sidebar (Boxen links / rechts) und derer vom Content (Boxen mittig):

    Wie zu erkennen sind allen Boxen, gleichermaßen ob nun links, rechts oder mittig die Klasse .box zugewiesen. Dies bedeutet, dass wenn Du Beispielsweise die Boxen mit .box { background: url(meinBild.jpg);} ansprichst, dass Du damit sämtliche Boxen deklarierst. Wenn jedoch nur gewisse Boxen angesprochen werden sollen, so führt kein Weg dran vorbei, diese direkter anzusprechen. Anderes Beispiel: Wenn Du Anna suchst, aber vor Dir 100te Anna's stehen, Du jedoch eine bestimmte suchst, bringt das rufen nach Anna alleine auch nichts. Es muss also konkreter sein und das ist in diesem Fall nichts anderes. Beispiele dazu wie einzelne oder mehrere Boxen in diversen Positionen angesprochen werden können:

    Allerdings versteh ich immer noch nicht, warum .content und .content>.section einfach gar keine Auswirkungen haben.

    Aus dem einfachen Grunde, da Du wohl möglich die Boxen nicht explizit angesprochen hast und somit die Wirkung auslässt.

    Und auch nicht, warum die Boxen grundsätzlich transparent sind.

    Das ist nicht unbedingt "Grundsätzlich" da dieses viel mehr an den von Dir genutzten Stil liegt. Stil A mag transparente Boxen einsetzen und Stil B nicht, so dass dies nicht verallgemeinert werden kann. Die Frage warum gewisse Stile die Transparenz nutzen ist einfach erklärt. Wenn der Stil grundsätzlich hell dargestellt werden soll, so würde es reichen dem body mit body { background: #fff; } die Farbe weiß zuzuweisen und den Boxen die Transparenz, um die Hintergrundfarbe des body's in den Boxen zu übernehmen.

    Der Stil ist ein ganz neuer Stil über Stil hinzufügen. Also da war vorher kein Code und nichts drin.

    Ob neuer oder alter Stil und gleichermaßen ob dieser als Stil oder Paket hinzugefügt wurde, spielt in dem Sinne keine Rolle. Der einzige Unterschied obliegt darin, dass importierte Stile eben nur Stil-basierende Komponenten (CSS / Templates / Bilder) enthalten, wo hingegen ein Stil der als Paket installiert wurde u.a. mehrere Farbkombinationen eines Stils beinhaltet oder aber anderwertige Komponenten, welche per Stil nicht implementiert werden können. Aber das nur soweit dazu. Das, so wie Du geschrieben hast, kein Code darin enthalten war, ist so nicht korrekt, denn ohne dessen kann es kein Stil sein. Lediglich wird der originale Quellcode des Stils ausgeblendet und kann mittels "Schutz aufheben" aufgehoben werden. Damit wäre es möglich den Stil Grundlegend zu verändern. Um jedoch Änderungen an dem Stil vorzunehmen bzw. CSS-Deklarationen des originalen Stils zu verändern reicht es aber auch vollkommen aus eigene CSS-Deklarationen anzulegen (ggfls. wäre u.U. nur ein !important notwendig).

    Gruss,
    Andreas

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!