<head> and display:none
Yes, the <head> tag is a regular tag, like any other, with a default user style sheet and display:none; To her. I can do the trick to prove that this shows your styles:
jsFiddle
head, style { display:block; }
For added pleasure, you can add contenteditable to your title so you can edit the page styles on the page.
jsFiddle
<cheese>
As for creating some random tag, such as <cheese> , this does not work (well, maybe not) as expected, because the browser does not expect it. When you do something in HTML that is not in the specification, it cannot be processed in the standard way.
An example of this is an attempt to use the new semantic HTML5 tags ( <section> , <nav> , ...) in older versions of IE, they do not recognize them and do not fool the page up. The cast in Modernizr uses some polyfields to fix this and emulate the regular <div> .
Daniel Imms
source share