There is a hack to make work :focus pseudoclass for div elements: adding to div tabindex. Like this:
.testFocus:focus{
background: red;
}
<div class="testFocus" tabindex="0">awesomeDiv</div>
Is this behavior specified somewhere in W3C documents (where?) or is it just a non-documented hack?
"This behavior" consists of:
divelement is not focusable by default.divelement withtabindexis focusable.
tabindexis one of the global attributes. This means it can be specified on all HTML elements.0is a valid value (see "If the value is a zero" under the definition oftabindex).So your HTML is fine.