Стилизация пустых и не пустых HTML-элементов

Чтобы определить стили для HTML-элементов БЕЗ контента (пустых) используется псевдокласс :empty:

selector:empty {
	background-color: red;
}

Чтобы определить стили для HTML-элементов С контентом (НЕ пустых) используется тот же псевдокласс :empty в комбинации с псевдоклассом-функцией :not():

selector:not( :empty ) {
	background-color: green;
}

Присутствие в элементе пробельных символов (пробелов, переводов строк, табуляций) делает его НЕ пустым!

Пример