Bonjour a tous

J'ai le projet de creer un site web mais je n'ai aucune connaissance en Programmation.
Mes recherches mon conduit a choissir PHP/MySql pour débuter.
Je voudrait utiliser CSS mais je voudrait avoir une explication sur la methode d'affichage des pages.
J'ai pu voir des exemples avec la fonction DIV et j'ai pu comprendre qu'il valait mieux utiliser cette fonction plutot que de creer des tableaux (je pense en code PHP ou XHTML?).
Pouvez vous m'expliquer pourquoi?Avantage et inconvenient?
Seconde chose lors de la creation de la page doit on forcement donner les dimension de la page que l'on souhaite obtenir?
En fait je voudrait que ma page s'adapte au dimension de l'ecran de l'utilisateur et si c'est possible, comment? Est-ce compliqué a realisé?
Merci