Web design is a process of conceptualization, planning, modeling, and execution
of electronic media content delivery via Internet in the form of technologies (such
as markup languages) suitable for interpretation and display by a web browser or
other web-based graphical user interfaces (GUIs).
The intent of web design is to create a web site (a collection of electronic files
residing on one or more web servers) that presents content (including interactive
features or interfaces) to the end user in the form of web pages once requested.
Such elements as text, forms, and bit-mapped images (GIFs, JPEGs, PNGs) can be placed
on the page using HTML, XHTML, or XML tags. Displaying more complex media (vector
graphics, animations, videos, sounds) requires plug-ins such as Flash, QuickTime,
Java run-time environment, etc. Plug-ins are also embedded into web pages by using
HTML or XHTML tags. Improvements in the various browsers' compliance with W3C standards
prompted a widespread acceptance of XHTML and XML in conjunction with Cascading
Style Sheets (CSS) to position and manipulate web page elements.
The latest standards and proposals aim at leading to the various browsers' ability
to deliver a wide variety of media and accessibility options to the client possibly
without employing plug-ins. Typically web pages are classified as static or dynamic.
Static pages don’t change content and layout with every request unless a human (web
master or programmer) manually updates the page.
Dynamic pages adapt their content and/or appearance depending on the end-user’s
input or interaction or changes in the computing environment (user, time, database
modifications, etc.) Content can be changed on the client side (end-user's computer)
by using client-side scripting languages (JavaScript, JScript, Actionscript, media
players and PDF reader plug-ins, etc.) to alter DOM elements (DHTML). Dynamic content
is often compiled on the server utilizing server-side scripting languages (PHP,
ASP, Perl, Coldfusion, JSP, Python, etc.). Both approaches are usually used in complex
applications.