Skillnad mellan #header och div#header?

Permalänk
Medlem

Skillnad mellan #header och div#header?

Vad är skillnaden mellan dessa två sätt?

Exempel:
#header
div#header

Vad gör div framför #header?

Permalänk
Medlem

Man kan säga att CSSen för just #header ska gälla en div. Men när det gäller ID är det onödigt då endast en tag kan ha IDet

Ta en klass istället
.big kommer gälla för alla taggar
span.big kommer endast gälla för en span med klassen big. Men span-taggen också också få samma CSS som .big klassen ger.

Något enkelt http://jsfiddle.net/TETVV/

Permalänk
Medlem
Skrivet av No0Vad:

Man kan säga att CSSen för just #header ska gälla en div. Men när det gäller ID är det onödigt då endast en tag kan ha IDet

Ta en klass istället
.big kommer gälla för alla taggar
span.big kommer endast gälla för en span med klassen big. Men span-taggen också också få samma CSS som .big klassen ger.

Något enkelt http://jsfiddle.net/TETVV/

Tack för ditt svar, förstår användningen något bättre nu.

Betyder det att h1#header och #header h1 blir samma sak eller vad är skillnad där?

Permalänk
Inaktiv
Skrivet av pauwner:

Tack för ditt svar, förstår användningen något bättre nu.

Betyder det att h1#header och #header h1 blir samma sak eller vad är skillnad där?

h1#header väljer endast h1 element med id:et "header" medan #header h1 väljer alla h1 element som finns i ett element med id:et "header".

Permalänk
Medlem

Eller span.big och .big span är kanske ett bättre exempel.

Permalänk
Medlem
Skrivet av anon150287:

h1#header väljer endast h1 element med id:et "header" medan #header h1 väljer alla h1 element som finns i ett element med id:et "header".

Om jag förstått det rätt så blir det:

h1#header = <h1 id="header">Text</h1>

#header h1 = <div id="header"><h1>Text</h1></div>

Permalänk
Permalänk
Medlem
Skrivet av Cloudburst:

Tack för alla svar!

Testade att koda lite och har kläm på det hela nu.

Permalänk
Testpilot
Skrivet av No0Vad:

Man kan säga att CSSen för just #header ska gälla en div. Men när det gäller ID är det onödigt då endast en tag kan ha IDet

Helt onödigt behöver det inte vara, man skulle ju kunna ha samma CSS-fil till flera sidor och på så vis styla header-elementet olika beroende på om det är en div eller nått annat på just den sidan.

Kanske inte jätteanvändbart då man nog oftast vill att headern ska se lika dan ut på alla sidor men iallafall ett alternativ

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]