CSS

What is CSS?
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. toc A CSS document is a style sheet that helps format and customize elements of a web document. The designer of the webpage can change any element of the webpage with ease and this helps make the web document easier to edit and complete. This separation can improve content accessbility and provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content of the web document.

=__**Advantages**__:=

Page reformatting
With a simple change of one line, a different style sheet can be used for the same page. This has advantages for accessibility, as well as providing the ability to tailor a page or site to different target devices. Furthermore, devices not able to understand the styling still display the content.

Bandwidth
A style sheet is usually stored in the browser cache, and can therefore be used on multiple pages without being reloaded, reducing data transfer over a network.

=__ Limitations __ : =

Poor layout controls for flexible layouts
While new additions to CSS3 provide a stronger, more robust layout feature-set, CSS is still very much rooted as a styling language, not a layout language. This problem has also meant that creating fluid layouts is still very much done by hand-coding CSS.

**Vertical control limitations**
While horizontal placement of elements is generally easy to control, vertical placement is frequently unintuitive, convoluted, or impossible. Simple tasks, such as centering an element vertically or getting a footer to be placed no higher than bottom of viewport, either require complicated and unintuitive style rules, or simple but widely unsupported rules.

Created by: Alan Kuo, Eric Park, Tyler Payne, Daniel Wu

Works Cited: [] []