Как прописать ::before внутри style=“”?

197
16 января 2019, 16:10
<div class="hot-card" ::before="background:red;"></div>

Примерно так должно выглядить, но как реализовать не знаю может есть что-то подобное? Атрибуты там.. И нет через css и не как потому-что у меня это нужно задать именно этому блоку, а если прописать в css то задаст всем..

Answer 1

::before -- псевдоэлемент, а стили в атрибуте style вы прописываете для элемента, которому это свойство принадлежит. А раз элемент псевдо, то нет возможности задать его стиль таким образом.

Но выход есть. Вы можете использовать специальный класс для именно этого блока (атрибут class поддерживает несколько значений, например: class="hot-card special-class") и всё-таки описать стили псевдоэлемента в css. Или вы можете создать настоящий элемент перед блоком и задать стили для него.

READ ALSO
Разница между vh vw и % ,что лучше?

Разница между vh vw и % ,что лучше?

Разница между vh vw и % ,видел в интернете ,но не уловил сути,что лучше использовать vw или % для размеров и лучше для чего именно его использовать,для...

189
Нестандартные сетки Bootstrap 4

Нестандартные сетки Bootstrap 4

Я начала разбираться в BootstrapНе могу понять как с помощью него можно создавать не обычные сетки

169