Dennis: Kombination ID und Klasse - Verständnisproblem

Beitrag lesen

Hi Rols,

#menu.aussehen1 {}
#menu.aussehen2 {}

was valide ist. Ist es auch richtig?

Ja, das sollte richtig sein (im Zweifelsfall durch einen CSS-Validator jagen) - soweit ich weiß wird es in der Form auch von allen verbreiteten Browsern interpretiert.

Allerdings bedeutet oben stehendes: Für ein Element #menu mit der Klasse aussehen1 - du wolltest jedoch ein Ul-Element mit der ID #menu und Klasse aussehen1 haben, folglicherweise müsstest du strenggenommen das hier verwenden:

ul#menu.aussehen1 { /* Formatierungen */ }

Im Bezug auf eine einzelne HTML-Seite bedeutet dies jedoch dasselbe wie

#menu { /* Formatierungen */ }

Warum? Weil in jedem HTML-Dokument jede ID nur ein einziges Mal vergeben werden darf! Ein #menu.aussehen1 macht also nur dann Sinn, wenn dasselbe Stylesheet auf mehrern Seiten eingebunden wird und in mehreren Seiten ein Element mit der ID menu vorkommt - aber mit einer verschiedenen Klasse.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Patch zur Verwendung von PATHINFO in JLog
Denn wer 'ne Blacklist hat, muss halt daran denken, dass er manches nicht sieht... und vor dem posten die Realitaet einschalten. (Swen Wacker)