селекторов не совпадают текстовые узлы, так что нет никакого способа, чтобы подражать либо :blank
или :empty
с помощью селектора.
Взято буквально, .parent:not(:scope > *)
представляет собой любой элемент .parent
, который не является дочерним элементом элемента :scope
, независимо от того, какой из них может быть указан. Если селектор не имеет области видимости, то он эквивалентен .parent:not(:root > *)
, или если он отображается в таблице стилей с областью, как правило, это означает любой такой элемент, который не является братом элемента style
, представляющего эту таблицу стилей с областью.
Я подозреваю, что вы имеете в виду что-то вроде .parent:not(:has(> *))
, которое будет соответствовать элементам .parent
, которые не имеют дочерних элементов, но не учитывают их содержание текста, опять же по той же причине, о которой я упоминал.
Хорошая новость заключается в том, в то время как вы все еще должны ждать поставщиков, чтобы обойти реализации этой новой функции, вместо реализации его в отдельном :blank
псевдо они рассматривают изменение функциональности :empty
вместо этого, при условии, что Безразлично» t сломать слишком много сайтов. См. this answer.
Трудно выбрать, если не будет введен родительский селектор CSS, который также является селектором CSS4. –