From LQWiki
Web design generally refers to the programming of code, scripts, or markup for web applications and/or web sites. Basically, the creation, maintenance or modification of any code that is used online could be thought of as web design.
Early web development meant creating a collection of static web pages to display content. Any change in content or formatting had to be manually written into every page that required change. For example changing a font size meant sifting through each page on the web site to find every instance of that font tag and changing its properties.
New standards and applied technology have made it possible to create dynamically updated web sites. Programs and standards are combined to make updating web pages easier. Style and layout is often accomplished through style sheets. Content is provided by querying a database for information and a script outputs the content and formatting as HTML which browsers can interpret and display.
"Web 2.0" is a new buzzword which describes a recent approach to web development. It is characterized by the use of Asynchronous Javascript and XML (AJAX), which uses the XmlHttpRequest object (invented by Microsoft) to incrementally update a web page without the delay of a complete page fetch.
IDEs for Web Design
In addition to the standard and advanced text editors, there are specialized applications to design web pages and backends with. Some examples include:

This page is available under a