@J12t I think HTML element names (and attribute names) have always been case-insensitive.

XHTML, though, was case-sensitive and required lower-case, as I recall.

Lowercase is easier to type, too, so given the rise (then subsequent fall) of XHTML, I think lowercase became the de facto standard.

But somebody out there can probably provide a more definitive answer with real citations.