Web design is a process of conceptualization, planning, modeling,
and execution of electronic media content delivery via Internet
in the form of Markup language suitable for interpretation by Web
browser and display as Graphical user interface (GUI).
The intent of web design is to create a web site
-- a collection of electronic files that reside on a web server/servers
and present content and interactive features/interfaces to the end
user in form of Web pages once requested. Such elements as text,
bit-mapped images (GIFs, JPEGs, PNGs), forms can be placed on the
page using HTML/XHTML/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 page by using HTML/XHTML tags.
Improvements in browsers' compliance with W3C standards
prompted a widespread acceptance and usage of XHTML/XML in conjunction
with Cascading Style Sheets (CSS) to position and manipulate web
page elements and objects. Latest standards and proposals aim at
leading to 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/programmer) manually
updates the page.
Dynamic pages adapt their content and/or appearance
depending on end-user’s input/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,
etc.) to alter DOM elements (DHTML). Dynamic content is often compiled
on the server utilizing server-side scripting languages (Coldfusion,
ASP, JSP, Perl, PHP, Python, etc.). Both approaches are usually
used in complex applications.
With growing specialization within communication
design and information technology fields, there is a strong tendency
to draw a clear line between web design specifically for web pages
and web development for the overall logistics of all web-based services.
History
Tim Berners-Lee, the inventor of the World Wide
Web, published a website in August 1991.[1] Berners-Lee was the
first to combine Internet communication (which had been carrying
email and the Usenet for decades) with hypertext (which had also
been around for decades, but limited to browsing information stored
on a single computer, such as interactive CD-ROM design). Websites
are written in a markup language called HTML, and early versions
of HTML were very basic, only giving websites basic structure (headings
and paragraphs), and the ability to link using hypertext. This was
new and different to existing forms of communication - users could
easily navigate to other pages by following hyperlinks from page
to page.
As the Web and web design progressed, the markup
language changed to become more complex and flexible, giving the
ability to add objects like images and tables to a page. Features
like tables, which were originally intended to be used to display
tabular information, were soon subverted for use as invisible layout
devices. With the advent of Cascading Style Sheets (CSS), table-based
layout is increasingly regarded as outdated. Database integration
technologies such as server-side scripting and design standards
like CSS further changed and enhanced the way the Web is made. As
times change websites are changing inside(scripts) and out(design)
because of the way programs and utilities are created and further
develped.
Web site design
A Web site is a collection of information about
a particular topic or subject. Designing a website is defined as
the arrangement and creation of Web pages that in turn make up a
website. A Web page consists of information for which the Web site
is developed. A website might be compared to a book, where each
page of the book is a web page.
There are many aspects (design concerns) in this
process, and due to the rapid development of the Internet, new aspects
may emerge. For non-commercial websites, the goals may vary depending
on the desired exposure and response. For typical commercial Web
sites, the basic aspects of design are:
* The content: The substance, and information
on the site should be relevant to the site and should target the
area of the public that the website is concerned with.
* The usability: The site should be user-friendly, with the interface
and navigation simple and reliable.
* The appearance: The graphics and text should include a single
style that flows throughout, to show consistency. The style should
be professional, appealing and relevant.
* The visibility: The site must also be easy to find via most, if
not all, major search engines and advertisement media.
A Web site typically consists of text and images.
The first page of a website is known as the Home page or Index.
Some websites use what is commonly called a Splash Page. Splash
pages might include a welcome message, language/region selection,
or disclaimer. Each web page within a Web site is an HTML file which
has its own URL. After each Web page is created, they are typically
linked together using a navigation menu composed of hyperlinks.
Faster browsing speeds have led to shorter attention spans and more
demanding online visitors and this has resulted in less use of Splash
Pages, particularly where commercial websites are concerned.
Once a Web site is completed, it must be published
or uploaded in order to be viewable to the public over the internet.
This may be done using an FTP client. Once published, the Web master
may use a variety of techniques to increase the traffic, or hits,
that the website receives. This may include submitting the Web site
to a search engine such as Google or Yahoo, exchanging links with
other Web sites, creating affiliations with similar Web sites, etc.
Multidisciplinary requirements
Web site design crosses multiple disciplines of
information systems, information technology and communication design.
The website is an information system whose components are sometimes
classified as front-end and back-end. The observable content (e.g
page layout, user interface, graphics, text, audio) is known as
the front-end. The back-end comprises the organization and efficiency
of the source code, invisible scripted functions, and the server-side
components that process the output from the front-end. Depending
on the size of a Web development project, it may be carried out
by a multi-skilled individual (sometimes called a web master), or
a project manager may oversee collaborative design between group
members with specialized skills.
Issues
As in most collaborative designs, there are conflicts
between differing goals and methods of web site designs. These are
a few of the ongoing ones.
Lack of collaboration in design
In the early stages of the web, there wasn't as
much collaboration between web designs and larger advertising campaigns,
customer transactions, social networking, intranets and extranets
as there is now. Web pages were mainly static online brochures disconnected
from the larger projects.
Many web pages are still disconnected from larger
projects. Special design considerations are necessary for use within
these larger projects. These design considerations are often overlooked,
especially in cases where there is a lack of leadership, lack of
understanding of why and technical knowledge of how to integrate,
or lack of concern for the larger project in order to facilitate
collaboration. This often results in unhealthy competition or compromise
between departments, and less than optimal use of web pages.
Liquid versus fixed layouts
On the web the designer has no control over several
factors, including the size of the browser window, the web browser
used, the input devices used (mouse, touch screen, voice command,
text, cell phone number pad, etc.) and the size and characteristics
of available fonts.
Some designers choose to control the appearance
of the elements on the screen by using specific width designations.
This control may be achieved through the use of a HTML table-based
design or a more semantic div-based design through the use of CSS.
Whenever the text, images, and layout of a design do not change
as the browser changes, this is referred to as a fixed width design.
Proponents of fixed width design prefer precise control over the
layout of a site and the precision placement of objects on the page.
Other designers choose a liquid design. A liquid design is one,
like Wikipedia, where the design moves to flow content into the
whole screen, or a portion of the screen, no matter what the size
of the browser window. Proponents of liquid design prefer greater
compatibility and using the screen space available. Liquid design
can be achieved through the use of CSS, by avoiding styling the
page altogether, or by using HTML tables (or more semantic divs)
set to a percentage of the page. Both liquid and fixed design developers
must make decisions about how the design should degrade on higher
and lower screen resolutions. Sometimes the pragmatic choice is
made to flow the design between a minimum and a maximum width. This
allows the designer to avoid coding for the browser choices making
up The Long Tail, while still using all available screen space.
Depending on the purpose of the content, a web designer may decide
to use either fixed or liquid layouts on a case-by-case basis.
Similar to liquid layout is the optional fit to
window feature with Adobe Flash content. This is a fixed layout
that optimally scales the content of the page without changing the
arrangement or text wrapping when the browser is resized.
Flash
Adobe Flash (formerly Macromedia Flash) is a proprietary,
robust graphics animation/application development program used to
create and deliver dynamic content, media (such as sound and video),
and interactive applications over the web via the browser.
Flash is not a standard produced by a vendor-neutral
standards organization like most of the core protocols and formats
on the Internet. Flash is much more restrictive than the open HTML
format, though, requiring a proprietary plugin to be seen, and it
does not integrate with most web browser UI features like the "Back"
button.
According to a study,[2] 98% of US Web users have
the Flash Player installed,[3] with 45%-56% (depending on region)
having the latest version.[4] Numbers vary depending on the detection
scheme and research demographics.[5]
Many graphic artists use Flash because it gives
them exact control over every part of the design, and anything can
be animated and generally "jazzed up". Some application
designers enjoy Flash because it lets them create applications that
do not have to be refreshed or go to a new web page every time an
action occurs. Flash can use embedded fonts instead of the standard
fonts installed on most computers. There are many sites which forgo
HTML entirely for Flash. Other sites may use Flash content combined
with HTML as conservatively as gifs or jpegs would be used, but
with smaller vector file sizes and the option of faster loading
animations. Flash may also be used to protect content from unauthorized
duplication or searching. Alternatively, small, dynamic Flash objects
may be used to replace standard HTML elements (such as headers or
menu links) with advanced typography not possible via regular HTML/CSS
(see Scalable Inman Flash Replacement).
Flash detractors claim that Flash websites tend
to be poorly designed, and often use confusing and non-standard
user-interfaces. Up until recently, search engines have been unable
to index Flash objects, which has prevented sites from having their
contents easily found. This is because many search engine crawlers
rely on text to index websites. It is possible to specify alternate
content to be displayed for browsers that do not support Flash.
Using alternate content also helps search engines to understand
the page, and can result in much better visibility for the page.
However, the vast majority of Flash websites are not disability
accessible (for screen readers, for example) or Section 508 compliant.
An additional issue is that sites which commonly use alternate content
for search engines to their human visitors are usually judged to
be spamming search engines and are automatically banned.
The most recent incarnation of Flash's scripting
language (called "ActionScript", which is an ECMA language
similar to JavaScript) incorporates long-awaited usability features,
such as respecting the browser's font size and allowing blind users
to use screen readers. Actionscript 2.0 is an Object-Oriented language,
allowing the use of CSS, XML, and the design of class-based web
applications.
CSS versus tables
For more details on this topic, see Tableless
web design.
Back when Netscape Navigator 4 dominated the browser
market, the popular solution available for designers to lay out
a Web page was by using tables. Often even simple designs for a
page would require dozens of tables nested in each other. Many web
templates in Dreamweaver and other WYSIWYG editors still use this
technique today. Navigator 4 didn't support CSS to a useful degree,
so it simply wasn't used.
After the browser wars subsided, and the dominant
browsers such as Internet Explorer became more W3C compliant, designers
started turning toward CSS as an alternate means of laying out their
pages. CSS proponents say that tables should be used only for tabular
data, not for layout. Using CSS instead of tables also returns HTML
to a semantic markup, which helps bots and search engines understand
what's going on in a web page. All modern Web browsers support CSS
with different degrees of limitations.
However, one of the main points against CSS is
that by relying on it exclusively, control is essentially relinquished
as each browser has its own quirks which result in a slightly different
page display. This is especially a problem as not every browser
supports the same subset of CSS rules. For designers who are used
to table-based layouts, developing Web sites in CSS often becomes
a matter of trying to replicate what can be done with tables, leading
some to find CSS design rather cumbersome due to lack of familiarity.
For example, at one time it was rather difficult to produce certain
design elements, such as vertical positioning, and full-length footers
in a design using absolute positions. With the abundance of CSS
resources available online today, though, designing with reasonable
adherence to standards involves little more than applying CSS 2.1
or CSS 3 to properly structured markup.
These days most modern browsers have solved most
of these quirks in CSS rendering and this has made many different
CSS layouts possible. However, some people continue to use old browsers,
and designers need to keep this in mind, and allow for graceful
degrading of pages in older browsers. Most notable among these old
browsers are Internet Explorer 5 and 5.5, which, according to some
web designers, are becoming the new Netscape Navigator 4 —
a block that holds the World Wide Web back from converting to CSS
design. However, the W3 Consortium has made CSS in combination with
XHTML the standard for web design.
How it Looks vs. How it Works
Some web developers have a graphic arts background
and may pay more attention to how a page looks than considering
other issues such as how visitors are going to find the page via
a search engine. Some might rely more on advertising than search
engines to attract visitors to the site. On the other side of the
issue, search engine optimization consultants (SEOs) are concerned
with how well a web site works technically and textually: how much
traffic it generates via search engines, and how many sales it makes,
assuming looks don't contribute to the sales. As a result, the designers
and SEOs often end up in disputes where the designer wants more
'pretty' graphics, and the SEO wants lots of 'ugly' keyword-rich
text, bullet lists, and text links. One could argue that this is
a false dichotomy due to the possibility that a web design may integrate
the two disciplines for a collaborative and synergistic solution.
Because some graphics serve communication purposes in addition to
aesthetics, how well a site works may depend on the graphic designer's
visual communication ideas as well as the SEO considerations.
Another problem when using lots of graphics on
a page is that download times can be greatly lengthened, often irritating
the user. This has become less of a problem as the internet has
evolved with high-speed internet and the use of vector graphics.
This is an engineering challenge to increase bandwidth in addition
to an artistic challenge to minimize graphics and graphic file sizes.
This is an on-going challenge as increased bandwidth invites increased
amounts of content.
Accessible Web design
To be accessible, web pages and sites
must conform to certain accessibility principles. These can be grouped
into the following main areas:
* use semantic markup that provides a meaningful
structure to the document (i.e. web page)
* Semantic markup also refers to semantically organizing the web
page structure and publishing web services description accordingly
so that they can be recognized by other web services on different
web pages. Standards for semantic web are set by IEEE
* use a valid markup language that conforms to a published DTD or
Schema
* provide text equivalents for any non-text components (e.g. images,
multimedia)
* use hyperlinks that make sense when read out of context. (e.g.
avoid "Click Here.")
* don't use frames
* use CSS rather than HTML Tables for layout.
* author the page so that when the source code is read line-by-line
by user agents (such as a screen readers) it remains intelligible.
(Using tables for design will often result in information that is
not.)
However, W3C permits an exception where tables
for layout either make sense when linearized or an alternate version
(perhaps linearized) is made available.
Website Planning
Before creating and uploading a website, it is
important to take the time to plan exactly what is needed in the
website. Thoroughly considering the audience or target market, as
well as defining the purpose and deciding what content will be developed
are extremely important.
Purpose
It is essential to define the purpose of the website
as one of the first steps in the planning process. A purpose statement
should show focus based on what the website will accomplish and
what the users will get from it. A clearly defined purpose will
help the rest of the planning process as the audience is identified
and the content of the site is developed. Setting short and long
term goals for the website will help make the purpose clear and
plan for the future when expansion, modification, and improvement
will take place. Also, goal-setting practices and measurable objectives
should be identified to track the progress of the site and determine
success.
Audience
Defining the audience is a key step in the website
planning process. The audience is the group of people who are expected
to visit your website – the market being targeted. These people
will be viewing the website for a specific reason and it is important
to know exactly what they are looking for when they visit the site.
A clearly defined purpose or goal of the site as well as an understanding
of what visitors want to do/feel when they come to your site will
help to identify the target audience. Upon considering who is most
likely to need/use the content, a list of characteristics common
to the users such as:
* Audience Characteristics
* Information Preferences
* Computer Specifications
* Web Experience
Taking into account the characteristics of the
audience will allow an effective website to be created that will
deliver the desired content to the target audience.
Content
Content evaluation and organization requires that
the purpose of the website be clearly defined. Collecting a list
of the necessary content then organizing it according to the audience's
needs is a key step in website planning. In the process of gathering
the content being offered, any items that do not support the defined
purpose or accomplish target audience objectives should be removed.
It is a good idea to test the content and purpose on a focus group
and compare the offerings to the audience needs. The next step is
to organize the basic information structure by categorizing the
content and organizing it according to user needs. Each category
should be named with a concise and descriptive title that will become
a link on the website. Planning for the site's content ensures that
the wants/needs of the target audience and the purpose of the site
will be fulfilled.
Compatibility and restrictions
Because of the market share of modern browsers
(depending on your target market), the compatibility of your website
with the viewers is restricted. For instance, a website that is
designed for the majority of websurfers will be limited to the use
of valid XHTML 1.0 Strict or older, Cascading Style Sheets Level
1, and 1024x768 display resolution. This is because Internet Explorer
is not fully W3C standards compliant with the modularity of XHTML
1.1 and the majority of CSS beyond 1. A target market of more alternative
browser (e.g. Firefox and Opera) users allow for more W3C compliance
and thus a greater range of options for a web designer.
Another restriction on webpage design is the use
of different Image file formats. The majority of users can support
GIF, JPEG, and PNG (with restrictions). Again Internet Explorer
is the major restriction here, not fully supporting PNG's advanced
transparency features, resulting in the GIF format still being the
most widely used graphic file format for transparent images.
Many website incompatibilities go unnoticed by
the designer and unreported by the users. The only way to be certain
a website will work on a particular platform is to test it on that
platform.
Planning documentation
Documentation is used to visually plan the site
while taking into account the purpose, audience and content, to
design the site structure, content and interactions that are most
suitable for the website. Documentation may be considered a prototype
for the website – a model which allows the website layout
to be reviewed, resulting in suggested changes, improvements and/or
enhancements. This review process increases the likelihood of success
of the website.
First, the content is categorized and the information
structure is formulated. The information structure is used to develop
a document or visual diagram called a site map. This creates a visual
of how the web pages will be interconnected, which helps in deciding
what content will be placed on what pages. There are three main
ways of diagramming the website structure:
* Linear Website Diagrams will allow the users
to move in a predetermined sequence;
* Hierarchical structures (of Tree Design Website Diagrams) provide
more than one path for users to take to their destination;
* Branch Design Website Diagrams allow for many interconnections
between web pages such as hyperlinks within sentences.
In addition to planning the structure, the layout
and interface of individual pages may be planned using a storyboard.
In the process of storyboarding, a record is made of the description,
purpose and title of each page in the site, and they are linked
together according to the most effective and logical diagram type.
Depending on the number of pages required for the website, documentation
methods may include using pieces of paper and drawing lines to connect
them, or creating the storyboard using computer software.
Some or all of the individual pages may be designed
in greater detail as a website wireframe, a mock up model or comprehensive
layout of what the page will actually look like. This is often done
in a graphic program, or layout design program. The wireframe has
no working functionality, only planning.
TOP |