Individualformate
Dave
- css
Hallo,
hab nur ein kleines Verständnisproblem:
Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?
Gruß
Dave
Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?
sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html
Hi,
Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?
sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html
Nein! Siehe https://forum.selfhtml.org/?t=171666&m=1124089
cu,
Andreas
Nein! Siehe https://forum.selfhtml.org/?t=171666&m=1124089
Nein! Siehe https://forum.selfhtml.org/?t=171666&m=1124082
mein post, ein paar minuten vor dem von dir verlinkten post ;)
natürlich ist die spezifität unterschiedlich, das hab ich auch geschrieben - wenns aber darum geht, dass ich einen von beiden selektoren verwende, ist das völlig egal - wenn ich beide verwende, ist dies natürlich zu beachten
Hi,
Nein! Siehe http://forum.de.selfhtml.org/my/?t=171666&m=1124089
Nein! Siehe http://forum.de.selfhtml.org/my/?t=171666&m=1124082
natürlich ist die spezifität unterschiedlich, das hab ich auch geschrieben
Was Du irgendwo anders geschrieben hast, hat mit meiner Antwort auf Dein Posting von 13:45 absolut gar nichts zu tun.
cu,
Andreas
Was Du irgendwo anders geschrieben hast, hat mit meiner Antwort auf Dein Posting von 13:45 absolut gar nichts zu tun.
hat es ansich schon - es ist ja nicht "irgendwo anders" sondern in diesem beitrag - es bezieht sich auf "das gleich" sein und die "gleichwertigkeit" auf die fragestellung exakt diesem thread ;)
das sind jetzt wahrscheinlich begriffspitzfindigkeiten:
aber beide selektoren betreffen das selbe (bzw ein gleiches - obwohl eine id ansich nur eindeutig sein darf) element - ein beliebiges div-element mit der id Title (bzw "das" einzige) = das gleiche
sie sind aber nicht gleichwertig, denn beide haben eine unterschiedliche gewichtung
@@suit:
aber beide selektoren betreffen das selbe
Für (X)HTML trifft das zu, für XML nicht (zwangslaufig).
Live long and prosper,
Gunnar
@@suit:
Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?
sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html
Eben dort (genauer: [CSS21 §5.9]) sieht es nicht so aus. Oder war hier im Thread eine Einschränkung auf Stylesheets für (X)HTML-Dokumente genacht worden?
Live long and prosper,
Gunnar
hab nur ein kleines Verständnisproblem:
Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?
Ja.
Aber weil du eine id verwendest ist div#Titel redundant.
Ein der Wert eines id Attributs darf nur einmalig pro File sein.
Also sind.
#Titel
div#Titel und
div[id=Titel]
gleichwertig
Unterschiede in der Behandlung kann's bei älteren Browsern geben.
mfg Beat
Ein der Wert eines id Attributs darf nur einmalig pro File sein.
pro html-file selbstverständlich
Also sind.
#Titel
div#Titel und
div[id=Titel]gleichwertig
nein - gemäß der spezifität ist das nicht so
#Title ist zb weniger gewichtet als div#Title
bei standardkonformen verhalten sollte folgendes rot ergeben
div#Title { color: red; }
#title { color: blue; }
bei standardkonformen verhalten sollte folgendes rot ergeben
div#Title { color: red; }
#title { color: blue; }
Und recht hat er...
Wer es jedoch nötig hat, solche Finessen zu berücksichtigen, der sollte eventuell sein CSS überdenken.
mfg Beat
das mit "nur" #Title war mir bewusst, bei den anderen beiden war ich mir nicht sicher.
Vielen Dank!
Wer es jedoch nötig hat, solche Finessen zu berücksichtigen, der sollte eventuell sein CSS überdenken.
würde ich auch sagen - ich bin kein freund von css-hacks, aber es gibt sicher irgendwelche absurden umstände, bei denen dies ein noch unbekannterer browser falsch macht - ggf lässt sich das ja irgendwo als hack einbauen ;)
ich bevorzuge aber selbst auch die #id-schreibweise - wie du schon sagst ist der rest davor etwas redundant - zumindest im normalfall wenn man davon ausgeht, dass eine id immer ein element der gleichen art anspricht
durchaus möglich wäre zb aber
ol#blah li und ul#blah li
1x eine sortierte liste, 1x eine unsortierte - welche verschieden formatiert sein sollen (und natürlich nicht beide gleichzeitig auf der selben seite vorkommen) - für inhaltsverzeichnisse zb
durchaus möglich wäre zb aber
ol#blah li und ul#blah li
1x eine sortierte liste, 1x eine unsortierte - welche verschieden formatiert sein sollen (und natürlich nicht beide gleichzeitig auf der selben seite vorkommen) - für inhaltsverzeichnisse zb
Ich möchte das jetzt gar nicht diskutieren, weil ich von einer viel schöneren Lösung in einem späteren Standard träume: namespace.
Wenn du ein CSS für viele Seiten verwendest und in jeder Seite die id eine ganze andere Aufgabe erfüllt, dann würde ich folgendes Konstrukt einstweilen bevorzugen.
<body id=page1234>
<div id=a>
...
und eine CSS Adressierung:
#page1234 #a {}
Aber vielleicht ist es doch besser, Seiten relevante Dinge in einem nur für diese Seite relevanten <style> Bereich zu notieren.
mfg Beat
Ich möchte das jetzt gar nicht diskutieren, weil ich von einer viel schöneren Lösung in einem späteren Standard träume: namespace.
gut dann, belassen wirs dabei ;) ich hab aber dennoch das letzte wort :p
Wenn du ein CSS für viele Seiten verwendest und in jeder Seite die id eine ganze andere Aufgabe erfüllt, dann würde ich folgendes Konstrukt einstweilen bevorzugen.
wenn das passieren sollte, dann habe ich etwas völlig falsch gemacht oder einen äusserst guten grund dafür
Hallo,
bei standardkonformen verhalten sollte folgendes rot ergeben
div#Title { color: red; }
#title { color: blue; }
Ich gehe zwar mal davon aus, daß Du Dich nur verschrieben hast, aber der Vollständigkeit halber sei erwähnt, daß die Namen von IDs (und Klassen) case-sensitiv sind. Bei standardkonformen Verhalten sprechen Deine obigen Selektoren zwei verschiedene IDs an. Sollte im HTML-Quelltext also ein <div id="title"></div> vorkommen, so wäre dessen Vordergrundfarbe blau.
Viele Grüße
Carsten
Ich gehe zwar mal davon aus, daß Du Dich nur verschrieben hast, aber der Vollständigkeit halber sei erwähnt, daß die Namen von IDs (und Klassen) case-sensitiv sind. Bei standardkonformen Verhalten sprechen Deine obigen Selektoren zwei verschiedene IDs an. Sollte im HTML-Quelltext also ein <div id="title"></div> vorkommen, so wäre dessen Vordergrundfarbe blau.
erwischt - ich hab mich natürlich vertippt ;)
im übrigens nimmt das der internet explorer mit gross/kleinschreibung nicht sogenau - das lässt sich ggf irgendwo als kranker css-hack missbrauchen ;)
im übrigen sind auch element-selektoren case-sensitive - unabhängig davon, ob die markupsprache selbst case-sensitive ist
Hi,
Ist div#Titel und div[id=Titel] das Gleiche?
Ja.
Falsch. Siehe https://forum.selfhtml.org/?t=171666&m=1124089
cu,
Andreas
Hi,
Ist div#Titel und div[id=Titel] das Gleiche
Nein. Die specificity ist unterschiedlich, [id=Titel] zählt als Attributselektor, #Titel als (höher eingestufter) Id-Selektor.
oder übersehe ich da etwas?
Ja, die specificity.
Und die Tatsache, daß IE bis einschließlich Version 6 [id=Titel] nicht interpretiert.
cu,
Andreas