@kizu or snake_cased or kebab-cased because both are far more readable especially for people with lower vision or reading disabilities.
If you’re going to choose a superior option because it is supported than choose one that isn’t just slightly better, but *much* better for more people
@kizu Docs for the above.
> note that dashes are converted to camel case
https://developer.mozilla.org/en-US/docs/Web/HTML/How_to/Use_data_attributes#javascript_access

HTML is designed with extensibility in mind for data that should be associated with a particular element but need not have any defined meaning. data-* attributes allow us to store extra information on standard, semantic HTML elements without other hacks such as non-standard attributes, or extra properties on DOM.
@kizu I agree on CSS colors, because I haven't found any cases where I've had issues from that.
Mixing case on HTML attributes gets messy if you're also doing any scripting that references or sets those attributes, since you don't get parser clean-up in all cases & DOM properties use camel-case to represent things that are hyphen-separated in the markup attributes.
@AmeliaBR Ah, the benefits of only using CSS :D
But even when scripting, I’d rather jump through more hoops when writing JS and keep the HTML more readable than do otherwise.