I based my presention on the great "HTML5 for Web designers" by Jeremy Keith. Awesome and pragmatic book, the way I like it. Get your copy on: http://books.alistapart.com/products/html5-for-web-designers
HTML5 is the new standard for HTML that provides new semantic elements and APIs to create more engaging web experiences. Some key features include less code needed in page headers, more semantic HTML tags like <article> and <nav> to structure content, media elements like <video> and <audio> to embed multimedia, the canvas element to draw graphics, and web storage APIs like localStorage to store data on the client side. HTML5 development is a collaboration between the W3C and WHATWG to create a standard that reduces the need for plugins, has better error handling, and makes the web more device independent.
HTML5 introduces new semantic elements like <header>, <footer>, <nav>, <article> that help provide more meaning to the structure of content compared to non-semantic divisions. It allows for clearer outlines of content and separation of concerns between content, structure and presentation. While the benefits of semantic HTML5 may not be immediately visible, it can help future-proof websites and provide more accessibility for assistive technologies.
This presentation will introduce the audience to designing a WordPress theme in HTML5 and CSS3. We’ll discuss the history of HTML5, why HTML5 makes blog design easier, and what you need to do to get WordPress to output valid HTML5 code. You’ll also see how CSS3 can be used to generate an awesome-looking site using little to no graphics.
The document discusses HTML5 and its advantages over previous standards. Key points include:
- Major tech companies support HTML5 as the future of the web.
- HTML5 offers new forms capabilities, native multimedia, and features that are usable now like canvas, geolocation, and semantic elements.
- The HTML5 doctype is simpler than previous standards. Form controls and semantic elements are introduced.
- Polyfills and other techniques can provide fallback support for older browsers that do not yet support HTML5 features.
HTML5 is a new version of HTML that aims to improve the semantic structure and functionality of web pages. It introduces new elements like <header>, <nav>, <article>, and <footer> to better define page sections. While browser support is still evolving, many modern browsers support key HTML5 features. The HTML5 specification is developed by the World Wide Web Consortium to advance web standards.
This document provides an introduction to HTML5:
- It discusses backwards compatibility, progressive enhancement, and the <!DOCTYPE html> declaration in HTML5.
- It describes the syntax options of HTML or XHTML and provides examples of new HTML5 elements like <video>, <canvas>, and various new <input> types.
- It includes a full sample HTML5 page with new elements, semantics, and WAI-ARIA roles for accessibility.
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
Slides I co-presented with John Dyer at the 2010 Echo Conference in Dallas, TX.
http://johndyer.name/
http://echoconference.com/
Top 10 HTML5 features every developer should know!Gill Cleeren
The document summarizes 10 key HTML5 features that every developer should know. It begins with an introduction and agenda listing the features to be covered, including new elements, data input and validation, canvas, SVG, audio and video, feature detection, drag and drop, geolocation, local storage, and the file API. For each feature, it provides details on the new capabilities in HTML5 and examples of how to implement the features in code.
This document discusses JavaScript frameworks and web components. It provides examples of code for Dojo, Ember, Angular, React, and jQuery. It also discusses the benefits of web components, including that they are part of the DOM, future-proof, and modular. Web components include custom elements, shadow DOM, templates, and HTML imports. Browser support is improving but not yet universal. Polyfills exist to provide support in older browsers. The web components specification has changed from version 0 to version 1 to support ES6 classes.
Even though the specification is still being written, HTML5 can be implemented for your website today. In this workshop presented by Christopher Schmitt focused on real world solutions, attendees will learn about the new HTML elements and their semantics, HTML5 form elements, incorporate audio and video without Flash, new JavaScript API like geolocation, and more.
HTML5 introduces several new features that reduce the need for plugins, make error handling easier, and allow for more semantic markup. Some key features include the <canvas> element for drawing, <video> and <audio> elements for media playback, and local storage support. HTML5 also includes new form controls and content elements like <article>, <header>, <nav>, and <section>. The <figure> element specifies self-contained content like images. HTML5 aims to be device-independent and have a more visible development process.
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
This document discusses HTML5 and related topics. It provides code examples of new HTML5 elements like <header>, <article>, and <canvas>. It demonstrates how to add semantics, draw shapes, and load images onto a canvas. It also mentions new APIs for video, custom data attributes, and live regions for accessibility. The goal is to introduce HTML5 and showcase its capabilities for building engaging web content.
With great power, comes great responsive-ability web design.
Responsive web design (RWD) will be demystified. Believe it or not, it's more than just media queries, although those will be discussed. It starts with proper UI design and application architecture, and then the dive into CSS - but not too deep! You don't have to be an expert to do RWD, but it helps to have some idea of what you are doing.
HTML5 contains many new interesting features that make the platform a capaple development platform. Sockets, SVG, geolocation, local storage and many more are included in the platform. In this one hour session, we will look at cool implementations of 10 features of HTML5
HTML5 is the next generation of HTML that supersedes previous versions. Key features of HTML5 include new semantic HTML elements, Web Forms 2.0, multimedia support for video and audio, canvas element for 2D drawing, and local storage. HTML5 aims to provide one standard for web development that works across all major browsers through cooperation between the W3C and WHATWG.
The document discusses new features in HTML5 including semantic elements, form elements, and microdata. Some key points:
1. HTML5 introduces new semantic elements like <header>, <footer>, <nav>, <article>, and <section> to define different parts of a page and improve semantics and accessibility.
2. New form input types are added like email, url, tel, number, date to support validation and new UI widgets. Attributes like placeholder, autofocus, and autocomplete improve the form experience.
3. Microdata builds on microformats to embed structured data using attributes like itemscope, itemtype, and itemprop to identify items, properties and values for search engines and APIs
This PPT is about my best friends, HTML, CSS and JS. Here I am just talk/show few features of them. all three combined make our web site more powerful in this WWW world.
Grok Drupal (7) Theming - 2011 Feb updateLaura Scott
These are slides from my presentation at Drupal Design Camp Los Angeles, February 2011. Video with rather low resolution version of the slides (we inadvertently recorded my presentation notes screen rather than the projector screen) can be viewed on blip:
http://ladrupal.blip.tv/file/4731722/
SPSDenver - SharePoint & jQuery - What I wish I would have knownMark Rackley
This document provides an overview of using jQuery with SharePoint. It discusses how jQuery can be used to resolve common SharePoint issues without extensive coding. Key points include how jQuery makes applications more usable, common myths about jQuery, deployment options, best practices for maintenance and upgrades, and how to interact with SharePoint lists and libraries using jQuery and the SPServices library. The document concludes with code examples and tips for debugging jQuery in SharePoint.
Drupal is not intended to directly generate entire web pages. It is better suited as a back-end content management system, with other technologies handling page assembly and delivery. For high-traffic sites, offloading elements like user comments, real-time updates and cached content to external services improves scalability. Edge side includes and client-side technologies can incorporate dynamic fragments into cached pages without involving Drupal. This allows Drupal to focus on content while distributing page load across the technical stack.
The document summarizes the history and key features of HTML5. It discusses the evolution of HTML from 1991 to the present, including versions like HTML4.01. It also covers new HTML5 elements like <header>, <nav>, <section>, <article>, and <footer> that replace older <div> elements. Additionally, it provides overviews of new HTML5 APIs and features like geolocation, WebSockets, and Web Storage, as well as CSS3 properties like text-shadow, RGBa colors, gradients, and transitions.
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect ModelvodQA
Learn how to design, create, maintain, and re-factor an automation framework using the power of WebDriver, the elegance of jQuery content selection, the robustness of Page Object modeling, and the expressiveness of the Groovy language. Gaurav introduces an open-source testing solution that provides all this, and can be integrated with testing frameworks such as Spock, JUnit & TestNG.
Very basic introduction to HTML5, explaining what it is and how it can be used today.
Presented at the Adobe User Group Belgium Web SIG Event, 27th May 2010. http://mths.be/abh
This document discusses HTML5 and related web technologies. It introduces HTML5 semantics like header, nav, article, section, aside, and figure. It demonstrates using these elements to mark up a simple web page. It also covers HTML5 features like video, canvas, and SVG for rich media, as well as JavaScript APIs and libraries for manipulating these elements. Finally, it addresses questions around browser support for HTML5 and ensuring websites will work across browsers.
SPTechCon - Share point and jquery essentialsMark Rackley
This document provides an outline for a workshop on using jQuery and SharePoint. The workshop will cover jQuery overview and common methods, deployment and development tools and techniques, interacting with SharePoint and the DOM, reading and writing SharePoint list data, using third party jQuery libraries, and building a sample application. Key topics include jQuery vs JavaScript, common jQuery methods, debugging tools, retrieving and updating SharePoint fields, SPServices vs client object model, and recommendations for third party jQuery libraries.
The document provides information on HTML elements and best practices for frontend development. It discusses the basic structure of HTML with the <html>, <head>, and <body> elements. It also covers common text elements like <p>, <h1>-<h6>, and lists. The document explains how to semantically structure tables and provides examples of the <table>, <tr>, <td>, and <th> elements. It emphasizes writing accessible, valid HTML and separating structure, presentation, and behavior.
DevFest Makerere html5 presentation by caesar mukamaEmily Karungi
HTML5 is an important new industry standard for web development that provides many new features. It includes 28 new semantic tags for common page elements like articles, sections and headers. It also defines 13 new form input types for things like dates, numbers and colors. HTML5 aims to simplify HTML and supports new multimedia with elements like video and canvas for graphics. It also has improved error handling to make malformed pages work.
The document discusses new features in HTML5 including:
1. New semantic HTML5 elements like <header>, <nav>, <section>, <article>, and <footer> that help structure and provide meaning to content.
2. New attributes like "role", "data-", "aria-", "draggable", and microdata attributes that add more semantics and meaning.
3. New form input types like email, number, date, time, etc. and new form attributes that make forms more usable.
Slides I co-presented with John Dyer at the 2010 Echo Conference in Dallas, TX.
http://johndyer.name/
http://echoconference.com/
Top 10 HTML5 features every developer should know!Gill Cleeren
The document summarizes 10 key HTML5 features that every developer should know. It begins with an introduction and agenda listing the features to be covered, including new elements, data input and validation, canvas, SVG, audio and video, feature detection, drag and drop, geolocation, local storage, and the file API. For each feature, it provides details on the new capabilities in HTML5 and examples of how to implement the features in code.
This document discusses JavaScript frameworks and web components. It provides examples of code for Dojo, Ember, Angular, React, and jQuery. It also discusses the benefits of web components, including that they are part of the DOM, future-proof, and modular. Web components include custom elements, shadow DOM, templates, and HTML imports. Browser support is improving but not yet universal. Polyfills exist to provide support in older browsers. The web components specification has changed from version 0 to version 1 to support ES6 classes.
Even though the specification is still being written, HTML5 can be implemented for your website today. In this workshop presented by Christopher Schmitt focused on real world solutions, attendees will learn about the new HTML elements and their semantics, HTML5 form elements, incorporate audio and video without Flash, new JavaScript API like geolocation, and more.
HTML5 introduces several new features that reduce the need for plugins, make error handling easier, and allow for more semantic markup. Some key features include the <canvas> element for drawing, <video> and <audio> elements for media playback, and local storage support. HTML5 also includes new form controls and content elements like <article>, <header>, <nav>, and <section>. The <figure> element specifies self-contained content like images. HTML5 aims to be device-independent and have a more visible development process.
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
This document discusses HTML5 and related topics. It provides code examples of new HTML5 elements like <header>, <article>, and <canvas>. It demonstrates how to add semantics, draw shapes, and load images onto a canvas. It also mentions new APIs for video, custom data attributes, and live regions for accessibility. The goal is to introduce HTML5 and showcase its capabilities for building engaging web content.
With great power, comes great responsive-ability web design.
Responsive web design (RWD) will be demystified. Believe it or not, it's more than just media queries, although those will be discussed. It starts with proper UI design and application architecture, and then the dive into CSS - but not too deep! You don't have to be an expert to do RWD, but it helps to have some idea of what you are doing.
HTML5 contains many new interesting features that make the platform a capaple development platform. Sockets, SVG, geolocation, local storage and many more are included in the platform. In this one hour session, we will look at cool implementations of 10 features of HTML5
HTML5 is the next generation of HTML that supersedes previous versions. Key features of HTML5 include new semantic HTML elements, Web Forms 2.0, multimedia support for video and audio, canvas element for 2D drawing, and local storage. HTML5 aims to provide one standard for web development that works across all major browsers through cooperation between the W3C and WHATWG.
The document discusses new features in HTML5 including semantic elements, form elements, and microdata. Some key points:
1. HTML5 introduces new semantic elements like <header>, <footer>, <nav>, <article>, and <section> to define different parts of a page and improve semantics and accessibility.
2. New form input types are added like email, url, tel, number, date to support validation and new UI widgets. Attributes like placeholder, autofocus, and autocomplete improve the form experience.
3. Microdata builds on microformats to embed structured data using attributes like itemscope, itemtype, and itemprop to identify items, properties and values for search engines and APIs
This PPT is about my best friends, HTML, CSS and JS. Here I am just talk/show few features of them. all three combined make our web site more powerful in this WWW world.
Grok Drupal (7) Theming - 2011 Feb updateLaura Scott
These are slides from my presentation at Drupal Design Camp Los Angeles, February 2011. Video with rather low resolution version of the slides (we inadvertently recorded my presentation notes screen rather than the projector screen) can be viewed on blip:
http://ladrupal.blip.tv/file/4731722/
SPSDenver - SharePoint & jQuery - What I wish I would have knownMark Rackley
This document provides an overview of using jQuery with SharePoint. It discusses how jQuery can be used to resolve common SharePoint issues without extensive coding. Key points include how jQuery makes applications more usable, common myths about jQuery, deployment options, best practices for maintenance and upgrades, and how to interact with SharePoint lists and libraries using jQuery and the SPServices library. The document concludes with code examples and tips for debugging jQuery in SharePoint.
Drupal is not intended to directly generate entire web pages. It is better suited as a back-end content management system, with other technologies handling page assembly and delivery. For high-traffic sites, offloading elements like user comments, real-time updates and cached content to external services improves scalability. Edge side includes and client-side technologies can incorporate dynamic fragments into cached pages without involving Drupal. This allows Drupal to focus on content while distributing page load across the technical stack.
The document summarizes the history and key features of HTML5. It discusses the evolution of HTML from 1991 to the present, including versions like HTML4.01. It also covers new HTML5 elements like <header>, <nav>, <section>, <article>, and <footer> that replace older <div> elements. Additionally, it provides overviews of new HTML5 APIs and features like geolocation, WebSockets, and Web Storage, as well as CSS3 properties like text-shadow, RGBa colors, gradients, and transitions.
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect ModelvodQA
Learn how to design, create, maintain, and re-factor an automation framework using the power of WebDriver, the elegance of jQuery content selection, the robustness of Page Object modeling, and the expressiveness of the Groovy language. Gaurav introduces an open-source testing solution that provides all this, and can be integrated with testing frameworks such as Spock, JUnit & TestNG.
Very basic introduction to HTML5, explaining what it is and how it can be used today.
Presented at the Adobe User Group Belgium Web SIG Event, 27th May 2010. http://mths.be/abh
This document discusses HTML5 and related web technologies. It introduces HTML5 semantics like header, nav, article, section, aside, and figure. It demonstrates using these elements to mark up a simple web page. It also covers HTML5 features like video, canvas, and SVG for rich media, as well as JavaScript APIs and libraries for manipulating these elements. Finally, it addresses questions around browser support for HTML5 and ensuring websites will work across browsers.
SPTechCon - Share point and jquery essentialsMark Rackley
This document provides an outline for a workshop on using jQuery and SharePoint. The workshop will cover jQuery overview and common methods, deployment and development tools and techniques, interacting with SharePoint and the DOM, reading and writing SharePoint list data, using third party jQuery libraries, and building a sample application. Key topics include jQuery vs JavaScript, common jQuery methods, debugging tools, retrieving and updating SharePoint fields, SPServices vs client object model, and recommendations for third party jQuery libraries.
The document provides information on HTML elements and best practices for frontend development. It discusses the basic structure of HTML with the <html>, <head>, and <body> elements. It also covers common text elements like <p>, <h1>-<h6>, and lists. The document explains how to semantically structure tables and provides examples of the <table>, <tr>, <td>, and <th> elements. It emphasizes writing accessible, valid HTML and separating structure, presentation, and behavior.
DevFest Makerere html5 presentation by caesar mukamaEmily Karungi
HTML5 is an important new industry standard for web development that provides many new features. It includes 28 new semantic tags for common page elements like articles, sections and headers. It also defines 13 new form input types for things like dates, numbers and colors. HTML5 aims to simplify HTML and supports new multimedia with elements like video and canvas for graphics. It also has improved error handling to make malformed pages work.
The document discusses new features in HTML5 including:
1. New semantic HTML5 elements like <header>, <nav>, <section>, <article>, and <footer> that help structure and provide meaning to content.
2. New attributes like "role", "data-", "aria-", "draggable", and microdata attributes that add more semantics and meaning.
3. New form input types like email, number, date, time, etc. and new form attributes that make forms more usable.
This document discusses HTML5 and provides an introduction to its key features. It begins with a brief history of HTML5 and its development. It then explores aspects of HTML5 like detection and fallback methods using Modernizr and polyfills, tools for building HTML5 projects like Node.js, and design patterns like progressive enhancement. The document provides examples of HTML5 features and argues that HTML5 adoption allows for wider reach, reduced costs, and future-proofing websites given its growing support by major companies and browsers.
We integrated SlideShare with reveal.js and impress.js frameworks to allow authors to import their HTML presentations on other websites to SlideShare by giving us the presentation URL (say: slide.es/user/title).
The imported presentations on SlideShare play within the same player and uses the existing player controls.
This document provides an overview of income tax systems in India and Australia. It discusses the history and introduction of income tax in both countries, key aspects of how income tax is levied and collected, and compares some key tax rates between the two countries. It also summarizes the objectives and provisions of a tax treaty signed between India and Australia in 2011 to avoid double taxation and help facilitate economic cooperation between the two countries.
This document compares HTML4 and HTML5, discussing their versions over time. It notes that HTML5 introduced new structures like drag and drop, can embed video/audio without Flash, and handles inaccurate syntax, while HTML4 used older structures and required Flash for media. HTML5 also introduced new APIs, tags, and features like local storage that enhanced flexibility, while HTML4 had more limited traditional APIs and no local storage capability.
HTML (Hypertext Markup Language) is used to define the structure and layout of web pages using a variety of tags and attributes. Some key points covered are:
- HTML documents use tags like <html> enclosed in angle brackets to describe headings, paragraphs, links, images, and other content.
- Tags normally come in pairs with opening and closing tags.
- HTML can be used to format text, add images and tables, create lists and forms, structure pages using divs and frames, and more.
- CSS (Cascading Style Sheets) is often used to define styles and layouts, separate from HTML content.
- Forms allow users to enter data through
The document summarizes the evolution of wireless technologies from 1G to 5G. It discusses the key features and limitations of each generation including the increasing data speeds and capabilities. The document compares technologies such as 2G, 3G, 4G and highlights how each new generation improved upon the previous by offering higher speeds and new services like texting, multimedia messaging and video calling. It concludes that 5G will provide wireless connectivity with almost no limitations and will be the next wireless standard after fully deploying in 2020.
HTML 5 is intended to replace HTML 4 and XHTML as the next evolution of the standard. It is being developed jointly by the W3C and WHATWG to improve compatibility and introduce new semantic elements like <section>, <article>, and <nav> that provide more meaning than generic <div> tags. HTML 5 also adds new form input types, multimedia features like video and canvas drawing, and offline/storage APIs. While still in draft, major browsers have begun implementing key parts of HTML 5, but full adoption will take time as support needs to be added to Internet Explorer.
A practical guide to building websites with HTML5 & CSS3Darren Wood
The document provides an overview of HTML5 and CSS3 features for a presentation. It begins by introducing the presenter and their experience with WordPress, HTML, and CSS. It then covers new elements in HTML5 like video, audio, forms, and semantics. For CSS3, it discusses selectors, properties and fonts. The presenter notes they will focus on useful features they commonly use and not cover everything due to time constraints. They ask for questions and indicate they are still learning.
Many are eagerly waiting for HTML5. What about you? Are you ready for this phase of advanced browsing experience and interactions; Are you ready to engage and delight your customers with a unique experience?
Cygnet Infotech welcomes you to this webinar to help you gear up for the "What", "When" and "Why" about HTML5. Join this 35 min session to learn more.
What You Will Learn in this Webinar
- HTML5 - What is it all about
- Reasons for moving to HTML5
- The Top 10 Tags in HTML5
- Browser Support for HTML5
- Working with HTML5
- How to move current websites to HTML5
- HTML5 for Mobile Applications
- Q&A
If you want to us to cover anything specific in this webinar, leave your message or suggestions at http://www.cygnet-infotech.com/webinars/html5-are-you-ready-for-it
HTML is the main markup language used to create web pages. It uses tags to structure text and embed images, videos, and other multimedia. CSS is used to style and lay out HTML elements. Learning HTML and CSS is important for understanding how web pages are built and styled, even when using content management systems.
HTML5 introduces new semantic elements like <header>, <nav>, <article>, <section>, <footer> that make it easier to structure pages. It also includes new features like geolocation, canvas for graphics, audio/video playback, and local storage. While still a work in progress, HTML5 aims to provide richer content and interactivity while reducing the need for hacks and workarounds used in previous versions of HTML.
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalMediacurrent
This document provides an introduction to HTML5 and CSS3 for beginner and intermediate users in Drupal. It discusses upcoming features in Drupal 8 related to HTML5 and CSS3. The summary covers semantic elements in HTML5 like header, nav, section, article, aside, and footer. It also discusses microformats and microdata for adding machine-readable metadata to web content.
HTML5 provides new semantic elements that allow for more precise structuring and presentation of web content. Key elements include <header> for introductory content, <nav> for navigation links, <article> for self-contained compositions, <section> for document sections, <aside> for tangential content, and <footer> for closing content. HTML5 also introduces new elements like <time> for dates and times, <address> for contact information, <figure> for images and captions, and <details> for expandable content sections.
This document provides an overview and agenda for an HTML course. The course will cover the history and evolution of HTML, document structure, elements, semantic markup, and tools. Students will learn about versions of HTML and XHTML, how to write semantic markup that is accessible, and new features in HTML5 like multimedia elements and form controls. The document outlines the topics that will be covered in each lesson.
An introduction to HTML5 and its API's for the extream beginners those who already know what is HTML. Presentation also includes few features the CSS3.
HTML 5 is the latest version of HTML that includes new semantic elements, forms, audio/video playback, canvas, and geolocation. It introduces several new features like local storage, drag and drop, and cross document messaging. The document provides an introduction to HTML5 and describes some of its new elements and features including audio/video playback, canvas drawing, forms, and data storage APIs. It also compares HTML5 to older HTML versions and provides instructions on getting started with HTML5.
CSS3 and HTML5 are known as the "new kids on the web block". HTML5 Core refers to the markup language specification, while the HTML5 Family includes additional emerging technologies like CSS3, Web Workers, Web Storage, and Geolocation that enhance the user experience. Key features of HTML5 include more readable markup, audio and video elements without plugins, 2D drawing with canvas, and semantic structural elements. CSS3 introduces properties for visual effects like text shadows, transitions, and 3D transforms to create richer interactive designs on the web.
The training session covers programming in HTML5 with JavaScript and CSS3. Topics include using semantic markup for layout and structure, programmatically adding and modifying HTML elements, and implementing media controls and HTML5 canvas/SVG graphics. Key aspects are adding elements to the DOM, removing, replacing, and moving elements, and creating customized media controls using media properties and events. The session also discusses drawing shapes, lines, and effects using the HTML5 canvas and SVG.
This document discusses the agenda for a seminar on web development. The agenda includes:
1. An overview of the syllabus topics such as implementing document structures, program flow, CSS3 selectors, and JavaScript capabilities.
2. A section on semantic structure that defines HTML5 semantic tags like <article> and <aside> and input types.
3. A section on CSS3 selectors and style properties that covers media elements, the difference between canvas and SVG, and CSS selectors.
The document provides an overview of some of the major new features introduced in HTML5, including new semantic sectioning elements like <header>, <nav>, <article>, <section>, and <footer> that make page structure clearer. It also discusses new capabilities in HTML5 such as geolocation, canvas for graphics, audio/video playback, local storage options, and enhanced web forms. The document notes that the HTML5 specification is still evolving but aims to give publishers more flexibility and enable more interactive experiences.
HTML is a computer language used to create web pages. It was first introduced by Tim Berners-Lee in 1991. HTML uses markup tags to provide structure and layout for web page content. The document defines many common HTML tags like <html>, <head>, <body>, and others for headings, paragraphs, links, and tables. It also introduces new HTML5 elements and APIs for audio, video, drawing, and offline web applications.
This document provides an overview of HTML5, including what it is, new elements and attributes, forms, media capabilities, and APIs. Key points include HTML5 simplifying the DOCTYPE, making small semantic changes to existing elements, removing obsolete elements, adding new semantic elements like article, section, header, footer, and aside, and introducing new form input types. It also covers new media elements like video and audio, the canvas element, local storage, and geolocation.
This document provides an introduction to HTML5 and its new features. It discusses HTML5 as the successor to HTML 4.01 and XHTML 1.1, bringing new tags, features, and APIs. These include new structural elements, forms and validation, native audio and video, canvas, web storage, offline applications, geolocation, and drag and drop. It also outlines some of the new and updated HTML5 elements and semantic elements such as article, aside, footer, nav, progress, and meter. Finally, it provides examples of applications that can utilize various HTML5 features.
4. Untitled document
• First document “HTML Tags” in 1991
• Evolutions like the <img> tag in HTML 2.0
• HTML 4.01 published in 1999
• XHTML 1: HTML as XML
No new element, just stricter syntax
5. XHTML 1 Rules
• Considered as “Best practice”
• Everything in lowercase
<H2>Wrong</H2>
<h2>Correct</h2>
• Attribute values between quotes
<p class=intro>Yaaak</p>
<p class=”intro”>Yep!</p>
<p class=”intro success”>Yep!</p>
6. XHTML 2
• HTML is replaced by XML
• Not backward compatible, hum...
• Disaster...
8. • Pure standards ideology vs Real world
• Representatives from Opera, Apple and
Mozilla were unhappy
• Rebels formed the Web Hypertext
Application Technology Work Group
9. WHATWG
• Discuss issues like the W3C but final
decision is made by the editor (Ian
Hickson)...
• In theory: less democratic process
• In practice: faster decisions
• They created...
Web Forms 2.0 and Web Apps 1.0
11. The reunification
• XHTML 2 was going nowhere (and slowly!)
• WHATWG works can be used as basis
for next versions of HTML...
• Confusing situation with 3 technologies:
XHTML 2, HTML 5 and HTML5...
• Only keep HTML5
12. Current state of
HTML5
• 2 groups working on HTML5
• WHATWG “Commit then review”
• W3C “Review then commit”
• Should become a “proposed
recommendation” in 2022
• “Candidate recommendation” in 2012
13. Ready to use?
• Specifications due in 2012
• Depends on browsers support
• There won’t be a single point in
time at which we can declare that
the language is ready to use.
• You are already using HTML5
16. Simple principles
• Support existing content :)
• Do not reinvent the wheel
• Don’t go extreme, keep it real
17. Priority of
constituencies
In case of conflict, consider users over authors over
implementers over specifiers over theoretical purity.
18. Error handling
• Defined in the specifications
• For the first time!
• Browsers makers can focus on new
features instead of errors
• How to deal with malformed documents?
• Very ambitious
19. New HTML DocType
• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/
strict.dtd">
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict //EN" "http://www.w3.org/TR/xhtml1/
DTD/xhtml1-strict.dtd">
• <!DOCTYPE html>
20. <!DOCTYPE html>
• Very pragmatic
• Need to support existing content
• Browsers support features, not doctypes
• DTD are meant for validators
• Quirks mode vs Standards mode
22. Syntax rules get lazy
• You are free to enforce a particular style of
writing (lowercase, uppercase, quotes...)
• Chose your syntax and hold on it!
• My recommandation: keep XHTML syntax
• But drop the value for Boolean attributes
23. New JavaScript APIs
• No real specification until now
• HTML5 will finally document all its APIs
• Ensure compatibility through all browsers
• What’s up? Undo manager, offline storage,
drag and drop...
25. Filling the gaps
• HTML + CSS + JavaScript = Application
• Almost...
• You need a plug-in’s for video and audio
• Closed technologies
• Native is better :)
26. Canvas
• Environment for creating dynamic images via
JavaScript drawing API
• Simple, elegant and fallback enabled
<canvas id="my-first-canvas" width="360" height="240">
<p>No canvas support? Ignore it and use its children:</p>
<img src="puppy.jpg" alt="a cute puppy"/>
</canvas>
27. Audio
• Available options: autoplay, loop, controls...
• Simple as:
<audio src="witchitalineman.mp3" loop></audio>
• Can be controlled by JavaScript:
document.getElementById('player').pause();
28. Big deal on codecs?
• Some format costs money (MP3, H264...)
• Others are free of charge
<audio controls>
<source src="witchitalineman.ogg" type="audio/ogg">
<source src="witchitalineman.mp3" type="audio/mpeg">
</audio>
• Online demo
35. <input>’s new types
• type=”search”
• type=”email”
• type=”url”
• type=”tel” (try this in Mobile Safari)
• If unsupported fallback to default:
type=”text”
37. Nice! Can I style them?
• NO:-PE
• Web is NOT about control
• The user is used to his native browser UI
elements...
• Browsers will probably make them nicer
40. <time>
• Today using microformats:
<abbr class="dtstart" title="1992-01-12">
January 12th, 1992
</abbr>
• Soon:
<time class="dtstart" datetime="1992-01-12">
January 12th, 1992
</time>
41. <meter>
• Markup measurements, part of a scale
(min/max values):
<meter>9 out of 10 stars</meter>
<meter max="10">9 stars</meter>
<meter low="-273" high="100" min="12" max="30"
optimum="21" value="25">
It's quite warm for this time of year.
</meter>
42. <progress>
• Markup measurement that is changing...
Your profile is <progress>60%</progress> complete.
<progress min="0" max="100" value="60"></progress>
• Great with JavaScript ! (File uploads, etc.)
43. Structure
It’s the content that matters, not the position.
• <section>
• <header>
• <footer>
• <aside>
• <nav>
• <article>
44. <section>
• Grouping together thematically-related
content vs <div> which have no semantic.
<section>
<h1>DOM Scripting</h1>
<p>The book is aimed at designers rather
than programmers.</p>
<p>By Jeremy Keith</p>
</section>
45. <header>
• It is NOT the “master head”.
• Described as “a group of introductory or
navigational aids.”
<section>
<header>
<h1>DOM Scripting</h1>
</header>
<p>...</p>
</section>
46. <footer>
• NOT describing a position but...
• “should contain information about its
containing element:
author, copyright information, links to related content, etc.”
<section>
...
<footer>
<p>Powered by Belga</p>
</footer>
</section>
47. <aside>
• Once again, it’s the content that matters,
not the position.
• Example: pullquotes
Nice to have, but you can remove them
without affecting the main content.
48. Pop quiz !
• What new structure markup element
should contain the author’s infos ?
• <section>
• <header>
• <footer>
• <aside>
• <nav>
• <article>
50. <nav>
• As expected: containing navigation
informations.
• Usually a list of links
• Use it for site-wide links
• Often inside <header> which contains
“navigational aids”
52. <article>
• <article> a specialized kind of <section>.
• Self contained...
• Now what is “self contained”... Think of it
as in a RSS feed.
• <article> vs <section>... Tricky task!
54. Styling
• Browsers won’t apply default styling on
“New elements”, define yours!
section, article,
header, footer, nav, aside, hgroup
{ display: block;}
• Internet Explorer cannot handle it!
You need an extra JavaScript...
55. Validation
• Just a tool, use it wisely
• http://validator.nu/ will be used when
doctype is HTML5...
• Even from our old friend
http://validator.w3.org/
56. Feature detection
• Testing feature support
• Provide a JavaScript alternative
• Don’t re-invent the wheel!
• You can use Modernizr
58. Get on it!
• Dependable features
• Roughly usable features
• Experimental features
• Edge features
59. Dependable features
• doctype <!DOCTYPE html>
• charset <meta charset="UTF-8">
• self-closed tags (+optional quotes)
• no more type attributes type="text/css"
• new semantics <article>, <section>, ...
• data-* attributes <p data-timer="5">...
• contenteditable
60. Roughly usable features
• <audio> & <video>
• <canvas> demo
• SVG
• geolocation
• web sockets
• drag and drop
• input autofocus
• input placeholder
61. Experimental features
• form input types
• <meter> & <progress>
• web SQL database
• web storage
• web workers
• WebGL
• File API
• history.pushState
62. Edge features
• hardware acceleration
• IndexedDB
• orientation
• <device>
• audio data API
• <input speech>
• SVG filters
63. Go to and learn!
• Learn through books, websites, Google
Reader, etc.
• HTML5 is a living standard...
It’s alive ! Stay on your toes.
• Links:
! http://html5rocks.com/
! http://html5doctor.com/
! http://whatwg.org/html5