Though it is largely seen as a huge leap forward, there are still many problems with CSS 3. If you have used it before then you are probably aware of what those issues are. Let’s take a look at some of the problems that are plaguing its use today.
A Little Historical Background First
CSS first came out in 1996. Its original intention was to help in managing the style of HTML elements used on a page. That was it. That was its main purpose, but as time went by, however, that purpose was set aside and it was given a different role. It was never intended to be used in laying out a page. That was the task reserved for the HTML. The way to place graphics on Web pages back then was to cut up the images and place them on tables on the page.
Back then CSS was not used for controlling or changing the visual appearance of the whole page. It can change the appearance of the HTML elements since it can alter fonts and colors but that was it. Back then the only one property that could be used for changing of the page and that was the float-property.
Not the Original Intention
The fact is that most of the things that we use CSS or its current version CSS3 were not part of the original intention of its makers, way back in 1996. Its role has just evolved as Web designers started to use it. CSS was supposed to change specific elements on a page. It was told what to change and what change to achieve and it would do so, but that seriously limits what it can do.
It Is No Longer Enough
The biggest limitation with CSS3 is that it can only be applied to elements that have semantic meanings. It severely limits the way that one can use design. Unfortunately, that is not enough these days because web design requires a lot more now. It is not enough that you can paint a page with a particular color, but you have to create an actual shape.
Here are some limitations when it comes to CSS3:
- A designer might want to do something that has no semantic connection to it.
- Designs are purely dependent on the limitations with CSS.
- Separating content and presentation cannot be done.
The Question of Support and Compatibility
The biggest problem that designers face when it comes to using CSS3 is its compatibility and its support from browsers. That is a major consideration when you are using it to design web pages. Some properties are totally not supported by certain browsers and that limits its use. In order for these properties to be used you would have to put in prefixes on the code. That adds complications to its use.
While CSS3 is a huge leap forward when it comes to web design, its creators could do a lot better in coming up with a newer version that is not bogged down by the same problems.