You have decided to develop a new website or redesign an existing one. Today such a decision is accompanied with a new question though: To use or not to use HTML5/CSS3 when converting your PSD design into the markup?
When It Makes Sense to Develop a Website in HTML5/CSS3
At the moment the development of HTML5 and CSS3 is still in progress, and not all of their features are supported by browsers (both desktop and mobile ones). Nevertheless, HTML5 and CSS3 offer a lot of stunning possibilities which are difficult to resist.
Here are some situations when HTML5/CSS3 may be reasonable:
- If the target audience of your website is geeks, web designers/developers and other tech savvy guys and gals, then HTML5/CSS3 may be quite appropriate because they respect design and coding novelties and prefer the most up-to-date browser versions.
- If you work in the industries which value and expect a provider to have an image of a company with state-of-the-art products and services: high end consumer electronics, mobile gadgets, computer software, perhaps sportswear and sporting goods, etc.
- In other cases when you (or your development team) can correctly provide a reasonable and acceptable level of graceful degradation and cross-platformity if necessary.
- HTML5 provides new possibilities for users with impediments. So, if it is your audience, and their browsers and devices can “understand” the used HTML5 tags, then they may gain from developing a HTML5/CSS3 markup too.
- For your own portfolio. Check twice that it is correctly hand-coded, valid and cross-browser compatible because your portfolio should present the best of your best skills :).
- For experiments and training. Afterward you can describe your new experience in your blog posts or guest articles – it is a hot topic now.
Also, websites developed in HTML5/CSS3 may attract additional attention and buzz in the social networks, blogs, and HTML5 and CSS3 galleries and contests. In other words, HTML5 can help you to gain a little more PR and SEO, in particular, a number of new inbound links, which are never superfluous and can’t hurt.
When and Why HTML5 and CSS3 Might Be Inappropriate
- The development of HTML5 and CSS3 is not finished yet, and some features may be changed one day. As a result, your website functionality might be broken partly in the future. Weigh carefully whether it is critical for your website. A good list of the HTML5/CSS3 features which are ready for use is present on html5please.us.
- As I’ve mentioned above, now HTML5 and CSS3 are supported only by the most modern versions of browsers though partly. XHTML, the previous version of the hypertext markup language standard, as well as such technologies as Flash don’t have such problems. So, once more: first of all analyze your target audience. If they don’t use the latest browser versions and, especially, if they don’t plan to update them in the near future, then HTML5 and CSS3 may be an undesirable option.
- Not all new features are universal. For example, WebGL, which is used jointly with the HTML5
<canvas>tag to develop 3D graphics, is not enabled in mobile browsers. So, make sure that the goals of your website and real possibilities of the technology correspond to each other.
- Due to the vendor wars HTML5 requires, for example, that video should be encoded in different formats such as WebM, Ogg Theora and H.264/MPEG4. Think thoroughly whether it is feasible and comfortable for you.
- At the moment HTML5/CSS3 might be not the best choice when it comes to developing high-end entertainment, interactive video or gaming sites and web applications.
- For quite a few web designers and developers HTML5 and CSS3 are still a new and experimental technology. Hence, if the project is time-sensitive, it may be reasonable to use accustomed languages, libraries, etc. which the development team is fluent in. Actually, in many cases up-to-date design, proper functionality, good usability and user experience are more important for your website success than coding languages which you use. And as HTML5 “promises” to support backwards compatibility and tolerance in error handling, your XHTML website will be displayed correctly in the era of HTML5 browsers too.
- If your site or web application is security sensitive, then ascertain that developers are sufficiently experienced to provide the necessary level of security. Truth be told, this remark is general for all programming languages and techniques. But due to the fact that HTML5 is quite a recent phenomenon, you should pay particular attention to this aspect.
Sooner or later HTML5 and CSS3 will be the dominant website markup and styling standards. However, you can start using it right now. But do it with reasonable caution and understanding what is still experimental and what will correctly and effectively work for your target audience.