D
=DarkEagle=
Gast
Hallo,
ich fange gerade damit an, CSS zu lernen, um slebst manuell Wordpress-Themes vom Design her modifizieren zu können. Momentan versuche ich in komplizierteren Zusammenhängen die richtige Zuordnung zu finden. Im Prinzip, die Priorität der Zuordnung. Also, was ist wenn für ein Element mehrfach eine Eigenschaft definiert wurde. Eine Übersicht habe ich hier gefunden http://de.selfhtml.org/css/formate/kaskade.htm#ursprung
Danach hat das style-Attribut die oberste Priorität, dann kommt die ID, dann die Klasse und dann alles andere.
Testweise habe ich folgende CSS:
Als HTML hat mir ein Freund dazu folgendes gebastelt:
Das ganze ist extra etwas verwirrender von den Formulierungen der Farben her gewählt, damit man auch wirklich die Prioritäten ausknobeln muss.
Mein Problem ist nun, dass jeder Text in der Farbe des definierten span angezeigt wird. Grün ist momentan definiert und wird daher alles in grün anzeigen. Entferne ich Green dann als Eigenschaft aus der CSS, ist alles schwarz...
Meiner Meinung nach müsste die Farbzuordnung wie folgt sein:
Text1 rot, da style="black" keine gültige Formatierung ist und daher class green verwnedte wird. In der CSS ist dafür red eingespeichert.
Text2 blau, da die ID red wichtiger ist als die class green und in CSS 'red als blue hinterlegt ist.
Text3 grün, da es keine class red gibt und entsprechend der span als Eigenschaftsfarbe gilt.
Text4 blau, da color="black" keine gültige Formatierung hat und id="red" daher zum Tragen kommt und in CSS als blau hinterlegt ist.
Text5 sollte schwarz sein, da style vor allem Vorrang hat und entsprechend richtig formatiert ist.
Aber entweder hat es die Farbe, die für span in der CSS definiert wurde, oder, wenn die Farbe weg ist, ist alles einfach nur schwarz. Hier kann mir doch bestimmt jmd. meinen Fehler aufzeigen :-)
Getestet habe ich den Spaß mit Chrome und Firefox und als HTML-Editor einfach den Windows Editor verwendet.
ich fange gerade damit an, CSS zu lernen, um slebst manuell Wordpress-Themes vom Design her modifizieren zu können. Momentan versuche ich in komplizierteren Zusammenhängen die richtige Zuordnung zu finden. Im Prinzip, die Priorität der Zuordnung. Also, was ist wenn für ein Element mehrfach eine Eigenschaft definiert wurde. Eine Übersicht habe ich hier gefunden http://de.selfhtml.org/css/formate/kaskade.htm#ursprung
Danach hat das style-Attribut die oberste Priorität, dann kommt die ID, dann die Klasse und dann alles andere.
Testweise habe ich folgende CSS:
Code:
span {color:blue}
#farbe1 {color:yellow}
.farbe2 {color:black}
Als HTML hat mir ein Freund dazu folgendes gebastelt:
Code:
<span style=“black“ class=“farbe2“ >Text1</span>
<span id=”farbe1” class=”farbe2” >Text2</span>
<span class=”farbe1” >Text3</span>
<span color=”black” id=”farbe1” >Text4</span>
<span style=”color:black” id=”farbe1” class=”farbe2” >Text5</span>
<link rel="Stylesheet" type="text/css" href="test.css" />
Das ganze ist extra etwas verwirrender von den Formulierungen der Farben her gewählt, damit man auch wirklich die Prioritäten ausknobeln muss.
Mein Problem ist nun, dass jeder Text in der Farbe des definierten span angezeigt wird. Grün ist momentan definiert und wird daher alles in grün anzeigen. Entferne ich Green dann als Eigenschaft aus der CSS, ist alles schwarz...
Meiner Meinung nach müsste die Farbzuordnung wie folgt sein:
Text1 rot, da style="black" keine gültige Formatierung ist und daher class green verwnedte wird. In der CSS ist dafür red eingespeichert.
Text2 blau, da die ID red wichtiger ist als die class green und in CSS 'red als blue hinterlegt ist.
Text3 grün, da es keine class red gibt und entsprechend der span als Eigenschaftsfarbe gilt.
Text4 blau, da color="black" keine gültige Formatierung hat und id="red" daher zum Tragen kommt und in CSS als blau hinterlegt ist.
Text5 sollte schwarz sein, da style vor allem Vorrang hat und entsprechend richtig formatiert ist.
Aber entweder hat es die Farbe, die für span in der CSS definiert wurde, oder, wenn die Farbe weg ist, ist alles einfach nur schwarz. Hier kann mir doch bestimmt jmd. meinen Fehler aufzeigen :-)
Getestet habe ich den Spaß mit Chrome und Firefox und als HTML-Editor einfach den Windows Editor verwendet.
Zuletzt bearbeitet: