Я хотел бы присвоить стиль элементу HTML - но только если тег имеет некоторый набор содержания.
Этот возможный использующий чистый CSS? Идеально я хотел бы избежать JS или изменений серверной стороны в структуре самого HTML.
В CSS3 есть :empty
псевдо -класс.
Я не вижу никакого способа сделать это в чистом CSS2.1.
Вы можете сделать это с помощью CSS3, объединив псевдоклассы : not
и : empty
. Для браузеров, которые не поддерживают и то, и другое, вам необходимо использовать JS или серверное решение.
div:not(:empty) { background-color:blue; }