Topics to be covered
- What HTML5 is
- Semantic Markup
- Forms
- Audio & Video
- Data Storage
- What is CSS
- Inheritance and Cascading
- Style Sheets
- Page Layout and Navbars
- Web Matrix and Demo
What is HTML 5?


Semantic Markup
Doctype HTML simplified
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <link rel="stylesheet" href="/StyleSheet.css" />
- <script src="/Script.js"></script>
- <title>MSDC Odisha</title>
- </head>
Forms in HTML
- Action: Backend/Server-side code for storing the records.
- Method: GET/POST, suggests whether to post data/input or get the data input into the form elements.
- Target: Specifies the window/frame where the end result script will be shown, _blank, _self, _parent.
We will see the example in the demo codes.
- <form name="contactForm">
- <label for="fName">First Name</label><br />
- <input type="text" id="fName" name="fName" placeholder="Firstname" />
- <br /><br />
- <label for="lName">Last Name</label><br />
- <input type="text" id="lName" name="lName" placeholder="Lastname" />
- <br /><br />
- <label for="eMail">E-Mail</label><br />
- <input type="email" id="eMail" name="eMail" placeholder="E Mail" multiple />
- <br /><br />
- <label for="homepage">Homepage Url</label><br />
- <input type="url" name="homepage" />
- <br /><br />
- <label for="add">Phone Number</label><br />
- <input type="tel" id="phone" name="ph" />
- <br><br>
- <label for="add">Address</label><br />
- <input type="text" id="add" name="add" placeholder="Address" />
- <br><br>
- <label for="comments">Comments</label><br />
- <textarea id="comments" name="comments"></textarea>
- <br /><br />
- <input type="submit" id="save" class="buttonS" value="Save" />
- <input type="button" id="retrieve" class="buttonR" value="Retrieve" />
- <input type="button" id="delete" class="buttonD" value="Delete" />
- </form>
Audio & Video
- <video autoplay width="400" controls>
- <source src="/4-10-2014 8-06-00 PM.mp4" type="video/mp4">
- </video>
- <audio controls>
- <source src="" type="audio/mp4">.
- </audio>
Data Storage
- Session Storage
- Local Storage
Local Storage
- function initiate(){
- var saveButton = document.getElementById("save");
- var retrieveButton = document.getElementById("retrieve");
- var deleteBUtton = document.getElementById("delete");
- saveButton.addEventListener('click', saveItem);
- retrieveButton.addEventListener('click', retrieveItem);
- deleteBUtton.addEventListener('click', deleteItem);
- }
- function saveItem(){
- var firstName = document.getElementById("fName").value;
- var lastname = document.getElementById("lName").value;
- var email = document.getElementById("eMail").value;
- var address = document.getElementById("add").value;
- var comments = document.getElementById("comments").value;
- localStorage[firstName] = address;
- document.getElementById("fName").value = "";
- }
- function retrieveItem(){
- var data = document.getElementById("retrieveData");
- var firstName = document.getElementById("fName").value;
- var add = localStorage[firstName];
- data.innerHTML = add;
- }
- function deleteItem(){
- if (confirm('Delete?')) {
- var firstName = document.getElementById("fName").value;
- localStorage.removeItem(firstName);
- alert("Deleted");
- document.getElementById("retrieveData").value = '';
- }
- }
- addEventListener("load", initiate);
Session Storage
- function initiate(){
- var saveButton = document.getElementById("save");
- var retrieveButton = document.getElementById("retrieve");
- var deleteBUtton = document.getElementById("delete");
- saveButton.addEventListener('click', saveItem);
- retrieveButton.addEventListener('click', retrieveItem);
- deleteBUtton.addEventListener('click', deleteItem);
- }
- function saveItem(){
- var firstName = document.getElementById("fName").value;
- var lastname = document.getElementById("lName").value;
- var email = document.getElementById("eMail").value;
- var address = document.getElementById("add").value;
- var comments = document.getElementById("comments").value;
- sessionStorage[firstName] = address;
- document.getElementById("fName").value = "";
- }
- function retrieveItem(){
- var data = document.getElementById("retrieveData");
- var firstName = document.getElementById("fName").value;
- var add = sessionStorage[firstName];
- data.innerHTML = add;
- }
- function deleteItem(){
- if (confirm('Delete?')) {
- var firstName = document.getElementById("fName").value;
- sessionStorage.removeItem(firstName);
- alert("Deleted");
- document.getElementById("retrieveData").value = '';
- }
- }
- addEventListener("load", initiate);
What is a Cascading Style Sheet (CSS)?
Identifiers, Class and Pseudo Elements
- li:nth-child(odd) {
- background-color: AliceBlue;
- }
- li:nth-child(even) {
- background-color: Ivory;
- }
Pseudo elements are: first-child: last-child: nth-child (odd/even) these elements are predefined and are accompanied or they succeed the letters of the HTML tag elements, like:
- ul:first-child{
- }
Specificity Rule
Id: a
Class: b
Pseudo Elements: c
ex:- ul ol li .red a = 0; b=1; c=3 => sp = 013
As you can see in the preceding example, we can see ID has the highest specificity. See in the example, in other words, ul ol li .red, there is one class so b=1, pseudo-elements are 3, so c=3. Thus the specificity turns out to be 013. Taking another example, ul #listID .redList, here the specificity turns out to be a=1;b=1;c=1 so 111.
Page Layout

- A layout contains boxes, that are block-level elements.
- Use HTML Semantic tags.
- Else if Semantic tag doesn't work, use.
- For making a column: set width set float.
- For Layout, start with content and Identify boxes.
Nav Bars
- <nav>
- <ul class="menu">
- <li><a href="#">Home</a></li>
- <li><a href="#">Team</a></li>
- <li><a href="#">Events</a></li>
- <li><a href="#contactUs">Contact Us</a></li>
- </ul>
- </nav>
- It is a set of links.
- List of various areas/pages using.
- Remove the bullets {list-style: none}.
- Eliminate padding and margins.
- Set display to inline-block to eliminate new lines.
- Style the links (as you wish).
WebMatrix
Conclusion
In this article, we studied HTML5.

Gowtham RajamanickamPosted Mar 14, 2015, 4:50 AM
good show..
Gaurav KumarPosted Jan 26, 2015, 10:34 PM
Can we develop console application from HTML 5 ???
Sam HobbsPosted Jan 25, 2015, 10:57 PM
Actually there is some important history that precedes 1991. I hope to have a article about that.