Как лучше всего позиционировать один псевдоэлемент непосредственно поверх другого псевдоэлемента?
Скажем, я хочу сделать причудливый "флажок" рядом с меткой здесь:
<input id="pretty"><label for="pretty">Label text</label>
Мне может понадобиться один псевдоэлемент с градиентом, а другой - простой ящик, расположенный сверху, чтобы имитировать эффект градиентной границы.
Я могу сделать две коробки, перейдя:
label:before {
content: "\00a0";
color: #FFF;
height: 6px;
width: 6px;
display: inline-block;
}
label:after {
content: "\00a0";
height: 18px;
width: 18px;
display: inline-block;
background:#ebd196;
background-image: linear-gradient(top, #ebd196 4%, #e2b65d 5%, #ab8844 100%);
}
Каков порядок укладки псевдоэлементов? Делает: перед тем, как появляться ниже или выше: after-, который лучше подходит для границы, и который заполняет?
И каково наилучшее позиционирование для метки, label: before и label: after, чтобы получить правильное позиционирование?