*.css 'zerschossen'?

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.3, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich sowie die URL vom betroffenen Forum.
Antworten
Onkel_Speiche
Mitglied
Beiträge: 5
Registriert: 31.07.2016 19:47

*.css 'zerschossen'?

Beitrag von Onkel_Speiche »

Ich habe am Style herum-verschlimmbessert und nun habe ich ein Problem.

Im Beitrag ist nun kein Hintergrund mehr.
also, ich kann 'durchsehen' bis zum Hintergrundbild.
Irgendwo habe ich da wohl eine Transparenz eingestellt, oder die Farbe des Hintergrundes gelöscht.
Könnt ihr mir bitte sagen, mit welcher Variablen der Hintergrund des Beitrages definiert wird?

Nutze ich einen anderen Style, dann ist alles ok. Will ich aber nicht.
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5016
Registriert: 08.06.2009 12:03

Re: *.css 'zerschossen'? Transparenz fraglich ....

Beitrag von Talk19zehn »

Hi, wie kommen wir denn weiter? A) Link zum Forum und B) zum Design .. :wink:
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
Onkel_Speiche
Mitglied
Beiträge: 5
Registriert: 31.07.2016 19:47

Re: *.css 'zerschossen'? Transparenz fraglich ....

Beitrag von Onkel_Speiche »

Danke für die Antwort. Es geht um die 2

Code: Alles auswählen

.bg1 {
    background-image: url("./images/forumbg-dark.png");
}
.bg2 {
    background-image: url("./images/forumbg-hell.png");
}
Irgendwie wird mein Wunsch nach einem BG-pic nicht unterstützt.
Das Board liegt auf:
http://forum.oho-it.de/viewtopic.php?f=1&p=8732#p8732
Du solltest gleich dort landen, wo das Maleur zu sehen ist.
Im Moment sieht bg2 wieder so aus

Code: Alles auswählen

.bg2 {
	background-color: #e1ebf2;
}
Nachtrag.... Auf der Portalseite funzt es.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: *.css 'zerschossen'?

Beitrag von Crizzo »

Hi,

wenn du .bg1 und .bg2 eine Hintergrundgrafik gibst, dann verträgt sich das nicht mit .online. Denn diese Klasse gibt dem gleichen HTML-Element ebenfalls eine Hintergrundgrafik. Ein Element kann immer nur eine Hintergrundgrafik gleichzeitig besitzen. In der CSS-Spezifität setzt sich dann das .online durch. Daher wird nur das angezeigt und deine Grafik nicht, wenn ein User online ist.

Also 2 Möglichkeiten:
- bg1 und bg2 bekommen weiterhin kein Hintergrundbild
- du musst in der viewtopic_body.html die Vergabe für .online mit einem anderen Element lösen z.B. <dl id="..." class="postprofile">

Grüße
Onkel_Speiche
Mitglied
Beiträge: 5
Registriert: 31.07.2016 19:47

Re: *.css 'zerschossen'?

Beitrag von Onkel_Speiche »

.... okeeeeee

Aber wieso klappt es in der Portal.php?

http://forum.oho-it.de/app.php/portal
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: *.css 'zerschossen'?

Beitrag von Crizzo »

Hab ich doch erklärt, dort gibt es keine zweite Klasse (wie .online), die deine background-image Eigenschaft überschreibt.
Onkel_Speiche
Mitglied
Beiträge: 5
Registriert: 31.07.2016 19:47

Re: *.css 'zerschossen'?

Beitrag von Onkel_Speiche »

Auch wenn du mich gleich erschlagen wirst.
Ich verstehe es nicht.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: *.css 'zerschossen'?

Beitrag von Crizzo »

Gut, du gibst also den CSS-Regeln .bg1 und .bg2 ein Hintergrundbild. Somit bekommen alle Elemente, die diese Klasse besitzen dieses Hintergrundbild.

Jeder Beitrag hat ein <div>-Element was ihn umfasst. Diese <div>-Elemente bekommen abwechselnd die CSS-Klasse bg1 und bg2. D.h. jede bekommt das jeweilige Hintergrundbild der Klasse zu gewiesen.

Somit würde das HTML-Element so aussehen:

Code: Alles auswählen

<div id="p8734" class="post has-profile bg1">
Das gilt aber nur, wenn der Nutzer offline ist.

Sobald er online ist, bekommt das <div>-Element zusätzlich die Klasse online. Sieht dann so aus:

Code: Alles auswählen

<div id="p8734" class="post has-profile bg1 online">
Damit wird nicht mehr das Hintergrundbild aus bg1 angezeigt, sondern das Hintergrundbild der Klasse online

Das liegt begründet in der Kaskade des CSS: http://wiki.selfhtml.org/wiki/Spezifit%C3%A4t
.online überschreibt .bg1
.online überschreibt .bg1
css-spezifitaet.PNG (4.47 KiB) 1177 mal betrachtet
Im Portal dagegen hat das <div>-Element mit der Klasse bg1 keine weitere Klasse, die ihm eine Hintergrundgrafik gibt. So wird dein bg1-Hintergrundbild angezeigt.

Alles klar?

Beste Grüße
Onkel_Speiche
Mitglied
Beiträge: 5
Registriert: 31.07.2016 19:47

Re: *.css 'zerschossen'?

Beitrag von Onkel_Speiche »

Falls nochmal Jemand fragt.

So geht es ;-)

Code: Alles auswählen

.bg1 {
background-color: rgba(255, 255, 255, 0.45);
}
.bg2 {
background-color: rgba(255, 255, 255, 0.65);
}
Antworten

Zurück zu „Styles, Templates und Grafiken“