Nie Fart wokół z wstawianie spacji. Po pierwsze, starsze wersje IE nie będą wiedzieć, o czym mówisz. Poza tym istnieją ogólnie czystsze sposoby.
Dla bezbarwnych wcięć użyj właściwości text-indent
.
p { text-indent: 1em; }
JSFiddle demo
Edit:
Jeśli chcesz miejsca, aby być w kolorze, można rozważyć dodanie lewy brzeg gruby pierwszej literze. (Prawie, ale nie całkiem "mówię" "zamiast", ponieważ wcięcie może być problemem, jeśli używasz obu, ale wydaje mi się to banalne polegać wyłącznie na granicy wcięcia.) Możesz określić, jak daleko i jak szeroki jest kolor przy użyciu lewego marginesu/dopełnienia/szerokości krawędzi pierwszej litery.
p:first-letter { border-left: 1em solid red; }
Demo
Dlaczego nie po prostu dodaj prosty margines. – Cam
Może dlatego, że margines/dopełnienie wpływa na cały blok. text-indent byłby lepszym wyborem. –
Potrzebuję pokolorować brzeg lewy i lewy margines do semantycznego użytku :) Mogę dodać kilka elementów: before {content: "[rodzaj przestrzeni]"; tło: mycolor;} 'również. Wszystkie sposoby chciałem znać sposób dodawania spacji, trochę zabawy! – Hugolpz