Reasons: - Gzipping is more efficient with consistent, repeated character case. - There are some <a href="https://github.com/uxebu/bonsai/issues/226">browser bugs</a> in which uppercase attribute values throw errors. - All lowercase is a <a href="https://web.archive.org/web/20150414065730/https://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml#Capitalization">strong convention</a> for most markup and css. - It would make find-and-replace operations consistent.