div { position: relative; width: 100px; height: 100px; background: #f00; }
div::before { position: absolute; content: ''; width: 75px; height: 75px; background: #0f0; }
div::before::before { position: absolute; content: ''; width: 50px; height: 50px; background: #00f; }
Is my syntax wrong or is pseudo-element within pseudo-element not supported?
Note that I am aware about the ::after
pseudo-element, though I need an actual element within another pseudo-element to achieve, e.g. where ::after
does not suffice is:
div { position: relative; width: 100px; height: 100px; background: #f00; }
div::before { position: absolute; content: ''; right: 0; bottom: 0; width: 75px; height: 75px; background: #0f0; }
div::after { position: absolute; content: ''; left: 0; top: 0; width: 50px; height: 50px; background: #00f; }
Because ::after
is relative to the element and not ::before
.