The power of the web platform

The World Wide Web's markup language has always been HTML. HTML was primarily designed as a language for semantically describing scientific documents, although its general design and adaptations over the years have enabled it to be used to describe a number of other types of documents. The main area that has not been adequately addressed by HTML is a vague subject referred to as Web Applications. This specification attempts to rectify this, while at the same time updating the HTML specifications to address issues raised in the past few years. 1.2 Audience This section is non-normative. This specification is intended for authors of documents and scripts that use the features defined in this specification, implementors of tools that operate on pages that use the features defined in this specification, and individuals wishing to establish the correctness of documents or implementations with respect to the requirements of this specification. This document is probably not suited to readers who do not already have at least a passing familiarity with Web technologies, as in places it sacrifices clarity for precision, and brevity for completeness. More approachable tutorials and authoring guides can provide a gentler introduction to the topic. In particular, familiarity with the basics of DOM Core and DOM Events is necessary for a complete understanding of some of the more technical parts of this specification. An understanding of Web IDL, HTTP, XML, Unicode, character encodings, JavaScript, and CSS will also be helpful in places but is not essential. 1.3 Scope This section is non-normative. This specification is limited to providing a semantic-level markup language and associated semantic-level scripting APIs for authoring accessible pages on the Web ranging from static documents to dynamic applications. The scope of this specification does not include providing mechanisms for media-specific customization of presentation (although default rendering rules for Web browsers are included at the end of this specification, and several mechanisms for hooking into CSS are provided as part of the language). The scope of this specification is not to describe an entire operating system. In particular, hardware configuration software, image manipulation tools, and applications that users would be expected to use with high-end workstations on a daily basis are out of scope. In terms of applications, this specification is targeted specifically at applications that would be expected to be used by users on an occasional basis, or regularly but from disparate locations, with low CPU requirements. For instance online purchasing systems, searching systems, games (especially multiplayer online games), public telephone books or address books, communications software (e-mail clients, instant messaging clients, discussion software), document editing software, etc.

body.grid 
{
    display: -ms-grid;
    -ms-grid-columns: auto 870px auto;
    -ms-grid-rows: 100px auto 535px;
}

#header 
{
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row-align: center;
}

#logo
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

#articleContainer
{
    -ms-grid-layer: -1;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
}


#menu.top
{
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
}

#rightSidebar
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-row-align: stretch;
    -ms-grid-column-align: stretch;
}


   
    
    










    

body.grid 
{
    display: -ms-grid;
    -ms-grid-columns: auto 870px auto;
    -ms-grid-rows: 100px auto 535px;
}

#header 
{
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row-align: center;
}

#logo
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

#articleContainer
{
    -ms-grid-layer: -1;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
}


#menu.top
{
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
}

/* Move menu to different grid item */ #menu.left { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 1; }

#rightSidebar { -ms-grid-row: 3; -ms-grid-column: 3; -ms-grid-row-align: stretch; -ms-grid-column-align: stretch; }