Designul web este folosit ca termen general pentru a descrie oricare dintre diferitele sarcini implicate în crearea unei pagini web. Mai precis, se referă la joburi axate pe construirea front-end-ului unei pagini web.
Web-ul este format din nenumărate pagini, care prezintă informații folosind diferite tehnologii și sunt legate împreună cu hyperlink-uri. Există două aspecte de bază pentru orice pagină web găsită pe Internet. Prima este o prezentare cu care utilizatorul interacționează, de obicei vizual, în timp ce a doua este un back-end care include informații pentru browsere non-umane.
Limbajul de marcare de bază folosit pentru a spune unui browser cum să prezinte informațiile se numește HyperText Markup Language (HTML). O versiune mai strictă a HTML este, de asemenea, utilizată pe scară largă, cunoscută sub numele de Limbajul de marcare hipertext eXtensible (XHTML). Folosind HTML sau XHTML, un designer web este capabil să spună unui browser cum ar trebui să apară o pagină web. În ultimii câțiva ani, a existat un impuls spre separarea structurii de bază a unei pagini web (folosind HTML) de prezentarea vizuală a site-ului (folosind Cascading Style Sheets sau CSS). Această abordare are o serie de beneficii majore atât pe termen scurt, cât și pe termen lung și câștigă popularitate pe măsură ce trece timpul.
Din punct de vedere tehnic, proiectarea web poate fi destul de dificilă. Spre deosebire de mediile tipărite mai tradiționale, HTML are o serie de factori variabili. Pentru început, nu toate browserele interpretează HTML conform standardelor create de organismul de stabilire a standardelor – World Wide Web Consortium, cunoscut și sub numele de W3. Aceasta înseamnă că, deși o pagină va apărea așa cum dorește designerul într-un browser, poate apărea complet diferit în altul. Există numeroase remedieri și soluții pentru a încerca să ocoliți erorile specifice browserului, dar este o afacere slabă în cel mai bun caz.
Un alt factor limitator major este multitudinea de formate în care ar putea fi vizualizat un site. În timp ce designerii grafici știu exact cât de mare va fi bucata de hârtie pe care imprimă, un designer web trebuie să țină cont de diferite dimensiuni de monitor, diferite setări de afișare și chiar browsere pentru utilizatorii nevăzători. Combinate, aceste preocupări îl lasă adesea pe un profesionist în design care se luptă să încorporeze suficient dinamism pentru a face o pagină web atractivă pe o gamă largă de dimensiuni de browser, creând în același timp un aspect suficient de static pentru a permite utilizarea imaginilor și a altor componente neapărat de dimensiuni fixe.
Pe lângă XHTML și CSS, designerii folosesc adesea o serie de limbaje bazate pe baze de date pentru a permite mai mult dinamism și interactivitate pe site-urile lor web. Deși sunt utile cu site-uri mai mici, astfel de limbi devin o necesitate virtuală pe orice site care prezintă cantități uriașe de date.
Posibilitățile pentru design web sunt practic nelimitate, deși la un moment dat, au fost destul de constrânse de limitele browserului însuși. Odată cu apariția și flexibilitatea tehnologiilor încorporate, aceste limite au fost aproape înlăturate, permițând o versatilitate și un dinamism care provoacă imaginația oricui este interesat să proiecteze pentru internet.