Web style sheets are a form of separation of presentation and content for web design in which the markup (i.e., HTML or XHTML) of a webpage contains the page's semantic content and structure, but does not define its visual
layout (style). Instead, the style is defined in an external stylesheet file
using a style sheet language such as CSS or XSL. This design approach is
identified as a "separation" because it largely supersedes the
antecedent methodology in which a page's markup defined both style and
structure.
The philosophy underlying this methodology is a specific case of separation
of concerns.
Benefits
Separation of style and content has many benefits, but has only become
practical in recent years due to improvements in popular web browsers' CSS
implementations.
Speed
Overall, users experience of a site utilising style sheets will generally be
quicker than sites that don’t use the technology. ‘Overall’ as the first page
will probably load more slowly – because the style sheet AND the content
will need to be transferred. Subsequent pages will load faster because no style
information will need to be downloaded – the CSS file will already be in
the browser's cache.
Maintainability
Holding all the presentation styles in one file significantly reduces
maintenance time and reduces the chance of human errors, thereby improving
presentation consistency. For example, the font color associated with a type of
text element may be specified — and therefore easily modified — throughout an
entire website simply by changing one short string of characters in a single
file. The alternate approach, using styles embedded in each individual page,
would require a cumbersome, time consuming, and error-prone edit of every file.
Accessibility
Sites that use CSS with either XHTML or HTML are easier to tweak so that
they appear extremely similar in different browsers. Sites using CSS "degrade
gracefully" in browsers unable to display graphical content, such as Lynx,
or those so very old that they cannot use CSS. Browsers ignore CSS that they do
not understand, such as CSS 3 statements. This enables a wide variety of user
agents to be able to access the content of a site even if they cannot render
the stylesheet or are not designed with graphical capability in mind. For
example, a browser using a refreshable braille display for output could
disregard layout information entirely, and the user would still have access to
all page content.
Customization
If a page's layout information is all stored externally, a user can decide
to disable the layout information entirely, leaving the site's bare content
still in a readable form. Site authors may also offer multiple stylesheets,
which can be used to completely change the appearance of the site without
altering any of its content.
Most modern web browsers also allow the user to define their own stylesheet,
which can include rules that override the author's layout rules. This allows
users, for example, to bold every hyperlink on every page they visit.
Consistency
Because the semantic file contains only the meanings an author intends to
convey, the styling of the various elements of the document's content is very
consistent. For example, headings, emphasized text, lists and mathematical
expressions all receive consistently applied style properties from the external
stylesheet. Authors need not concern themselves with the style properties at
the time of composition. These presentational details can be deferred until the
moment of presentation.
Portability
The deferment of presentational details until the time of presentation means
that a document can be easily re-purposed for an entirely different
presentation medium with merely the application of a new stylesheet already
prepared for the new medium and consistent with elemental or structural
vocabulary of the semantic document. A carefully authored document for a web
page can easily be printed to a hard-bound volume complete with headers and
footers, page numbers and a generated table of contents simply by applying a
new stylesheet.
Practical disadvantages today
Currently specifications (for example, XHTML, XSL, CSS) and software tools
implementing these specification are only reaching the early stages of
maturity. So there are some practical issues facing authors who seek to embrace
this method of separating content and style.
Narrow adoption without the parsing and generation tools
While the style specifications are quite mature and still maturing, the
software tools have been slow to adapt. Most of the major web development tools
still embrace a mixed presentation-content model. So authors and designers
looking for GUI based tools for their work find it difficult to follow the
semantic web method. In addition to GUI tools, shared repositories for
generalized stylesheets would probably aid adoption of these methods.
0 comments:
Post a Comment