Proprio non direi.
Se metti le dimensioni in pixel hai parecchi casini, i principali sono:
1) il tuo sito non si adattera' allo schermo dell'utente
2) sara' inaccessibile, soprattutto a chi usa IE e vuole ingrandire i caratteri.
L'idea di base per creare un layout "liquido" (cioe' che si adatta allo schermo) e' USARE VALORI RELATIVI e tenere a mente LE PARENTELE.
Mi spiego.
Se guardi qui: http://www.disclic.unige.it/arabistica/ noterai che anche riducendo la finestra il sito mantiene la sua grafica.
L'idea sta tutta nelle percentuali.
Prendi ad esempio l'intestazione, e' un div con:
Codice:
position: absolute;
left: 0.5%; top: 1%;
height: 100px;
width: 99%;
border: 1px solid #000000;
A parte l'altezza che e' quella dell'immagine usata come sfondo, la larghezza e' stata calcolata cosi':
Volevo un margine del colore di sfondo attorno al div, cosi' ho deciso di posizionarlo in left 0,5%
Se il div inizia 0,5% piu' a destra del margine sinistro e voglio che sia simmetrico dall'altra parte, quanto lo devo fare largo?
100% - (0,5 + 0,5)
Cioe' esattamente 99%, ovvero la larghezza del div.
Calcolando le larghezze in percentuali e facendo lo stesso per le altezze e le posizioni avrai un sito leggerissimo e adattabile a tutti gli schermi.
Per quanto riguarda la parentela: ricorda che tutti i tag che specifichi nel CSS sono figli di BODY.
Prendi ad esempio:
Codice HTML:
<body>
<div>
<p id="prova1">
prova1
</p>
</div>
<p id="prova2">
prova2
</p>
</body>
Il tag P#prova1 e' figlio del DIV e nipote di body
Il tag P#prova2 e' figlio diretto di body.
quindi prova2 prendera' in eredita' tutte le cose che hai specificato in BODY e che non hai ri-specificato per P#prova2, mentre prova1 le prendera' da DIV.
Sembra incasinato, invece e' una gran comodita' perche' le impostazioni di base le puoi specificare solo in body e verranno trasferite "a cascata" a tutti gli altri tags (a meno che tu non specifichi qualcosa di diverso, ovviamente)