Ви не можете вказати стилі вбудованих псевдоелементів.
Це тому, що псевдоелементи, як псевдокласи (див. Мою відповідь на це інше питання ), визначаються в CSS за допомогою селекторів як абстракції дерева документів, які не можуть бути виражені в HTML. З style
іншого боку, вбудований атрибут задається в HTML для певного елемента.
Оскільки вбудовані стилі можуть зустрічатися лише в HTML, вони застосовуватимуться лише до HTML-елемента, для якого вони визначені, а не до будь-яких створених ним псевдоелементів.
Як і в стороні, головна відмінність між псевдо-елементами і псевдо-класами в цьому аспекті є те , що властивості, які успадкували за замовчуванням будуть успадковуватися від :before
і :after
від породжує елемента, в той час як стилі псевдо-класу просто не застосовуються взагалі. Наприклад, якщо ви розміщуєте text-align: justify
в td
елементі атрибут стилю для елемента, він буде успадкований td:after
. Застереження полягає в тому, що ви не можете оголосити td:after
атрибут стилю inline; ви повинні зробити це в таблиці стилів.