Development HTML5 Questionnaire
Kevin Berrio Higuita
Servicio Nacional de Aprendizaje – SENA
Analisis y desarrollo de sistemas de informacion – ADSI
Medellin – Colombia
Diciembre , 2018
* Nuvia del rosario Portilla
Contenido
Introduction ........................................................................................................................................ 4
What is HTML5? .................................................................................................................................. 4
How Did HTML5 Get Started? ................................................................................................. 4
The HTML5 <!DOCTYPE>.......................................................................................................... 5
Minimum HTML5 Document ....................................................................................................... 5
HTML5 - New Features .............................................................................................................. 5
Browser Support for HTML5.................................................................................................... 5
HTML5 References ..................................................................................................................... 5
New Elements in HTML5........................................................................................................... 6
The New <canvas> Element .................................................................................................... 6
TAG ................................................................................................................................................ 6
DESCRIPTION ............................................................................................................................. 6
<canvas> .................................................................................................................................. 6
New Media Elements ................................................................................................................. 6
TAG ................................................................................................................................................ 6
DESCRIPTION ............................................................................................................................. 6
<audio> ..................................................................................................................................... 6
Defines sound content ................................................................................................................. 6
<video>...................................................................................................................................... 6
Defines a video or movie ............................................................................................................. 6
<source> ................................................................................................................................... 6
Defines multiple media resources for <video> and <audio> ................................................. 6
<embed> ................................................................................................................................... 6
Defines a container for an external application or interactive content (a plug-in) .............. 6
<track> ...................................................................................................................................... 6
Defines text tracks for <video> and <audio>............................................................................ 6
New Form Elements................................................................................................................... 7
TAG .................................................................................................................................................... 7
DESCRIPTION ................................................................................................................................. 7
<datalist> ..................................................................................................................................... 7
Specifies a list of pre-defined options for input controls ............................................................. 7
<keygen>...................................................................................................................................... 7
Defines a key-pair generator field (for forms) .............................................................................. 7
<output> ....................................................................................................................................... 7
Defines the result of a calculation .................................................................................................. 7
HTML5 Canvas ................................................................................................................................ 7
What is Canvas? ......................................................................................................................... 7
Browser Support ................................................................................................................................. 8
What is SVG?................................................................................................................................ 8
SVG Advantages .......................................................................................................................... 8
Browser Support ................................................................................................................................. 8
Example ......................................................................................................................................... 9
Reference: ......................................................................................................................................... 10
GLOSSARY .......................................................................................................................................... 10
Introduction
Dear learner, the next information taken from a webpage, will help you understand
better the concepts about HTML5; however, it is convenient for you to read and
study the technical documents prepared by your instructor.
Remember to check the unknown vocabulary in the glossary attached to this file.
What is HTML5?
HTML5 will be the new standard for HTML. The previous version of HTML, HTML 4.01, came in
1999. The internet has changed significantly since then.
HTML5 is designed to deliver almost everything you want to do online without requiring additional
plugins. It does everything from animation to apps, music to movies, and can also be used to build
complicated applications that run in your browser.
is also cross-platform (it does not care whether you are using a tablet or a smartphone, a netbook,
notebook or a Smart TV).
can also be used to write web applications that still work when you are not online.
working group includes AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera, and hundreds
of other vendors.
How Did HTML5 Get Started?
HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext
Application Technology Working Group (WHATWG).
WHATWG was working with web forms and applications, and W3C was working with XHTML 2.0. In
2006, they decided to cooperate and create a new version of HTML.
Some rules for HTML5 were established:
New features should be based on HTML, CSS, DOM, and JavaScript
Reduce the need for external plugins (like Flash)
Better error handling
More markup to replace scripting
HTML5 should be device independent
The development process should be visible to the public
The HTML5 <!DOCTYPE>
In HTML5 there is only one <!doctype> declaration, and it is very simple:
<!DOCTYPE html>
Minimum HTML5 Document
Below is a simple HTML5 document, with the minimum of required tags:
<!DOCTYPE html>
< html>
< head>
<meta charset="UTF-8">
< title>Title of the document</title>
< /head>
< body>
Content of the document......
< /body>
< /html>
HTML5 - New Features
Some of the most interesting new features in HTML5:
The <canvas> element for 2D drawing
The <video> and <audio> elements for media playback
Support for local storage
New content-specific elements, like <article>, <footer>, <header>, <nav>, <section>
New form controls, like calendar, date, time, email, url, search
Browser Support for HTML5
HTML5 is not yet an official standard, and no browsers have full HTML5 support.
But all major browsers (Safari, Chrome, Firefox, Opera, Internet Explorer) continue to add new
HTML5 features to their latest versions.
HTML5 References
At W3Schools you will find complete references about tags, global attributes, standard events, and
more.
New Elements in HTML5
The internet, and the use of the internet, has changed a lot since HTML 4.01 became a standard in
1999.
Today, several elements in HTML 4.01 are obsolete, never used, or not used the way they were
intended. All those elements are removed or re-written in HTML5.
To better handle today's internet use, HTML5 also includes new elements for drawing graphics,
adding media content, better page structure, better form handling, and several APIs to drag/drop
elements, find Geolocation, include web storage, application cache, web workers, etc.
The New <canvas> Element
TAG DESCRIPTION
Used to draw graphics, on the fly, via scripting
<canvas>
(usually JavaScript)
New Media Elements
TAG DESCRIPTION
<audio> Defines sound content
<video> Defines a video or movie
<source> Defines multiple media resources for <video>
and <audio>
<embed> Defines a container for an external application
or interactive content (a plug-in)
<track> Defines text tracks for <video> and <audio>
New Form Elements
TAG DESCRIPTION
<datalist> Specifies a list of pre-defined options for input
controls
<keygen> Defines a key-pair generator field (for forms)
<output> Defines the result of a calculation
HTML5 Canvas
The <canvas> element is used to draw graphics, on the fly, on
a web page.
The example at the left shows a red rectangle, a gradient
rectangle, a multicolor rectangle, and some multicolor text that
is drawn onto the canvas.
What is Canvas?
The HTML5 <canvas> element is used to draw graphics, on the fly, via scripting (usually
JavaScript).
The <canvas> element is only a container for graphics. You must use a script to actually draw the
graphics.
Canvas has several methods for drawing paths, boxes, circles, text, and adding images.
Browser Support
Internet Explorer 9+, Firefox, Opera, Chrome, and Safari support the <canvas> element.
Note: Internet Explorer 8 and earlier versions, do not support the <canvas> element.
HTML5 has support for inline SVG (Scalable Vector Graphics).
What is SVG?
SVG is used to define vector-based graphics for the Web
SVG defines the graphics in XML format
SVG graphics do NOT lose any quality if they are zoomed or resized
Every element and every attribute in SVG files can be animated
SVG is a W3C recommendation
SVG Advantages
Advantages of using SVG over other image formats (like JPEG and GIF) are:
SVG images can be created and edited with any text editor
SVG images can be searched, indexed, scripted, and compressed
SVG images are scalable
SVG images can be printed with high quality at any resolution
SVG images are zoomable (and the image can be zoomed without degradation)
Browser Support
Internet Explorer 9+, Firefox, Opera, Chrome, and Safari support inline SVG.
Embed SVG Directly Into HTML Pages
In HTML5, you can embed SVG elements directly into your HTML page:
Example
<!DOCTYPE html>
< html>
< body>
< svg xmlns="[Link] version="1.1" height="190">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
< /svg>
< /body>
< /html>
Result:
Differences Between SVG and Canvas
SVG is a language for describing 2D graphics in XML.
Canvas draws 2D graphics, on the fly (with a JavaScript).
SVG is XML based, which means that every element is available within the SVG DOM. You can
attach JavaScript event handlers for an element.
In SVG, each drawn shape is remembered as an object. If attributes of an SVG object are changed,
the browser can automatically re-render the shape.
Canvas is rendered pixel by pixel. In canvas, once the graphic is drawn, it is forgotten by the
browser. If its position should be changed, the entire scene needs to be redrawn, including any
objects that might have been covered by the graphic.
Comparison of Canvas and SVG
The table below shows some important differences between Canvas and SVG:
Canvas SVG
Resolution independent
Resolution dependent
Support for event handlers
No support for event handlers
Best suited for applications with large
Poor text rendering capabilities
rendering areas (Google Maps)
You can save the resulting image as .png
Slow rendering if complex (anything that
or .jpg
uses the DOM a lot will be slow)
Well suited for graphic-intensive games
Not suited for game applications
Reference:
Recovered by CARDONA, A.N.,
from: [Link] oct 20/2013.
GLOSSARY
Attribute: Atributo
Browser: Navegador
Content: Contenido
Current: Actual
Data: Información
Draggable: Arrastrable
Draw: Dibujar
Established: Establecidas
Event: Evento
Features: Características
File: Archivo
Graphic: Gráfico
Handling: Manejo
Heading: Encabezado
Location: Ubicación
Manipulate: Manipulación
Playing: Reproducir
Rules: Reglas
Should: Debería
Support: Soporte
Whether: Si
Yet: Todavía