Hi everyone in this blog I’m explaining about HTML5 new features.


This article is in the Product Showcase section for our sponsors at CodeProject. These reviews are intended to provide you with information on products and services that we consider useful and of value to developers.

I’ll cover the new semantic markup, canvas for drawing and animation, audio and video support, and how to use HTML5 with older browsers. Might be a bit more than five minutes, but I promise I’ll keep it quick. Stick with me ... it’ll be worth it!

Semantic Markup and Page Layout

There’s a great story about a university who, when building their campus, didn’t create any walking paths. They just planted grass and waited.

A year later, the grass was all worn out where people walked most frequently. So that’s where the university paved the actual sidewalks.

It makes perfect sense! The sidewalks were exactly where people actually walked.

The HTML5 new semantic elements were based on that exact same logic.

Semantic elements describe their meaning or purpose clearly to the browser and to the developer. Contrast that with (for example) the <div> tag. The <div> tag defines a division or a section in an HTML document, but it doesn’t tell us anything about its content or convey any clear meaning. <div>

Developers commonly use IDs and/or class names with these <div> tags. This conveys more meaning to the developers, but unfortunately, it doesn’t help browsers derive the purpose of that markup. <div id="header">

In HTML5, there are new semantically rich elements that can convey the purpose of the element to both developers and browsers. <header>

The W3C mined billions of existing webpages to discover the IDs and class names that developers were already using. Once they threw out div1, div2, etc., they came up with a list of rich descriptive elements that were already being used, and made those the standards.

Here are a few of the new semantic elements in HTML5:
1.       article
2.       aside
3.       figcaption
4.       figure
5.       footer
6.       header
7.       hgroup
8.       mark
9.       nav
10.   section
11.   time

Because of the semantic richness, you can probably guess what most of these elements do.

Headers and footers are self-explanatory and nav creates a navigation or menu bar. You can use sections and articles to group your content. Finally, the aside element can be used for secondary content, for example, as a sidebar of related links.

Here is a simple example of some code that uses these elements.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <link href="css/bootstrap.min.css" rel="stylesheet" />
    <form id="form1" runat="server">
        <header class="alert alert-danger text-center" style="margin-bottom: 0">
        <nav class="alert alert-info text-center" style="margin-bottom: 0">
        <div class="row">
            <section class="alert alert-success text-center col-md-9" style="margin-bottom: 0">
                <article class="alert alert-info text-center"><h1>Article</h1></article>
                <article class="alert alert-info text-center"><h1>Article</h1></article>
            <aside class="alert alert-warning text-center col-md-3" style="margin-bottom: 0;min-height:344px;">
        <footer class="alert text-center" style="background-color:#cfc9c9">Copyright © 2010 - 2014 MindStick Software Pvt. Ltd. All Rights Reserved.</footer>



Learn HTML5 New Features


 in my next post i'll explain about Effective Use of Bootstrap With ASP.NET

Leave Comment