CSS är ett komplement till html eller php. Du ska med andra ord ha en index-fil (index.htm) OCH en css-fil.
MEN - det är inget måste; Du kan skapa en HTML-fil och skriva css-formatering direkt i det dokumentet, antingen skapar du en definiton i <head>-taggen eller så skapar du definitionen direkt på den taggen du vill ändra (tex. <p>).
Skillnaden är prioriteten; En definition direkt på taggen kommer gälla även om det finns en annorlunda definition i <head>, som i sin tur kommer gälla framför ett externt css-dokumnet.
Anledningen är att du ska kunna åtsidosätta definitionerna i ett externt css-dokument (som gäller för alla sidor som länkar till css-filen). på en viss sida. Det är dock alltid vettigt att försöka få med *alla* definitioner i den externa .css-filen på en gång.
Läs stycket som heter "CSS i extern mall eller i dokumentet?" på webbdesignskolan en gång till.