Как изменить стили :before непосредственно в атрибуте style=“”?

159
31 марта 2018, 14:22

Здравствуйте, допустим есть ссылка:

a { 
  color: black; 
} 
 
a:before { 
  content: '!'; 
}
<a href="url">text</a>

И таких ссылок несколько. Есть задача сделать color текста в :before разноцветным (у каждой ссылки свой) до вывода (в php).

Как можно это сделать? Я думал о чем-то на подобии <a href="url" style="this::before{color: red;}">text</a> но это не работает.

Answer 1

Невозможно передать стиль для псевдоэлемента в атрибуте style. Это связано с тем, что в style указываются стили к текущему элементу, а a:before, это псевдоэлемент, и он не соответствует элементу a.

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

READ ALSO
Помогите построить правильно MySQL запрос

Помогите построить правильно MySQL запрос

Ссылка на задание https://sqltestnet/#192840 Нужно добиться объединения внутри group_concat (либо иначе, любым методом) по order_id и слепить их суммы

223
MySql округление

MySql округление

Всем привет, помогите создать запросОкруглить число в таблице, например 1287->1290, 1423->1420, заранее спасибо!

191
Реализация Unity client - Unity server - php - mysql

Реализация Unity client - Unity server - php - mysql

Добрый день, пишу браузерную игру(не для серьезных целей, просто хобби), возникло несколько вопросов:

202