Risposte:
Ai nodi di testo non possono essere applicati margini o altri stili, pertanto qualsiasi elemento a cui è necessario applicare lo stile deve trovarsi in un elemento. Se vuoi che parte del testo all'interno del tuo elemento abbia uno stile diverso, avvolgilo in un spano div, ad esempio.
I'm nevertheless desperately missing ::before and ::after on text nodes.Infatti. Potrebbero non accettare la formattazione, ma certamente lo accettano content.
Non puoi scegliere come target nodi di testo con CSS. Sono con te; Vorrei che tu potessi ... ma non puoi :(
Se non <span> avvolgi il nodo di testo in un suggerimento simile a @Jacob , potresti invece dare l'elemento circostante paddinginvece di margin:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line, anche se come suggerisce il nome, si applica solo alla prima riga di testo. (Inoltre, penso che solo alcune proprietà potrebbero essere impostate su di esso)