Відповіді:
У текстових вузлах не можуть бути застосовані поля або будь-який інший стиль, застосований до них, тому все, до чого потрібно застосувати стиль, повинно бути в елементі. Якщо ви хочете , щоб деякі з тексту всередині вашого елемента стилізувати інакше, загорнути його в spanабо div, наприклад.
I'm nevertheless desperately missing ::before and ::after on text nodes.Справді. Вони можуть не приймати форматування, але вони, безумовно, беруть content.
Неможливо націлити текстові вузли за допомогою CSS. Я з тобою; Я б хотів, щоб ти міг ... але ти не можеш :(
Якщо ви не загортаєте текстовий вузол так, <span> як пропонує @Jacob , натомість можете надати навколишній елемент paddingна відміну від margin:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line, хоча, як випливає з назви, воно стосується лише першого рядка тексту. (Також я думаю, що на ньому можна було встановити лише деякі властивості)