Web dizajn se koristi kao opći pojam za opisivanje bilo kojeg od različitih zadataka uključenih u izradu web stranice. Točnije, odnosi se na poslove usmjerene na izradu prednjeg dijela web stranice.
Web se sastoji od bezbroj stranica, koje predstavljaju informacije koristeći različite tehnologije i povezane su hipervezama. Postoje dva osnovna aspekta svake web stranice koja se nalazi na Internetu. Prva je prezentacija s kojom korisnik komunicira, obično vizualno, dok je druga pozadina koja uključuje informacije za preglednike koji nisu ljudi.
Osnovni jezik za označavanje koji se koristi pregledniku kako bi predstavio informacije naziva se jezik za označavanje hiperteksta (HTML). Stroža verzija HTML-a također se široko koristi, poznata kao eXtensible HyperText Markup Language (XHTML). Koristeći HTML ili XHTML, web dizajner može reći pregledniku kako bi se web stranica trebala pojaviti. U posljednjih nekoliko godina došlo je do odvajanja temeljne strukture web-stranice (pomoću HTML-a) od vizualne prezentacije web-mjesta (pomoću Cascading Style Sheets ili CSS). Ovaj pristup ima niz velikih prednosti kako kratkoročno tako i dugoročno, a s vremenom postaje sve popularniji.
S tehničkog stajališta, čin web dizajna može biti prilično težak. Za razliku od tradicionalnijih tiskanih medija, HTML ima niz varijabilnih čimbenika. Za početak, ne tumače svi preglednici HTML u skladu sa standardima koje je stvorilo tijelo za postavljanje standarda – World Wide Web Consortium, također poznat kao W3. To znači da, iako će se stranica u jednom pregledniku pojaviti onako kako to dizajner želi, u drugom se može pojaviti potpuno drugačije. Postoje brojni popravci i rješenja kojima se pokušava zaobići bugove specifične za preglednik, ali to je u najboljem slučaju slab posao.
Drugi glavni ograničavajući čimbenik je mnoštvo formata u kojima se web-mjesto može pregledavati. Iako grafički dizajneri znaju točno koliko će velik komad papira na kojem ispisuju, web dizajner mora uzeti u obzir različite veličine monitora, različite postavke prikaza, pa čak i preglednici za nevidne korisnike. U kombinaciji, ovi problemi često ostavljaju stručnjake za dizajn koji se bore da ugrade dovoljno dinamike kako bi web-stranicu učinili privlačnom u nizu veličina preglednika, dok stvaraju izgled dovoljno statičan da omogući korištenje slika i drugih komponenti nužno fiksne veličine.
Uz XHTML i CSS, dizajneri često koriste brojne jezike vođene bazama podataka kako bi omogućili više dinamike i interaktivnosti na svojim web stranicama. Iako su korisni na manjim stranicama, takvi jezici postaju virtualna potreba na svim stranicama koje predstavljaju ogromne količine podataka.
Mogućnosti za web dizajn su praktički neograničene, iako su u jednom trenutku bile prilično ograničene granicama samog preglednika. S pojavom i fleksibilnošću ugrađenih tehnologija, te su granice gotovo uklonjene, dopuštajući svestranost i dinamiku koja izaziva maštu svakoga tko je zainteresiran za dizajn za Internet.