As I've said on other questions, HTML5 is the way forward, which doesn't care about case. However, a consistent syntax using all lowercase tag names and attribute names would be better IMO. Most people are calling that a best practice as far as I can tell.