View Full Version : Can I have two <head> elements?

Feb 15th, 2007, 01:40 AM
Hi, this is a philosophical question of sorts. Isn't it a bit weird to have the <style> tag BEFORE the content? Wouldn't it be more natural to have a structure like


head 1

title, global javascripts, meta tags etc

/head 1
head 2


/head 2



Would I run into problems if I did it this way?

Feb 15th, 2007, 02:28 AM
The short answer would be NO! you can't have two head tags., and YES! you would have problems.

Feb 15th, 2007, 03:15 AM
just out of curiosity, why would u ask... seems a bit silly but I'm intrigued

i don't know if you'd have "problems" per-se but it definitely wouldn't validate

Feb 15th, 2007, 06:23 AM
It isn't weird to have the style before the content, think about it this way, the browser needs to know how to show the content that it is going to read.

Feb 15th, 2007, 09:39 AM
Also, "head" already implies being a section on top of the document; having a "head" at the bottom like you suggest, now that I would consider weird.

Feb 15th, 2007, 12:37 PM
Wouldn't it be more natural to have a structure like

It would be unatural. The style information must always go before the body as it uses the CSS selectors to render the HTML. Thats the reason it goes in HEAD. So the simple answer is head must go to the top. You can nest as many head elements in the head seciton as you like so there would be no need to have two heads at the top either