Non scoreggia in giro con inserire spazi. Per uno, versioni precedenti di IE non sapranno di cosa stai parlando. Oltre a ciò, tuttavia, ci sono modi più puliti in generale.
Per i rientri incolori, utilizzare la proprietà text-indent
.
p { text-indent: 1em; }
JSFiddle demo
Edit:
Se si vuole lo spazio per essere colorato, si potrebbe prendere in considerazione l'aggiunta di un bordo spesso di sinistra alla prima lettera. (Direi quasi-ma-non-dire "invece", perché il rientro può essere un problema se si usano entrambi, ma mi sembra sporco affidarmi esclusivamente al margine per rientrare.) Puoi specificare quanto lontano e quanto è largo, il colore sta usando il margine sinistro della prima lettera/spaziatura/larghezza del bordo.
p:first-letter { border-left: 1em solid red; }
Demo
Perché non basta aggiungere margine semplice. – Cam
Forse perché il margine/riempimento influisce sull'intero blocco. text-indent sarebbe una scelta migliore –
Ho bisogno di colorare il border-left e il margin-left per l'uso semantico :) Potrei aggiungere diversi 'element: before {content:" [a kind of space] "; sfondo: mycolor;} 'pure. Tutti i modi in cui volevo sapere un modo per aggiungere spazi, un po 'divertente! – Hugolpz