Det er der forskellige meninger om.
Helt kort så er det nok, hvis du kan:
- <html>
- <head>
- <title></title>
- </head>
- <body>
-
- </body>
- </html>
CSS er som sådan ikke et krav at kunne, for det gør 'bare' hjemmesider mere fancy at kigge på.
Når det så er sagt, så er det en god idé at have en god forståelse for bl.a. <table>, <form>, <input>, <textarea>, og andre HTML containers (/læs HTML tags).
Hvis du laver en udregning i PHP, som skal vises på din HTML side, så er det vigtigt, at du ved, hvordan den vises.
Henter du f.eks. data ud fra en database, som skal vises i tabeller, så skal du vide hvordan <table> containeren virker.
Når du begynder at lave gæstebøger, skal du vide hvordan <form> og <input> virker.
Min erfaring er, at når du kan opsætte en hjemmeside (behøver ikke være top-doller-fancy-ekspert-css-#1 webdesign), hvor du har nogle <form>, <input> og/eller andre ting, som kræver serverside (/læs PHP), så kan du gå igang med PHP.
Når du kan designe en side som google.dk (og her mener jeg ikke at du skal designe hele google søge-engine, men blot deres design) med en <input> og to <button>'s, så er du klar til at komme i gang med PHP, så du kan hente værdien i <input> og vise den frem vha. PHP.