1 - HTML
1 - HTML
HTML Introducción
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
Ejemplo Explicado
¿Qué es HTML?
Etiquetas HTML
• Etiquetas HTML son palabras clave (nombres de las etiquetas) rodeadas por corchetes angulares como
<html>
• Etiquetas HTML que suelen venir en parejas como <b> y </ b>
• La primera etiqueta en una pareja es la etiqueta inicial, la segunda etiqueta es la etiqueta de cierre
• La etiqueta final se escribe como la etiqueta inicial, con una barra diagonal antes del nombre de la
etiqueta
• Inicio y fin son también llamados etiquetas de apertura y cierre de etiquetas
1
Página
"HTML tags" y "elementos HTML" se utilizan a menudo para describir la misma cosa.
Pero, en rigor, un elemento HTML es todo entre la etiqueta inicial y la etiqueta de cierre, incluyendo las etiquetas:
Elemento HTML:
Navegadores Web
El propósito de un navegador web (Chrome, Internet Explorer, Firefox) es leer los documentos HTML y mostrarlos
como páginas web. El navegador no muestra las etiquetas HTML, pero utiliza las etiquetas de interpretar el
contenido de la página:
<html>
<body>
<h1> Este es un título </ h1>
<p> Este es un párrafo. </ p>
<p> Esto es otro párrafo. </ p>
</ Body>
</ Html>
2
Página
HTML Básico - 4 Ejemplos
No se preocupe si los ejemplos utilizan etiquetas que no han aprendido.
Títulos HTML
Ejemplo
<h1>This is a heading 1</h1>
<h2>This is a heading 2</h2>
<h3>This is a heading 3</h3>
<h4>This is a heading 4</h4>
Párrafos HTML
Ejemplo
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
HTML Links
Ejemplo
<a href="[Link] is a link</a>
Ejemplo
<img src="[Link]" width="104" height="142" />
HTML Elementos
Los documentos HTML se definen por elementos HTML.
Elementos HTML
* La etiqueta de inicio se llama a menudo la etiqueta de apertura . La etiqueta final se llama a menudo
la etiqueta de cierre .
Consejo: Usted aprenderá acerca de los atributos en el siguiente capítulo de este tutorial.
Mayoría de los elementos HTML se pueden anidar (puede contener otros elementos de HTML).
<!DOCTYPE html>
<html>
<body>
<p>This is my first paragraph.</p>
</body>
</html>
El elemento <p>:
El elemento <body>:
<body>
<p>This is my first paragraph.</p>
</body>
El elemento <html>:
<html>
<body>
<p>This is my first paragraph.</p>
</body>
</html>
<p>This is a paragraph
<p>This is a paragraph
El ejemplo anterior funciona en la mayoría de los navegadores, ya que la etiqueta de cierre se considera opcional.
Nunca confíe en esto. Muchos elementos HTML se producen resultados inesperados y / o errores si se olvida de la
etiqueta de cierre.
5
Página
Vaciar elementos HTML
MedlinePlus es un elemento vacío sin una etiqueta de cierre (la etiqueta MedlinePlus define un salto de línea).
Consejo: En XHTML, todos los elementos deben estar cerradas. Adición de una barra dentro de la etiqueta de
inicio, como /> <br, es la forma correcta de cerrar elementos vacíos en XHTML (y XML).
Las etiquetas HTML no distinguen entre mayúsculas y minúsculas: <P> significa lo mismo que <p>.Muchos sitios
web utilizan mayúsculas etiquetas HTML.
W3Schools utilizar las etiquetas en minúsculas porque el Consorcio World Wide Web
(W3C)recomienda minúsculas en HTML 4, y exige etiquetas minúsculas en XHTML.
Copiar Atributos
Los atributos proporcionan información adicional acerca de los elementos HTML.
Copiar Atributos
Atributo Ejemplo
Vínculos HTML se definen con la etiqueta <a>. La dirección del enlace se especifica en el atributo href :
Ejemplo
<a href="[Link] is a link</a>
Las comillas dobles estilo son los más comunes, pero las comillas simples de estilo también lo estarán.
Sugerencia: En algunos casos raros, cuando el valor del atributo en sí contiene comillas, es necesario utilizar
comillas simples: name = "John" Escopeta "Nelson"
6
Página
HTML Sugerencia: Utilizar atributos en minúsculas
Sin embargo, el World Wide Web Consortium (W3C) recomienda atributos en minúsculas / valores de los atributos
en su recomendación HTML 4.
Una lista completa de los atributos legales para cada elemento HTML aparece en nuestro:
Ordenadas alfabéticamente
DTD : indica en qué HTML 4.01 / DTD XHTML 1.0 Se permite la etiqueta. S = estricta, T = Transición, y F =
Frameset
A continuación se muestra una lista de algunos de los atributos que son estándar para la mayoría de los elementos
HTML:
Válido en todos los elementos, excepto: <base>, <head>, <html>, <meta>, <param>, <script>, <style> y
<title>.
8
Página
Atributos de Idiomas
Válido en todos los elementos, excepto: <base>, MedlinePlus, <frame>, <frameset>, <hr>, <iframe>, <param>
y <script>.
Atributo Descripción
dir Especifica la dirección del texto para el contenido de un elemento
lang Especifica el lenguaje del contenido del elemento
xml: lang Especifica el lenguaje del contenido del elemento (para documentos XHTML)
HTML Headings
Los títulos son importantes en los documentos HTML.
Títulos HTML
<h1> define el título más importante. <h6> define el mínimo partida importante.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
</body>
</html>
9
Nota: Los navegadores automáticamente añadir un poco de espacio vacío (el margen) antes y después de cada
Página
partida.
Los títulos son importantes
El uso de títulos HTML para los títulos solamente. No utilice encabezados para que el texto BIG onegrita .
Los motores de búsqueda utilizan los encabezados para indexar la estructura y el contenido de sus páginas web.
Dado que los usuarios pueden hojear sus páginas por sus títulos, es importante utilizar los títulos para mostrar la
estructura del documento.
Encabezamientos H1 se debe utilizar como encabezamientos principales, seguido por el correspondiente H2, a
continuación, los encabezamientos H3 menos importantes, y así sucesivamente.
HTML Líneas
El <hr /> etiqueta crea una línea horizontal en una página HTML. El elemento hr se puede utilizar para separar el
contenido:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p>The hr tag defines a horizontal rule:</p>
<hr />
<p>This is a paragraph</p>
<hr />
<p>This is a paragraph</p>
<hr />
<p>This is a paragraph</p>
</body>
</html>
Comentarios HTML
Los comentarios se pueden insertar en el código HTML para que sea más legible y [Link] comentarios
son ignorados por el navegador y no se muestran.
Ejemplo
<!-- This is a comment -->
Nota: No hay un signo de exclamación después del corchete de apertura, pero no antes de que el corchete de
cierre.
10
Página
HTML Tip - Cómo ver código fuente HTML
¿Alguna vez has visto una página Web y se preguntó "¡Hey! ¿Cómo hicieron eso?"
Para averiguarlo, haga clic derecho en la página y seleccione "Ver código fuente" (IE) o "fuente de la página View"
(Firefox), o similar para otros navegadores. Se abrirá una ventana que contiene el código HTML de la página.
W3Schools referencia de etiqueta contiene información adicional sobre estos tags y sus atributos.
Usted aprenderá más acerca de las etiquetas HTML y atributos en los próximos capítulos de este tutorial.
Etiqueta Descripción
<html> Define un documento HTML
<body> Define el cuerpo del documento
<h1> a <h6> Define títulos HTML
<hr /> Define una línea horizontal
<-> Define un comentario
11
Página
HTML Párrafos
Los documentos HTML se dividen en párrafos.
Párrafos HTML
Ejemplo
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Nota: Los navegadores automáticamente agregar una línea en blanco antes y después de un párrafo.
Utilice la etiqueta <br /> si quieres un salto de línea (una línea nueva) sin necesidad de iniciar un nuevo párrafo:
Ejemplo
<p>This is<br />a para<br />graph with line breaks</p>
En XHTML, XML, elementos sin etiqueta de cierre (etiqueta de cierre) no están permitidos.
Incluso si las obras <br> en todos los navegadores, escribiendo /> <br vez funciona mejor en aplicaciones XHTML
y XML.
12
Página
Copiar el formato de texto
superscript
This is subscript and
<!DOCTYPE html>
<html>
<body>
<p><b>This text is bold</b></p>
<p><strong>This text is strong</strong></p>
<p><big>This text is big</big></p>
<p><i>This text is italic</i></p>
<p><em>This text is emphasized</em></p>
<p><code>This is computer output</code></p>
<p>This is<sub> subscript</sub> and <sup>superscript</sup></p>
</body>
</html>
HTML utiliza etiquetas como <b> y <i> para la salida de formato, como negrita o cursiva texto.
Estas etiquetas HTML se denominan etiquetas de formato (ver en la parte inferior de esta página para obtener una
referencia completa).
Sin embargo, hay una diferencia en el significado de las siguientes etiquetas: <b> o <i> define el texto en
negrita o cursiva solamente. <strong> o <em> significa que desea que el texto que se representa en una
forma que el usuario entiende como "importante". Hoy en día, todos los principales navegadores hacen
fuertes como negrita y cursiva como em. Sin embargo, si una de navegador día quiere hacer un texto
resaltado con el rasgo fuerte, que podría ser por ejemplo cursiva y negrita no!
13
Página
HTML Etiquetas de formato de texto
Etiqueta Descripción
<b> Define el texto en negrita
<big> Define texto grande
<em> Define el texto subrayado
<i> Define el texto en cursiva
<small> Define el texto pequeño
<strong> Define texto fuerte
<sub> Define texto subíndice
<sup> Define el texto en superíndice
<ins> Define el texto insertado
<del> Define el texto eliminado
14
Página
HTML Editor
• Adobe Dreamweaver
• Microsoft Expression Web
• CoffeeCup HTML Editor
Sin embargo, para el aprendizaje de HTML se recomienda un editor de texto como el Bloc de notas (PC) o TextEdit
(Mac). Creemos que con un editor de texto simple es una buena manera de aprender HTML.
Siga los 4 pasos para crear su primera página web con el Bloc de notas.
Inicio
Todos los programas
Accesorios
Bloc de notas
Cuando se guarda un archivo HTML, puede utilizar el htm. O la extensión. Html archivo. No hay ninguna
diferencia, es totalmente de usted.
Guarde el archivo en una carpeta que sea fácil de recordar, como w3schools.
CSS se introdujo junto con HTML 4, para proporcionar una mejor forma de estilo de los elementos HTML.
La mejor forma de añadir CSS a HTML, es poner sintaxis CSS en archivos CSS.
Sin embargo, en este tutorial HTML que le dará a conocer CSS mediante el atributo style. Esto se hace para
simplificar los ejemplos. También hace que sea más fácil para usted para editar el código y pruébelo usted mismo.
Estilos en línea
Un estilo en línea puede ser utilizado si un estilo único es para ser aplicado a una sola ocurrencia de un elemento.
Para utilizar estilos en línea, utilice el atributo de estilo en la etiqueta correspondiente. El atributo de estilo puede
contener cualquier propiedad CSS. El siguiente ejemplo muestra cómo cambiar el color del texto y el margen
izquierdo de un párrafo:
Para obtener más información sobre las hojas de estilos, visite nuestro tutorial CSS .
16
Página
Ejemplo de Estilo HTML - Color de fondo
Ejemplo
<!DOCTYPE html>
<html>
<body style="background-color:yellow;">
<h2 style="background-color:red;">This is a heading</h2>
<p style="background-color:green;">This is a paragraph.</p>
</body>
</html>
La familia de fuentes, el color y las propiedades font-size define el tipo de letra, color y tamaño del texto de un
elemento:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h1 style="font-family:verdana;">A heading</h1>
<p style="font-family:arial;color:red;font-size:20px;">A paragraph.</p>
</body>
</html>
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h1 style="text-align:center;">Center-aligned heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
17
Página
Hoja de estilo interna
Una hoja de estilo interna se puede utilizar si un solo documento tiene un estilo único. Estilos internos se definen
en la sección head de una página HTML, utilizando la etiqueta <style>, así:
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>
Una hoja de estilos externa es ideal cuando el estilo se aplica a muchas páginas. Con una hoja de estilos externa,
puede cambiar el aspecto de un sitio Web completo, cambiando un archivo. Cada página debe enlazar a la hoja de
estilo con la etiqueta <link>. La etiqueta <link> va dentro de la sección head:
<head>
<link rel="stylesheet" type="text/css" href="[Link]" />
</head>
En HTML 4, varias etiquetas y atributos fueron utilizados para los documentos de estilo. Estas etiquetas no son
compatibles con las nuevas versiones de HTML.
Evite el uso de los elementos <font>, <center> y <strike> y el color y los atributos bgcolor.
18
Página
HTML Links
Los enlaces se encuentran en casi todas las páginas Web. Links permiten a los usuarios hacer clic
en su camino a partir de una página a otra.
Un hiperenlace (o link) es una palabra o grupo de palabras o una imagen que se puede hacer clic para saltar a un
nuevo documento o una nueva sección dentro del documento actual.
Al mover el cursor sobre un enlace en una página Web, la flecha se convierta en una manita.
Ejemplo
<a href="[Link] W3Schools</a>
Consejo: El " Texto del enlace "no tiene por qué ser de texto. Puede ser una imagen o cualquier otro elemento
HTML.
El siguiente ejemplo se abre el documento vinculado en una nueva ventana del navegador o una nueva pestaña:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<a href="[Link] target="_blank">Visit [Link]!</a>
<p>If you set the target attribute to "_blank", the link will open in a new
browser window/tab.</p>
</body>
</html>
19
Página
Enlaces - HTML el atributo de nombre
Nota: El próximo estándar HTML5 sugiere utilizar el atributo id en lugar del atributo name para especificar el
nombre de un ancla. Usando el atributo id en realidad funciona también para HTML4 en todos los navegadores
modernos.
Favoritos no se muestran en ninguna forma especial. Ellos son invisibles para el lector.
Ejemplo
<a href="[Link]
Visit the Useful Tips Section</a>
Nota: Siempre agregue una barra al final de referencias subcarpeta. Si se enlaza así: href =
"[Link] se generan dos solicitudes al servidor, el primer servidor agregará una barra a
la dirección, y luego crear una nueva solicitud como ésta : href = "[Link]
Sugerencia: anclajes con nombre se utiliza a menudo para crear "contenido" al principio de un documento
grande. Cada capítulo del documento se da un anclaje con nombre, y enlaces a cada uno de estos anclajes se
colocan en la parte superior del documento.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h2>Norwegian Mountain Trip</h2>
<img border="0" src="/images/[Link]" alt="Pulpit rock" width="304"
height="228" />
</body>
</html>
La etiqueta <img> está vacío, lo que significa que contiene atributos solamente, y no tiene ninguna etiqueta de
cierre.
Para mostrar una imagen en una página, es necesario utilizar el atributo src. Src significa "fuente".El valor del
atributo src es la dirección URL de la imagen que desea mostrar.
El URL apunta a la ubicación donde está almacenada la imagen. Una imagen llamada "[Link]", ubicado en el
directorio "imágenes" en "[Link]" tiene la URL: [Link]
El navegador muestra la imagen en la etiqueta <img> se presenta en el documento. Si usted pone una etiqueta
de imagen entre dos párrafos, el navegador muestra el primer párrafo, la imagen, y luego el segundo párrafo.
El atributo alt requerida especifica un texto alternativo para una imagen, si la imagen no se puede mostrar.
El atributo alt proporciona información alternativa para una imagen si un usuario por alguna razón no puede ver (a
Página
causa de conexión lenta, un error en el atributo src, o si el usuario utiliza un lector de pantalla).
Imágenes de HTML - Altura del dispositivo y la anchura de una imagen
Los atributos de altura y anchura se utilizan para especificar la altura y la anchura de una imagen.
Consejo: Es una buena práctica para especificar la altura y anchura de los atributos de una [Link] estos
atributos se establecen, el espacio requerido para la imagen está reservada cuando la página está cargada. Sin
embargo, sin estos atributos, el navegador no sabe el tamaño de la imagen. El efecto será que el diseño de la
página cambiará durante la carga (mientras que la carga de imágenes).
Nota: Si un archivo HTML contiene diez imágenes - once archivos son necesarios para mostrar la página de la
derecha. Cargando imágenes toma tiempo, así que mi mejor consejo es: Usar las imágenes cuidadosamente.
Nota: Cuando una página web se carga, es el navegador, en ese momento, que en realidad tiene la imagen de un
servidor web y lo inserta en la página. Por lo tanto, asegúrese de que las imágenes realmente permanecer en el
mismo lugar, en relación con la página web, de lo contrario sus visitantes tendrán un icono de enlace roto. El icono
de enlace se muestra si el navegador no puede encontrar la imagen.
Etiqueta Descripción
<img /> Define una imagen
<map> Define una imagen de mapa de
<area /> Define un área seleccionable dentro de una imagen de mapa de
22
Página
HTML Tablas
Tablas HTML
Fruta Porcentaje
Manzanas 44%
Plátanos 23%
Naranjas 13%
Otro 10%
Tablas HTML
Una tabla está dividida en filas (con la etiqueta <tr>), y cada fila se divide en celdas de datos (con la etiqueta
<td>). td representa los "datos de la tabla," y mantiene el contenido de una celda de datos. Una etiqueta <td>
pueden contener texto, enlaces, imágenes, listas, formularios, otras tablas, etc
Ejemplo
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Si no se especifica un atributo border, la tabla se mostrarán sin fronteras. A veces esto puede ser útil, pero la
mayor parte del tiempo, queremos que los márgenes para mostrar.
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>
23
Página
Encabezados de tabla HTML
Todos los principales navegadores muestran el texto en el elemento <th> en negrita y centrado.
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Cabecera 1 Encabezado 2
fila 1, celda 1 fila 1, celda 2
fila 2, celda 1 fila 2, celda 2
Etiqueta Descripción
<table> Define una tabla
<th> Define un encabezado de tabla
<tr> Define una fila de la tabla
<td> Define una celda de la tabla
<caption> Define un título de la tabla
<colgroup> Define un grupo de columnas de una tabla, para el formato
<col /> Define los valores de atributo para una o varias columnas de una tabla
<thead> Grupos el contenido del encabezado de una tabla
<tbody> Grupos el contenido del cuerpo de una tabla
<tfoot> Grupos del contenido pie de página en una tabla
24
Página
HTML Listas
Las listas HTML más comunes son listas ordenadas y desordenadas:
Listas HTML
Una lista no ordenada comienza con la etiqueta <ul>. Cada elemento de la lista comienza con la etiqueta <li>.
Los elementos de la lista están marcados con puntos (círculos negros generalmente pequeñas).
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
• Café
• Leche
Una lista ordenada comienza con la etiqueta <ol>. Cada elemento de la lista comienza con la etiqueta <li>.
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
1. Café
2. Leche
25
Página
Definición listas HTML
Una lista de definición es una lista de elementos, con una descripción de cada elemento.
La etiqueta <dl> se utiliza en conjunción con <dt> (define el elemento en la lista) y <dd> (describe el elemento
de la lista):
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
Café
- Bebida caliente negro
Leche
- Bebida blanco frío
Consejo: Dentro de un elemento de la lista se puede poner texto, saltos de línea, imágenes, enlaces, listas de
otros, etc
Etiqueta Descripción
<ol> Define una lista ordenada
<ul> Define una lista desordenada
<li> Define un elemento de la lista
<dl> Define una lista de definición
<dt> Define un elemento en una lista de definiciones
<dd> Define la descripción de un elemento en una lista de definiciones
26
Página
HTML <div> y <span>
Elementos HTML se pueden agrupar con <div> y <span>
Mayoría de los elementos HTML se define como nivel de bloque o como elementos inline elementos.
Elementos a nivel de bloque comienzan normalmente (y final) con una nueva línea cuando se muestra en un
navegador.
Los elementos en línea se muestra normalmente sin necesidad de iniciar una nueva línea.
El elemento <div> HTML es un elemento de bloque que puede ser utilizado como un contenedor para agrupar
otros elementos HTML.
El elemento <div> no tiene ningún significado especial. Sólo que, ya que es un elemento de nivel de bloque, el
navegador mostrará un salto de línea antes y después de ella.
Cuando se usa junto con CSS, el elemento <div> se puede utilizar para establecer los atributos de estilo para
grandes bloques de contenido.
Otro uso común del elemento div, es para el diseño del documento. Sustituye a la "vieja manera" de la definición
de diseño utilizando tablas. Uso de tablas no es el uso correcto del elemento <table>.El propósito del elemento
<table> es mostrar datos tabulares.
El elemento HTML <span> es un elemento en línea que puede ser utilizado como un contenedor de texto.
Cuando se utiliza junto con CSS, el elemento <span> se puede utilizar para establecer los atributos de estilo para
las partes del texto.
Etiqueta Descripción
<div> Define un div
<span> Define un lapso
27
Página
HTML Presentaciones
Diseño de páginas web es muy importante para hacer que su sitio web se vea bien.
La mayoría de los sitios web han puesto su contenido en varias columnas (formato como una revista o un
periódico).
Varias columnas se crean mediante <div> o elementos <table>. CSS se utilizan para colocar elementos, o para
crear fondos o aspecto colorido de las páginas.
A pesar de que es posible crear diseños agradables con tablas HTML, tablas fueron diseñadas para
presentar datos tabulares - no como una herramienta de diseño!.
El elemento div es un elemento de nivel de bloque utilizado para agrupar los elementos HTML.
El ejemplo siguiente utiliza cinco elementos div para crear un diseño de columna múltiple, con el mismo resultado
que en el ejemplo anterior:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<div id="container" style="width:500px">
<div id="header" style="background-color:#FFA500;">
<h1 style="margin-bottom:0;">Main Title of Web Page</h1>
</div>
<div id="menu"
style="background-color:#FFD700;height:200px;width:100px;float:left;">
<b>Menu</b><br />
HTML<br />
CSS<br />
JavaScript
</div>
<div id="content"
style="background-color:#EEEEEE;height:200px;width:400px;float:left;">
Content goes here
</div>
<div id="footer"
style="background-color:#FFA500;clear:both;text-align:center;">
Copyright © [Link]
</div>
</div>
</body>
28
</html>
Página
Presentaciones HTML - Uso de las Tablas
Varias columnas se crean mediante <div> o elementos <table>. CSS se utilizan para colocar elementos, o para
crear fondos o aspecto colorido de las páginas.
Uso de tablas no es el uso correcto del elemento <table>. El propósito del elemento <table> es mostrar
datos tabulares.
En el ejemplo siguiente, se utiliza una tabla con 3 filas y 2 columnas - la primera y última fila se extiende por
ambas columnas con el atributo colspan:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<table width="500" border="0">
<tr>
<td colspan="2" style="background-color:#FFA500;">
<h1>Main Title of Web Page</h1>
</td>
</tr>
<tr valign="top">
<td style="background-color:#FFD700;width:100px;text-align:top;">
<b>Menu</b><br />
HTML<br />
CSS<br />
JavaScript
</td>
<td style="background-color:#EEEEEE;height:200px;width:400px;
text-align:top;">
Content goes here
</td>
</tr>
<tr>
<td colspan="2" style="background-color:#FFA500;text-align:center;">
Copyright © [Link]
</td>
</tr>
</table>
</body>
</html>
29
Página
Diseño HTML - Consejos útiles
Consejo: La mayor ventaja de la utilización de CSS es que, si coloca el código CSS en una hoja de estilos externa,
su sitio es mucho más fácil de mantener. Usted puede cambiar el diseño de todas las páginas editando un
archivo. Para obtener más información acerca de CSS, estudiar nuestrotutorial CSS .
Consejo: Debido a que los diseños avanzados de tomar tiempo para crear, una opción más rápida es utilizar una
plantilla. Búsqueda en Google de plantillas de sitios web gratuitos (se trata de pre-construidos diseños de página
web que puede utilizar y personalizar).
HTML Forms
Un formulario puede contener elementos de entrada como campos de texto, casillas de verificación, botones de
radio-, botones de envío y mucho más. Un formulario puede contener listas de selección, textarea, fieldset,
legend, y elementos de la etiqueta.
<form>
.
input elements
.
</form>
Un elemento de entrada puede variar de muchas maneras, dependiendo del tipo de atributo. Un elemento de
entrada puede ser de tipo de campo de texto, casilla de verificación, la contraseña, botón de radio, botón de
envío, y mucho más.
<input type="text" /> define un campo de entrada de una sola línea que el usuario puede introducir texto en:
<form>
First name: <input type="text" name="firstname" /><br />
Last name: <input type="text" name="lastname" />
</form>
Nombre:
Apellido:
Nota: El formulario en sí no es visible. También tenga en cuenta que el ancho predeterminado de un campo de
texto es de 20 caracteres.
Contraseña Campo
<form>
Password: <input type="password" name="pwd" />
</form>
Contraseña:
Nota: Los caracteres en un campo de contraseña están enmascarados (mostrado como asteriscos o círculos).
Botones de opción
<input /> type="radio" define un botón de radio. Los botones de opción permite a un usuario seleccionar sólo una
de un número limitado de opciones:
<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>
Masculino
31
Femenino
Página
Casillas de verificación
<input /> type="checkbox" define una casilla de verificación. Las casillas de verificación permiten a un usuario
seleccionar cero o más opciones de un número limitado de opciones.
<form>
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike<br />
<input type="checkbox" name="vehicle" value="Car" /> I have a car
</form>
Tengo un coche
Enviar Button
Un botón de envío se utiliza para enviar los datos del formulario a un servidor. Los datos se envían a la página
especificada en el atributo de acción del formulario. El archivo se define en el atributo de acción suele hacer algo
con la información recibida:
Presentar
Nombre de Usuario:
Si escribe algunos caracteres en el campo de texto y haga clic en el botón "Enviar", el navegador enviará sus
comentarios a una página llamada "html_form_action.asp". La página le mostrará las aportaciones recibidas.
Etiqueta Descripción
<form> Define un formulario HTML para entrada de usuario
<input /> Define un control de entrada
<textarea> Define un control de texto de varias líneas de entrada
<label> Define una etiqueta para un elemento de entrada
<fieldset> Define un borde alrededor de los elementos en una forma
<legend> Define un título para un elemento fieldset
<select> Define una lista de selección (lista desplegable)
<optgroup> Define un grupo de opciones relacionadas en una lista de selección
<option> Define una opción en una lista de selección
<button> Define un botón pulsador
32
Página
HTML Iframes
Un iframe se utiliza para mostrar una página web dentro de una página web.
<iframe src="URL"></iframe>
Los atributos de altura y anchura se utilizan para especificar la altura y la anchura del iframe.
Los valores de atributo se especifica en píxeles por defecto, pero también pueden estar en por ciento (como
"80%").
Ejemplo
<!DOCTYPE html>
<html>
<body>
<iframe src="demo_iframe.htm" width="200" height="200"></iframe>
Ejemplo
<!DOCTYPE html>
<html>
<body>
<iframe src="demo_iframe.htm" frameborder="0"></iframe>
</html>
Utilice iframe como destino para un vínculo
El atributo de destino de un enlace debe hacer referencia al atributo nombre del iframe:
Ejemplo
<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="[Link] target="iframe_a">[Link]</a></p>
Etiqueta Descripción
<iframe> Define una línea sub ventana (frame)
HTML Colors
Los colores se muestra la combinación de ROJO, VERDE, AZUL y la luz.
Valores de color
Colores HTML se definen utilizando una notación hexadecimal (HEX) para la combinación de rojo, verde y azul del
color (RGB).
El valor más bajo que se puede dar a una de las fuentes de luz es 0 (en HEX: 00). El valor más alto es 255 (en
HEX: FF).
Valores hexadecimales se especifican como 3 pares de números de dos dígitos, comenzando con un signo #.
Valores de color
Color Color HEX Color RGB
# 000000 rgb (0,0,0)
# FF0000 rgb (255,0,0)
# 00FF00 rgb (0,255,0)
# 0000FF rgb (0,0,255)
# FFFF00 rgb (255,255,0)
# 00FFFF rgb (0255255)
# FF00FF rgb (255,0,255)
# C0C0C0 rgb (192,192,192)
# FFFFFF rgb (255,255,255)
34
Página
16 millones de colores diferentes
La combinación de rojo, verde y azul que 0 a 255, da más de 16 millones de colores diferentes (256 x 256 x 256).
Si nos fijamos en la tabla de colores a continuación, podrás ver el resultado de la variación de la luz roja de 0 a
255, mientras se mantiene la luz verde y azul en cero.
Para ver la lista completa de color ROJO cuando se mezcla varía de 0 a 255, haga clic en uno de los valores RGB
HEX o abajo.
Colores grises se crean mediante el uso de una cantidad igual de energía a todas las fuentes de luz.
Para hacerlo más fácil para que usted seleccione el tono correcto, hemos creado una tabla de tonalidades grises
para usted:
Hace algunos años, cuando las computadoras máxima admitida 256 colores diferentes, una lista de 216 "colores
Web Safe" fue propuesto como un estándar Web, reservándose 40 colores del sistema fijo.
El 216 cross-browser paleta de colores fue creado para asegurar que todos los equipos se mostraban
correctamente los colores cuando se ejecuta una paleta de 256 colores.
Esto no es importante hoy en día, ya que la mayoría de las computadoras pueden mostrar millones de colores
diferentes. De todos modos, aquí está la lista:
147 nombres de colores se definen en el código HTML y CSS de color especificación (16 nombres de colores
básicos además de más 130). En la tabla siguiente se enumeran todos ellos, junto a sus valores hexadecimales.
Consejo: Los 16 nombres de colores básicos son: agua, negro, azul, fucsia, gris, verde, lima, marrón, azul
marino, oliva, púrpura, rojo, plata, azul, blanco y amarillo.
Haga clic en un nombre de color (o un valor hexadecimal) para ver el color como el color de fondo con los colores
de texto diferentes:
Darkorange # FF8C00
DarkOrchid # 9932CC
Página
DarkRed # 8B0000
DarkSalmon # E9967A
DarkSeaGreen # 8FBC8F
DarkSlateBlue # 483D8B
DarkSlateGray # 2F4F4F
DarkSlateGrey # 2F4F4F
DarkTurquoise # 00CED1
DarkViolet # 9400D3
DeepPink # FF1493
DeepSkyBlue # 00BFFF
DimGray # 696969
DimGrey # 696969
DodgerBlue # 1E90FF
FireBrick # B22222
FloralWhite # FFFAF0
ForestGreen # 228B22
Fuchsia # FF00FF
Gainsboro # DCDCDC
GhostWhite # F8F8FF
Gold # FFD700
GoldenRod # DAA520
Gray # 808080
Grey # 808080
Green # 008000
GreenYellow # ADFF2F
HoneyDew # F0FFF0
HotPink # FF69B4
IndianRed # CD5C5C
Indigo # 4B0082
Ivory # FFFFF0
Khaki # F0E68C
Lavender # E6E6FA
LavenderBlush # FFF0F5
LawnGreen # 7CFC00
LemonChiffon # FFFACD
LightBlue # ADD8E6
LightCoral # F08080
LightCyan # E0FFFF
LightGoldenRodYellow # FAFAD2
LightGray # D3D3D3
LightGrey # D3D3D3
LightGreen # 90EE90
LightPink # FFB6C1
LightSalmon # FFA07A
39
LightSeaGreen # 20B2AA
Página
LightSkyBlue # 87CEFA
LightSlateGray # 778899
LightSlateGrey # 778899
LightSteelBlue # B0C4DE
LightYellow # FFFFE0
Lime # 00FF00
LimeGreen # 32CD32
Linen # FAF0E6
Magenta # FF00FF
Maroon # 800000
MediumAquaMarine # 66CDAA
MediumBlue # 0000CD
MediumOrchid # BA55D3
MediumPurple # 9370D8
MediumSeaGreen # 3CB371
MediumSlateBlue # 7B68EE
MediumSpringGreen # 00FA9A
MediumTurquoise # 48D1CC
MediumVioletRed # C71585
MidnightBlue # 191970
MintCream # F5FFFA
MistyRose # FFE4E1
Moccasin # FFE4B5
NavajoWhite # FFDEAD
Navy # 000080
OldLace # FDF5E6
Olive # 808000
OliveDrab # 6B8E23
Orange # FFA500
OrangeRed # FF4500
Orchid # DA70D6
PaleGoldenRod # EEE8AA
PaleGreen # 98FB98
PaleTurquoise # AFEEEE
PaleVioletRed # D87093
PapayaWhip # FFEFD5
PeachPuff # FFDAB9
Peru # CD853F
Pink # FFC0CB
Plum # DDA0DD
PowderBlue # B0E0E6
Purple # 800080
Red # FF0000
RosyBrown # BC8F8F
40
RoyalBlue # 4169E1
Página
SaddleBrown # 8B4513
Salmon # FA8072
SandyBrown # F4A460
SeaGreen # 2E8B57
SeaShell # FFF5EE
Sienna # A0522D
Silver # C0C0C0
SkyBlue # 87CEEB
SlateBlue # 6A5ACD
SlateGray # 708090
SlateGrey # 708090
Snow # FFFAFA
SpringGreen # 00FF7F
SteelBlue # 4682B4
Tan # D2B48C
Teal # 008080
Thistle # D8BFD8
Tomato # FF6347
Turquoise # 40E0D0
Violet # EE82EE
Wheat # F5DEB3
White # FFFFFF
WhiteSmoke # F5F5F5
Yellow # FFFF00
YellowGreen # 9ACD32
41
Página
HTML 4.01 Lista rápida
Lista rápida de W3Schools HTML. Imprímalo, doblarla, y lo puso en su bolsillo.
<body>
Visible texto va aquí ...
</ body>
</ html>
La partida Elementos
La partida más grande h1 </ h1>
Elementos de texto
Estilos lógicos
Estilos físicos
Lista desordenada
<ul>
<li> artículo </ li>
<li> artículo </ li>
</ ul>
Lista ordenada
<ol>
<li> Primer elemento </ li>
<li> Segundo elemento </ li>
</ ol>
Definición lista
<dl>
<dt> Primer término </ dt>
<dd> definición </ dd>
<dt> plazo Siguiente </ dt>
<dd> definición </ dd>
</ dl>
Tablas
<table border="1">
<tr>
<th>Tableheader</th>
<th>Tableheader</th>
</tr>
<tr>
<td>sometext</td>
<td>sometext</td>
</tr>
</table>
Iframe
<select>
<option> Manzanas </ option>
<option selected="selected"> Bananas </ option>
<option> Cerezas </ option>
</ select>
Entidades
Otros elementos
<blockquote>
Text quoted from a source.
</blockquote>
<address>
Written by [Link]<br />
<a href="[Link] us</a><br />
Address: Box 564, Disneyland<br />
Phone: +12 34 56 78
</address>
Fuente: [Link] 44
Página
HTML <! DOCTYPE>
A <! DOCTYPE> ayuda del navegador para visualizar una página web correctamente.
Hay muchos documentos en la web. Un navegador sólo puede mostrar un documento correctamente, si se sabe
qué tipo de documento se trata.
También hay muchas versiones diferentes de HTML y un navegador sólo puede mostrar una página HTML
correctamente el 100% si se conoce exactamente la versión HTML que se utiliza en la pá[Link] es lo que <!
DOCTYPE> se utiliza.
<! DOCTYPE> no es una etiqueta HTML. Se trata de una información (una declaración) al navegador qué versión
del HTML se escribe pulg
Ejemplo
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
Versiones de HTML
Versión Año
HTML 1991
HTML + 1993
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 1.0 2000
HTML5 2012
XHTML5 2013
Declaraciones comunes
HTML5
<!DOCTYPE html>
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[Link]
45
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[Link]
Página
HTML cabeza Elementos
El elemento head es un contenedor para todos los elementos del cabezal. Elementos dentro <head> pueden
incluir scripts, instruir al navegador dónde encontrar las hojas de estilo, proporcionar información de la meta, y
más.
Las siguientes etiquetas se pueden añadir a la sección de la cabeza: <title>, <base>, <link>, <meta>, <script>,
y <style>.
El elemento de título:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
La etiqueta <base> especifica una dirección predeterminada o un destino predeterminado para todos los enlaces
de una página:
<head>
<base href="[Link] />
<base target="_blank" />
</head>
46
Página
El elemento HTML <link>
<head>
<link rel="stylesheet" type="text/css" href="[Link]" />
</head>
La etiqueta <style> se utiliza para definir la información de estilo para un documento HTML.
En el interior del elemento de estilo que especifique cómo los elementos HTML debe hacer en un navegador:
<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>
La etiqueta <meta> proporciona metadatos sobre el documento HTML. Los metadatos no se muestra en la página,
pero será legible por máquina.
Meta elementos se utilizan normalmente para especificar descripción de páginas, palabras clave, autor del
documento, la última modificación, y otros metadatos.
Los metadatos pueden ser utilizados por los navegadores (como mostrar el contenido de la página o reload), los
motores de búsqueda (palabras clave), u otros servicios web.
Algunos motores de búsqueda a utilizar el nombre y atributos de contenido del elemento meta para indexar sus
páginas.
La intención de los atributos de nombre y el contenido es para describir el contenido de una página.
Página
El elemento HTML <script>
La etiqueta <script> se utiliza para definir un script del lado del cliente, tal como un JavaScript.
Etiqueta Descripción
<head> Define información sobre el documento
<title> Define el título de un documento
<base /> Define una dirección predeterminada o un destino predeterminado para todos los
enlaces de una página
<link /> Define la relación entre un documento y un recurso externo
<meta /> Define los metadatos de un documento HTML
<script> Define un script del lado del cliente
<style> Define la información de estilo para un documento
48
Página
HTML Scripts
JavaScripts hacer que las páginas HTML más dinámica e interactiva.
La etiqueta <script> se utiliza para definir un script del lado del cliente, tal como un JavaScript.
Los usos más comunes de JavaScript son la manipulación de imágenes, validación de formularios, y los cambios
dinámicos de contenido.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
[Link]("Hello World!")
</script>
</body>
</html>
La etiqueta <noscript> se utiliza para proporcionar un contenido alternativo para los usuarios que han
deshabilitado scripts en su navegador o tener un navegador que no es compatible con secuencias de comandos del
lado del cliente.
El elemento noscript puede contener todos los elementos que se pueden encontrar dentro del elemento cuerpo de
una página HTML normal.
El contenido dentro del elemento noscript sólo se mostrará si los scripts no son compatibles, o se desactivan en el
navegador del usuario:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
[Link]("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>
<p>A browser without support for JavaScript will show the text in the noscript
element.</p>
</body>
</html>
49
Página
Etiquetas HTML script
Etiqueta Descripción
<script> Define un script del lado del cliente
<noscript> Define un contenido alternativo para los usuarios que no son compatibles con
secuencias de comandos del lado del cliente
HTML Entidades
Caracteres reservados en HTML debe ser reemplazado por entidades de caracteres.
No es posible utilizar el menor que (<) o mayor que (>) signos en su texto, ya que el navegador los mezclan con
las etiquetas.
Para mostrar caracteres reservados en realidad, debemos usar entidades de caracteres en el código fuente HTML.
&entity_name;
OR
&#entity_number;
Consejo: La ventaja de utilizar un nombre de entidad, en lugar de un número, es que el nombre es más fácil
de recordar. Sin embargo, la desventaja es que los navegadores no admitan todos los nombres de entidad (el
soporte para los números de la entidad es muy bueno).
Para una referencia completa de todas las entidades de caracteres, visite nuestro Referencia entidades HTML .
HTML Localizadores Uniformes de Recursos
Un URL es otra palabra para una dirección Web.
Una URL puede estar compuesto de palabras, como "[Link]", o un protocolo de Internet
(IP): [Link]. La mayoría de las personas entran en el nombre del sitio web al navegar,
porque los nombres son más fáciles de recordar que los números.
Al hacer clic en un enlace en una página HTML, una etiqueta <a> subyacente apunta a una dirección en la World
Wide Web.
Un localizador uniforme de recursos (URL) se utiliza para tratar un documento (u otros datos) en el mundo Wide
Web.
scheme://[Link]:port/path/filename
Explicación:
Esquema Corto para .... ¿Qué páginas se el esquema ser utilizados ...
http HyperText Transfer Protocol Páginas web comunes comienza con [Link] No
cifrado
https Secure Hypertext Transfer Asegure las páginas web. Toda la información
Protocol intercambiada se cifran
ftp File Transfer Protocol Para descargar o cargar archivos a un sitio web.Útil
para el mantenimiento de dominio
expediente Un archivo en su computadora 51
Página
HTML codificación URL
Codificación URL convierte los caracteres en un formato que puede ser transmitido a través de
Internet.
Navegadores Web solicita páginas de servidores Web mediante una dirección URL.
URL Encoding
URLs solo pueden ser enviados a través de Internet utilizando el juego de caracteres ASCII .
Puesto que las direcciones URL a menudo contienen caracteres fuera del conjunto ASCII, el URL tiene que ser
convertido a un formato ASCII válidos.
Codificación URL reemplaza caracteres no ASCII con un "%" seguido de dos dígitos hexadecimales.
URL no puede contener espacios. Codificación URL normalmente sustituye a un espacio con un signo +.
Si hace clic en el botón "Enviar" a continuación, el navegador URL codificará la entrada antes de que se envíe al
servidor. Una página en el servidor mostrará la información recibida.
Para una referencia completa de todas las codificaciones de URL, visite nuestro Referencia codificación URL .
52
Página
HTML Web Server
Para hacer que su sitio web visibles para el mundo, tendrá que almacenarlo en un servidor web.
El alojamiento de su sitio web en su propio servidor es siempre una opción. He aquí algunos puntos a considerar:
Para ejecutar un "verdadero" sitio web, usted tendrá que comprar un poco de hardware de servidor de gran
alcance. No hay que esperar que un PC de bajo costo puede hacer el trabajo. Usted también necesitará una
permanente (24 horas al día) de alta velocidad de conexión.
Recuerde que los servidores de las licencias a menudo son más altos que los clientes de [Link]én tenga
en cuenta que las licencias de servidor puede tener límites en el número de usuarios.
Gastos Laborales
No espere que los gastos laborales bajos. Usted tiene que instalar su propio hardware y [Link] también
tiene que lidiar con los insectos y los virus, y mantener el servidor funcionando constantemente en un ambiente
donde "todo puede pasar".
La mayoría de empresas pequeñas almacenar su sitio web en un servidor proporcionado por un ISP. Aquí están
algunas ventajas:
Velocidad de conexión
Potente Hardware
ISPs a menudo tienen potentes servidores web que pueden ser compartidos por varias [Link]én se
puede esperar que tengan un equilibrio de la carga efectiva, y los servidores de copia de seguridad necesarias.
Seguridad y Estabilidad
Los ISP son especialistas en web hosting. Espere que sus servidores tengan más de un 99% más que el tiempo,
los últimos parches de software, y la mejor protección contra virus.
Asistencia 24 horas
53
Asegúrese de que su ISP ofrece 24 horas de apoyo. No te pongas en una situación donde usted no puede arreglar
los problemas críticos sin tener que esperar hasta el día hábil siguiente. Línea gratuita de teléfono podría ser vital
Página
Asegúrese de que su proveedor de Internet se ejecuta una rutina de copia de seguridad diaria, de lo contrario es
posible que pierda algunos datos valiosos.
Volumen de Tráfico
Estudio de las restricciones del ISP volumen de tráfico. Asegúrese de que usted no tiene que pagar una fortuna
para el alto tráfico inesperado si su sitio web se convierte en popular.
Estudiar el ancho de banda del ISP y restricciones de contenido. Si va a publicar o difundir imágenes de vídeo o de
sonido, asegúrese de que usted puede.
Asegúrese de que su ISP soporta las capacidades de correo electrónico que usted necesita.
Si va a utilizar los datos de las bases de datos en su sitio web, asegúrese de que su ISP admite el acceso de base
de datos que necesita.
Antes de seleccionar un proveedor de Internet, asegúrese de leer W3Schools tutorial de Web Hosting .
54
Página
XHTML
XHTML Introducción
XHTML es HTML escrito como XML
¿Qué es XHTML?
El código HTML siguiente funcionará bien si lo ve en un navegador (incluso si no sigue las reglas HTML):
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
XML es un lenguaje de marcado que los documentos deben estar marcados de forma correcta y "bien formado".
El mercado actual se compone de tecnologías de navegación diferentes. Algunos navegadores se ejecutan en las
computadoras, y algunos navegadores se ejecutan en teléfonos móviles u otros dispositivos
pequeños. Dispositivos más pequeños a menudo carecen de los recursos o el poder de interpretar una "mala"
lenguaje de marcas.
Por lo tanto - al combinar los puntos fuertes de HTML y XML, XHTML se ha desarrollado. XHTML es HTML
rediseñado como XML.
Elemento de sintaxis
55
El <head> <html>, <title>, y elementos <body> también debe estar presente, y el atributo xmlns en <html>,
debe especificar el espacio de nombres XML para el documento.
<html xmlns="[Link]
<head>
<title>Title of document</title>
</head>
<body>
......
</body>
</html>
1. Añadir una XHTML <! DOCTYPE> para la primera línea de cada página
2. Agregue un atributo xmlns al elemento html de cada página
3. Cambiar todos los nombres de los elementos en minúsculas
4. Cierre todos los elementos vacíos
5. Cambiar todos los nombres de los atributos a minúsculas
6. Citar todos los valores de los atributos
[Link] w w .w [Link]/html/demo_xhtml.asp
Validar la página
56
Página
XHTML - Elements
Elementos XHTML escritas son elementos HTML como XML
En HTML, algunos elementos pueden ser incorrectamente anidados unos dentro de otros, así:
En XHTML, todos los elementos deben estar correctamente anidados unos dentro de otros, así:
Esto es incorrecto:
<p>This is a paragraph
<p>This is another paragraph
Esto es correcto:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Esto es incorrecto:
A break: <br>
A horizontal rule: <hr>
An image: <img src="[Link]" alt="Happy face">
Esto es correcto:
Esto es incorrecto:
<BODY>
<P>This is a paragraph</P>
</BODY>
Esto es correcto:
<body>
<p>This is a paragraph</p>
</body>
XHTML - Atributos
Atributos XHTML son atributos HTML escrito como XML
Esto es incorrecto:
<table WIDTH="100%">
Esto es correcto:
<table width="100%">
Esto es incorrecto:
<table width=100%>
Esto es correcto:
<table width="100%">
58
Página
Minimización atributo Es prohibido
Esto es incorrecto:
<input checked>
<input readonly>
<input disabled>
<option selected>
Esto es correcto:
59
Página
HTML5
Con nuestro editor HTML, puede editar el HTML y haga clic en un botón para ver el resultado.
Ejemplo
<!DOCTYPE HTML>
<html>
<body>
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="[Link]" type="video/ogg" />
<source src="[Link]" type="video/webm" />
Your browser does not support the video tag.
</video>
</body>
</html>
60
Página
HTML5 Introducción
HTML5 es la siguiente generación de HTML.
¿Qué es el HTML5?
La versión anterior de HTML, HTML 4.01, se produjo en 1999. La web ha cambiado mucho desde entonces.
HTML5 es todavía un trabajo en progreso. Sin embargo, los principales navegadores apoyan muchos de los
elementos de HTML5 y nuevas APIs.
HTML5 es una colaboración entre el Consorcio World Wide Web (W3C) y la Red de hipertexto Aplicación de
Tecnología del Grupo de Trabajo (WHATWG).
WHATWG estaba trabajando con los formularios web y aplicaciones, y estaba trabajando con W3C XHTML 2.0. En
2006, decidieron cooperar y crear una nueva versión de HTML.
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
61
Página
HTML5 todavía no es un estándar oficial, y no los navegadores tienen soporte HTML5 completo.
Sin embargo, todos los principales navegadores (Safari, Chrome, Firefox, Opera, Internet Explorer) continúan
agregando nuevas características HTML5 a sus últimas versiones.
Hoy en día, algunos elementos de HTML 4.01 han quedado obsoletos, nunca utilizados, o no se usa la forma en
que se pretende. Estos elementos se han eliminado o re-escrito en HTML5.
Para manejar mejor el uso actual de Internet, HTML5 incluye nuevos elementos para una mejor estructura, un
mejor manejo de formularios, el dibujo y el contenido de los medios de comunicación.
Etiqueta Descripción
<article> Define un artículo
<aside> Define el contenido aparte del contenido de la página
<bdi> Aísla una parte de texto que puede ser formateado en una dirección distinta de otro
texto fuera de ella
<command> Define un botón de comando que un usuario puede invocar
<details> Define los detalles adicionales que el usuario puede ver o esconder
<summary> Define un título para un elemento visible <details>
<figure> Especifica autónomo de contenido, como ilustraciones, diagramas, fotos, listados
de código, etc
<figcaption> Define un título para un elemento <figure>
<footer> Define un pie de página de un documento o sección
<header> Define un encabezado de un documento o sección
<hgroup> Agrupa un conjunto de elementos para <h1> <h6> cuando un título tiene varios
niveles
<mark> Define el texto marcado / resaltado
<meter> Define una medida escalar dentro de un rango conocido (a medida)
<nav> Define vínculos de exploración
<progress> Representa el progreso de una tarea
<ruby> Define una anotación ruby (para el Este de Asia tipografía)
<rt> Define una explicación / pronunciación de los caracteres (para el Este de Asia
tipografía)
62
Etiqueta Descripción
<audio> Define el contenido de sonido
<video> Define un vídeo o una película
<source> Define los recursos de medios múltiples para <video> y <audio>
<embed> Define un contenedor para una aplicación externa o contenido interactivo (plug-in)
<track> Define pistas de texto para <video> y <audio>
Etiqueta Descripción
<datalist> Especifica una lista de opciones predefinidas para los controles de entrada
<keygen> Define un campo generador de par de claves (para formularios)
<output> Define el resultado de un cálculo
Elementos eliminados
Los siguientes elementos HTML 4.01 se quitan de HTML5:
• <acronym>
• <applet>
• <basefont>
• <big>
• <center>
• <dir>
• <font>
• <frame>
• <frameset>
• <noframes>
• <strike>
• <tt>
63
Página
HTML5 video
Muchos sitios web modernos mostrar videos. HTML5 proporciona un estándar para mostrarlos.
Video en la Web
Hasta ahora, no ha sido un estándar para mostrar un vídeo / película en una página web.
Hoy en día, la mayoría de los vídeos se muestra a través de un plug-in (como flash). Sin embargo, los diferentes
navegadores pueden tener diferentes plug-ins.
HTML5 define un nuevo elemento que especifica un método estándar para incrustar un vídeo / película en una
página web: el elemento <video>.
Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <video>.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="[Link]" type="video/ogg" />
Your browser does not support the video tag.
</video>
</body>
</html>
También es una buena idea incluir siempre los atributos de anchura y altura. Si la altura y la anchura se establece,
64
el espacio requerido para el vídeo está reservada cuando la página está cargada. Sin embargo, sin estos atributos,
el navegador no sabe el tamaño del vídeo, y no puede reservar el espacio adecuado para ello. El efecto será que el
Página
El elemento <video> permite que varios elementos <source>. elementos <source> puede vincular a los archivos
de vídeo diferentes. El navegador utiliza el primer formato reconocido.
Actualmente, hay 3 formatos de vídeo con soporte para el elemento <video>: MP4, WebM y Ogg:
• MP4 = MPEG 4 archivos con códec de vídeo H264 y AAC audio codec
• WebM WebM = archivos con códec de vídeo VP8 y el audio codec Vorbis
• Ogg = Ogg Theora archivos con códec de vídeo y audio codec Vorbis
Etiqueta Descripción
<video> Define un vídeo o una película
<source> Define múltiples recursos multimedia para elementos multimedia, como
<video> y <audio>
<track> Define pistas de texto en mediaplayers
65
Página
HTML5 Video + DOM
HTML5 <video> - tomar el control usando el DOM
Hay métodos para reproducir, pausar, y la carga, por ejemplo. Hay propiedades (por ejemplo, duración, volumen,
búsqueda) que se pueden leer o establecer. También hay eventos DOM que se le notifican, por ejemplo, cuando el
elemento <video> comienza a jugar, está en pausa, se acabó, etc
Los ejemplos siguientes ilustran, de una manera sencilla, la forma de abordar un elemento <video>, leer y
establecer las propiedades, y métodos de llamadas.
Ejemplo 1
El ejemplo anterior llama a dos métodos: play () y pausa (). También utiliza dos propiedades: una pausa y
anchura.
<!DOCTYPE html>
<html>
<body>
<div style="text-align:center">
<button onclick="playPause()">Play/Pause</button>
<button onclick="makeBig()">Big</button>
<button onclick="makeSmall()">Small</button>
<button onclick="makeNormal()">Normal</button>
<br />
<script>
var myVideo=[Link]("video1");
function playPause()
{
if ([Link])
[Link]();
else
[Link]();
}
function makeBig()
{
66
[Link]=560;
}
Página
function makeSmall()
{
[Link]=320;
}
function makeNormal()
{
[Link]=420;
}
</script>
<p>Video courtesy of
<a href="[Link] target="_blank">
Big Buck Bunny
</a>.
</p>
</body>
</html>
En la tabla siguiente se enumeran los métodos de vídeo, propiedades y eventos apoyados por la mayoría de
navegadores:
Nota: De las propiedades de vídeo, sólo videoWidth videoHeight y están disponibles inmediatamente. Las otras
propiedades están disponibles a partir de datos del vídeo meta se ha cargado.
67
Página
HTML5 Audio
HTML5 proporciona un estándar para la reproducción de archivos de audio.
Audio en la Web
Hasta ahora, no ha sido un estándar para la reproducción de archivos de audio en una página web.
Hoy en día, la mayoría de archivos de audio se reproduce a través de un plug-in (como flash). Sin embargo, los
diferentes navegadores pueden tener diferentes plug-ins.
HTML5 define un nuevo elemento que especifica un método estándar para insertar un archivo de audio en una
página web: el elemento <audio>.
Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <audio>.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<audio controls="controls">
<source src="[Link]" type="audio/ogg" />
<source src="horse.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
</body>
</html>
También debe insertar el contenido del texto entre el <audio> y </ audio> etiquetas para los navegadores que no
soportan el elemento <audio>.
El elemento <audio> permite que varios elementos <source>. elementos <source> puede vincular a los distintos
archivos de audio. El navegador utiliza el primer formato reconocido.
68
Página
Y formatos de audio Soporte del navegador
Actualmente, hay 3 formatos de archivo admitidos para el elemento <audio>: MP3, WAV y OGG:
Etiqueta Descripción
<audio> Define el contenido de sonido
<source> Define múltiples recursos multimedia para elementos multimedia, como
<video> y <audio>
69
Página
HTML5 Drag and Drop
Arrastrar y soltar es una parte del estándar HTML5.
Arrastrar y soltar
Arrastrar y soltar es una característica muy común. Es cuando "agarrar" un objeto y arrastrarlo a una ubicación
diferente.
Ejemplo
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function allowDrop(ev)
{
[Link]();
}
function drag(ev)
{
[Link]("Text",[Link]);
}
function drop(ev)
{
[Link]();
var data=[Link]("Text");
[Link]([Link](data));
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69" />
</body>
</html>
70
Página
Puede parecer complicado, pero vamos a ir a través de todas las diferentes partes de un evento de arrastrar y
soltar.
Hacer una arrastrable Element
En primer lugar: Para hacer una arrastrable elemento, establezca el atributo arrastrarse en true:
En el ejemplo anterior, el atributo ondragstart llama a una función, arrastre (evento), que especifica los datos para
ser arrastrada.
function drag(ev)
{
[Link]("Text",[Link]);
}
En este caso, el tipo de datos es "Texto" y el valor es el id del elemento arrastrable ("drag1").
De forma predeterminada, los datos / elementos no pueden ser dejados en otros elementos. Para permitir una
caída, hay que evitar que el tratamiento predeterminado del elemento.
[Link]()
function drop(ev)
{
[Link]();
var data=[Link]("Text");
[Link]([Link](data));
}
Código explicó:
• Llame a preventDefault () para evitar la manipulación por defecto del navegador de los datos (por defecto
es abierto como enlace en la gota)
•
71
Obtener los datos arrastrados con el [Link] ("Texto") método. Este método devolverá todos
los datos que se estableció al mismo tipo en el setData () método
• Los datos arrastrando es el id del elemento arrastrado ("drag1")
Página
¿Qué es el lienzo?
El elemento <canvas> HTML5 se utiliza para dibujar gráficos, sobre la marcha, a través de secuencias de
comandos (normalmente JavaScript).
El elemento <canvas> es sólo un contenedor para gráficos. Se debe utilizar una secuencia de comandos para
dibujar en realidad los gráficos.
Canvas tiene varios métodos para rutas de dibujo, cajas, círculos, personajes e imágenes agregando.
Crear un lienzo
Un lienzo es un área rectangular en una página HTML, y se especifica con el elemento <canvas>.
El marcado es el siguiente:
Nota: Siempre especifique un atributo id (que se denominará en una secuencia de comandos), y un atributo de
anchura y altura para definir el tamaño de la tela.
Consejo: Usted puede tener múltiples elementos <canvas> en una página HTML.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100"style="border:1px solid #000000;">
Your browser does not support the HTML5 canvas tag.
</canvas>
</body>
</html>
72
Página
Dibuja en la tela con JavaScript
Ejemplo
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas"width="200"height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
[Link]="#FF0000";
[Link](0,0,150,75);
</script>
</body>
</html>
Ejemplo explicó:
var c=[Link]("myCanvas");
Luego, llame a su getContext () método (hay que pasar la cadena "2d" al getContext () método):
var ctx=[Link]("2d");
El getContext ("2d") es un objeto incorporado en HTML5, con muchas propiedades y métodos para las rutas de
dibujo, cuadros, círculos, texto, imágenes, y mucho más.
[Link]="#FF0000";
[Link](0,0,150,75);
La propiedad fillStyle puede ser un color CSS, un degradado o un motivo. El fillStyle predeterminado es # 000000
(negro).
El fillRect ( x, y, ancho, altura método) dibuja un rectángulo relleno con el estilo de relleno actual.
73
Página
Coordenadas lienzo
Esto significa: Comienza en la esquina superior izquierda (0,0) y dibujar un rectángulo 150x75 píxeles.
Coordenadas Ejemplo
Lienzo - Senderos
Para dibujar líneas rectas en un lienzo, vamos a utilizar los dos métodos siguientes:
Para dibujar la línea en realidad, hay que utilizar uno de los métodos de "tinta", como accidente cerebrovascular
().
Ejemplo
Definir un punto de partida en la posición (0,0), y un punto final en la posición (200,100). A continuación, utilice el
trazo de método () para dibujar en realidad la línea:
<!DOCTYPE html>
<html>
<body>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
[Link](0,0);
[Link](200,100);
[Link]();
</script>
</body>
</html>
74
Página
Para dibujar el círculo en realidad, hay que utilizar uno de los métodos de "tinta", como accidente cerebrovascular
() o rellenar ().
Ejemplo
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas"width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
[Link]();
[Link](95,50,40,0,2*[Link]);
[Link]();
</script>
</body>
</html>
Canvas - Texto
Para dibujar texto en un lienzo, la propiedad más importante y los métodos son los siguientes:
Uso de fillText ()
Ejemplo
Escribir un texto 30px alto lleno en el lienzo, utilizando el tipo de letra "Arial":
<!DOCTYPE html>
<html>
<body>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
[Link]="30px Arial";
[Link]("Hello World",10,50);
</script>
75
</body>
</html>
Página
Uso de strokeText ():
Ejemplo
Escribir un texto 30px de alto (sin relleno) en el lienzo, utilizando el tipo de letra "Arial":
<!DOCTYPE html>
<html>
<body>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
[Link]="30px Arial";
[Link]("Hello World",10,50);
</script>
</body>
</html>
Lienzo - Degradados
Los gradientes se puede utilizar para rellenar rectángulos, círculos, líneas, texto, formas, etc en el lienzo no se
limitan a los colores sólidos.
Una vez que tenemos un objeto degradado, hay que añadir dos o más escalas de color.
El addColorStop () método especifica las paradas de color, y su posición a lo largo del [Link] de
gradiente puede estar en cualquier lugar entre 0 y 1.
Para usar el degradado, establezca la propiedad fillStyle o strokeStyle al degradado, y luego dibujar la forma,
como un rectángulo, texto, o una línea.
76
Página
Uso de createLinearGradient ():
Ejemplo
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100"style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
// Create gradient
var grd=[Link](0,0,200,0);
[Link](0,"red");
[Link](1,"white");
Ejemplo
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200"height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
// Create gradient
var grd=[Link](75,50,5,90,60,100);
[Link](0,"red");
[Link](1,"white");
</body>
</html>
Página
Lienzo - Imágenes
• drawImage ( imagen, x, y )
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p>Image to use:</p>
<img id="scream" src="the_scream.jpg" alt="The Scream"width="220" height="277"/>
<p>Canvas:</p>
<canvas id="myCanvas" width="250" height="300"style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
var c=[Link]("myCanvas");
var ctx=[Link]("2d");
var img=[Link]("scream");
[Link](img,10,10);
</script>
</body>
</html>
Para una referencia completa de todas las propiedades y métodos que se pueden utilizar con el objeto Canvas
(con try-it ejemplos de cada propiedad y método), vaya a nuestro Referencia Canvas de HTML5.
¿Cuál es SVG?
Ventajas SVG
Ventajas del uso de SVG a través de otros formatos de imagen (como JPEG y GIF) son:
Ejemplo
<!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>
79
Página
HTML5 Canvas vs SVG
Ambos lienzos y SVG permite crear gráficos dentro del navegador, pero son fundamentalmente
diferentes.
SVG
SVG es basado en XML, lo que significa que cada elemento está disponible dentro del DOM [Link] asociar
controladores de eventos de JavaScript para un elemento.
En SVG, cada figura dibujada es recordado como un objeto. Si los atributos de un objeto SVG se cambian, el
navegador automáticamente se puede volver a hacer la forma.
Lienzo
En la lona, una vez que el gráfico se dibuja, se olvida por el navegador. Si su posición debe ser cambiado, toda la
escena tiene que ser rediseñados, incluyendo los objetos que podrían haber sido incluidos en el gráfico.
Lienzo SVG
• Resolución dependiente • Resolución independiente
• No hay soporte para controladores de • Apoyo a los controladores de eventos
eventos • Especialmente indicados para aplicaciones
• Pobres capacidades de representación de con grandes áreas de representación (Google
texto Maps)
• Puede guardar la imagen resultante como. • Representación lenta si complejo (cualquier
Gif o. Jpg cosa que utiliza el DOM mucho va a ser
• Lo más conveniente para juegos con gráficos lento)
intensivos, donde muchos objetos se vuelven • No adecuado para aplicaciones de juegos
a dibujar con frecuencia
80
Página
HTML5 Geolocation
Geolocalización HTML5 se utiliza para localizar la posición de un usuario Pruébelo
Dado que esto puede comprometer la privacidad del usuario, la posición no está disponible a menos que el usuario
lo apruebe.
El ejemplo siguiente es un ejemplo sencillo Geolocalización devolver la latitud y longitud de la posición del usuario:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=[Link]("demo");
function getLocation()
{
if ([Link])
{
[Link](showPosition);
}
else{[Link]="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
[Link]="Latitude: " + [Link] +
"<br />Longitude: " + [Link];
}
</script>
</body>
</html>
Ejemplo explicó:
en el parámetro (ShowPosition)
• El ShowPosition () función obtiene la muestra la Latitud y Longitud
Página
El segundo parámetro del método getCurrentPosition () se utiliza para controlar los errores. En él se especifica una
función a ejecutar en caso de no obtener la ubicación del usuario:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=[Link]("demo");
function getLocation()
{
if ([Link])
{
[Link](showPosition,showError);
}
else
{
[Link]="Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
[Link]="Latitude: " + [Link] +
"<br />Longitude: " + [Link];
}
function showError(error)
{
switch([Link])
{
case error.PERMISSION_DENIED:
[Link]="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
[Link]="Location information is unavailable."
break;
case [Link]:
[Link]="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
[Link]="An unknown error occurred."
break;
}
}
</script>
</body>
</html>
Códigos de error:
Para mostrar el resultado en un mapa, usted necesita el acceso a un servicio de mapas que se pueden utilizar
latitud y longitud, como Google Maps:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your position:</p>
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script>
var x=[Link]("demo");
function getLocation()
{
if ([Link])
{
[Link](showPosition,showError);
}
else
{
[Link]="Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latlon=[Link]+","+[Link];
var img_url="[Link]
+latlon+"&zoom=14&size=400x300&sensor=false";
function showError(error)
{
switch([Link])
{
case error.PERMISSION_DENIED:
[Link]="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
[Link]="Location information is unavailable."
break;
case [Link]:
[Link]="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
[Link]="An unknown error occurred."
break;
}
}
</script>
</body>
</html>
83
En el ejemplo anterior usamos la latitud regresó y datos de longitud para mostrar la ubicación en un mapa de
Página
Esta página demuestra cómo mostrar la posición del usuario en un mapa. Sin embargo, Geolocation es también
muy útil para la localización de información específica.
Ejemplos:
El getCurrentPosition () devuelve un objeto si tiene éxito. Las propiedades de la latitud, longitud y precisión
siempre se devuelven. Las demás propiedades se devuelven a continuación si está disponible.
Propiedad Descripción
[Link] La latitud como un número decimal
[Link] La longitud como un número decimal
[Link] La precisión de posición
[Link] La altitud en metros sobre el nivel medio del mar
[Link] La precisión de la posición de altitud
[Link] La partida que grados respecto al norte
[Link] La velocidad en metros por segundo
fecha y hora La fecha / hora de la respuesta
watchPosition () - Devuelve la posición actual del usuario y continúa devolviendo posición actualizada a medida
que el usuario (como el GPS en un coche).
El siguiente ejemplo muestra el método watchPosition (). Usted necesita un dispositivo GPS preciso para probar
esto (como el iPhone):
84
Página
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=[Link]("demo");
function getLocation()
{
if ([Link])
{
[Link](showPosition);
}
else
{
[Link]="Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
[Link]="Latitude: " + [Link] +
"<br />Longitude: " + [Link];
}
</script>
</body>
</html>
85
Página
HTML5 Web Storage
HTML5 web de almacenamiento, un almacenamiento local mejor que las galletas.
Con HTML5, las páginas web pueden almacenar información localmente en el navegador del usuario.
Anteriormente, esto se hizo con las cookies. Sin embargo, el almacenamiento en Web es más seguro y más
rápido. Los datos no se incluye con cada petición del servidor, pero es usado solamente cuando se le
pide. También es posible almacenar grandes cantidades de datos, sin afectar el rendimiento del sitio web.
localStorage y sessionStorage
Antes de utilizar el almacenamiento web, compruebe la compatibilidad con exploradores para localStorage y
sessionStorage:
if(typeof(Storage)!=="undefined")
{ // Yes! localStorage and sessionStorage support!
// Some code.....
}
else
{
// Sorry! No web storage support..
}
El objeto localStorage
El objeto localStorage almacena los datos sin fecha de caducidad. Los datos no se eliminan cuando el navegador
se cierra, y estará disponible el próximo día, semana o año.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<div id="result"></div>
<script>
if(typeof(Storage)!=="undefined")
{
[Link]="Smith";
[Link]("result").innerHTML="Last name: " +
[Link];
}
else
{
[Link]("result").innerHTML="Sorry, your browser does not
support web storage...";
}
</script>
86
</body>
</html>
Página
Ejemplo explicó:
• Crear un localStorage par clave / valor con la tecla = "apellido" y el valor = "Smith"
• Recuperar el valor de la "apellido" clave y la inserta en el elemento con id = "número"
Consejo: clave / valor siempre se almacenan como cadenas. Recuerde que debe convertir a otro formato cuando
sea necesario.
El ejemplo siguiente se cuenta el número de veces que un usuario ha hecho clic en un botón. En este código de la
cadena de valor se convierte a un número para ser capaz de aumentar el contador:
Ejemplo
<!DOCTYPE html>
<html>
<head>
<script>
function clickCounter()
{
if(typeof(Storage)!=="undefined")
{
if ([Link])
{
[Link]=Number([Link])+1;
}
else
{
[Link]=1;
}
[Link]("result").innerHTML="You have clicked the
button " + [Link] + " time(s).";
}
else
{
[Link]("result").innerHTML="Sorry, your browser does
not support web storage...";
}
}
</script>
</head>
<body>
<p><button onclick="clickCounter()" type="button">Click me!</button></p>
<div id="result"></div>
<p>Click the button to see the counter increase.</p>
<p>Close the browser tab (or window), and try again, and the counter will
continue to count (is not reset).</p>
</body>
</html>
87
Página
El objeto sessionStorage
El objeto sessionStorage es igual al objeto localStorage, excepto que almacena los datos para una sola
sesión. Los datos se eliminan cuando el usuario cierra la ventana del navegador.
El ejemplo siguiente cuenta el número de veces que un usuario ha hecho clic en un botón, en la sesión actual:
Ejemplo
<!DOCTYPE html>
<html>
<head>
<script>
function clickCounter()
{
if(typeof(Storage)!=="undefined")
{
if ([Link])
{
[Link]=Number([Link])+1;
}
else
{
[Link]=1;
}
<body>
<p><button onclick="clickCounter()" type="button">Click me!</button></p>
<div id="result"></div>
<p>Click the button to see the counter increase.</p>
<p>Close the browser tab (or window), and try again, and the counter is
reset.</p>
</body>
</html>
88
Página
HTML5 memoria caché de aplicaciones
Con HTML5 es fácil hacer una versión sin conexión de una aplicación web mediante la creación de
un archivo de manifiesto de caché.
HTML5 introduce caché de la aplicación, lo que significa que una aplicación web se almacena en caché y accesible
sin conexión a internet.
1. Navegación fuera de línea - los usuarios pueden utilizar la aplicación cuando está fuera de línea
2. Velocidad - recursos almacenados en caché se cargan más rápido
3. Reducción de la carga del servidor - el único navegador se descargará recursos actualizados / cambiado
desde el servidor
El siguiente ejemplo muestra un documento HTML con un manifiesto de caché (para navegar sin conexión):
Ejemplo
<!DOCTYPE html>
<html manifest="demo_html.appcache">
<body>
<script src="demo_time.js">
</script>
<p id="timePara"><button onclick="getDateTime()">Get Date and Time</button></p>
<p><img src="img_logo.gif" width="336" height="69" /></p>
<p>Try opening <a href="tryhtml5_html_manifest.htm" target="_blank">this page</a>, then
go offline, and reload the page. The script and the image should still work.</p>
</body>
</html>
Para habilitar la caché de la aplicación, incluya el atributo de manifiesto en la etiqueta <html> del documento:
<!DOCTYPE HTML>
<html manifest="[Link]">
...
</html>
Cada página con el atributo especificado manifiesto se almacenan en caché cuando el usuario lo visita. Si el
atributo manifiesto no se especifica, la página no se almacenan en caché (a menos que la página se especifica
directamente en el archivo de manifiesto).
89
El archivo de manifiesto
El archivo de manifiesto es un archivo de texto simple, que le dice al navegador qué almacenar en caché (y que
nunca caché).
• MANIFIESTO CACHE - Los archivos que figuran en esta cabecera se almacenan en caché después de
haber sido descargado por primera vez
• RED - Los archivos que figuran en esta cabecera requieren una conexión con el servidor, y no se
almacenan en caché
• RÉPLICA - Los archivos que figuran en esta cabecera especifica las páginas de reserva si una página es
inaccesible
CACHE MANIFEST
CACHE MANIFEST
/[Link]
/[Link]
/[Link]
El archivo de manifiesto anteriormente enumera tres recursos: un archivo CSS, una imagen GIF, y un archivo
JavaScript. Cuando el archivo de manifiesto se carga, el navegador descargará los tres archivos del directorio raíz
del sitio web. Entonces, siempre que el usuario no está conectado a Internet, los recursos todavía estará
disponible.
RED
La sección de la red a continuación especifica que el archivo "[Link]" nunca debe ser almacenado en caché, y
no estarán disponibles sin conexión:
NETWORK:
[Link]
Un asterisco puede ser utilizado para indicar que todos los demás recursos / archivos requieren una conexión a
Internet:
NETWORK:
*
RÉPLICA
La sección FALLBACK abajo se especifica que "[Link]" se sirve en lugar de todos los archivos en el catálogo /
html5 /, en el caso de una conexión a Internet no se puede establecer:
FALLBACK:
/html5/ /[Link]
Una vez que la aplicación se almacena en caché, se mantiene en caché hasta que uno de los casos siguientes:
CACHE MANIFEST
# 2012-02-21 v1.0.0
/[Link]
/[Link]
/[Link]
NETWORK:
[Link]
FALLBACK:
/html5/ /[Link]
Consejo: Las líneas que empiezan con un "#" son líneas de comentario, pero también puede servir a otro
propósito. Caché de una aplicación sólo se actualiza cuando cambia su archivo de manifiesto. Si edita una imagen
o cambiar una función de JavaScript, los cambios no serán re-caché.Actualización de la fecha y la versión en línea
de comentario es una manera de hacer que el navegador re-caché de sus archivos.
Una vez que el archivo se almacena en caché, el navegador seguirá mostrando la versión en caché, incluso si
cambia el archivo en el servidor. Para asegurarse de que las actualizaciones del navegador la caché, es necesario
cambiar el archivo de manifiesto.
Nota: Los navegadores pueden tener diferentes límites de tamaño para los datos almacenados en caché (algunos
navegadores tienen un límite de 5 MB por sitio).
91
Página
HTML5 Web Workers
Un trabajador de web es un JavaScript que se ejecuta en segundo plano, sin afectar el
rendimiento de la página.
Al ejecutar secuencias de comandos en una página HTML, la página deja de responder hasta que el guión esté
terminado.
Un trabajador de web es un JavaScript que se ejecuta en segundo plano, de forma independiente de otras
secuencias de comandos, sin afectar el rendimiento de la página. Usted puede seguir haciendo lo que quieras:
hacer clic, seleccionar las cosas, etc, mientras que el trabajador web se ejecuta en segundo plano.
El ejemplo siguiente crea un trabajador web simple que los números de recuento en el fondo:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br /><br />
<script>
var w;
function startWorker()
{
if(typeof(Worker)!=="undefined")
{
if(typeof(w)=="undefined")
{
w=new Worker("demo_workers.js");
}
[Link] = function (event){
[Link]("result").innerHTML=[Link];
};
}
else
{
[Link]("result").innerHTML="Sorry, your browser does
not support Web Workers...";
}
}
</body>
</html>
Página
Compruebe Web Support Worker
if(typeof(Worker)!=="undefined")
{
// Yes! Web worker support!
// Some code.....
}
else
{
// Sorry! No Web Worker support..
}
var i=0;
function timedCount()
{
i=i+1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
La parte importante del código anterior es la postMessage () método - que se utiliza para los mensajes de un
mensaje de vuelta a la página HTML.
Ahora que ya tenemos el archivo de trabajador web, tenemos que llamarlo desde una página HTML.
Las siguientes líneas comprueba si el trabajador ya existe, si no - se crea un objeto nuevo trabajador web y se
ejecuta el código en "demo_workers.js":
if(typeof(w)=="undefined")
{
w=new Worker("demo_workers.js");
}
[Link]=function(event)
{
[Link]("result").innerHTML=[Link];
};
93
Cuando los puestos de trabajo web un mensaje, el código dentro del detector de eventos se ejecuta. Los datos del
Página
Cuando un objeto se crea trabajador web, continuará para escuchar los mensajes (incluso después de que el script
externo ha terminado) hasta que se termina.
Para despedir a un trabajador web, y liberar recursos del navegador / ordenador, utilice el terminate () método:
[Link]();
Ya hemos visto el código de los trabajadores en el archivo. Js. A continuación se muestra el código de la página
HTML:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br /><br />
<script>
var w;
function startWorker()
{
if(typeof(Worker)!=="undefined")
{
if(typeof(w)=="undefined")
{
w=new Worker("demo_workers.js");
}
function stopWorker()
{
[Link]();
}
</script>
</body>
</html>
94
Página
HTML5 Server-Sent Events
Eventos HTML5 Server-Sent permitir que una página web para obtener actualizaciones desde un
servidor.
Un evento en el servidor envía es cuando una página web se actualiza automáticamente desde un servidor.
Esto también fue posible antes, pero la página web tendría que preguntar si hay actualizaciones disponibles. Con
servidores enviados por los acontecimientos, las actualizaciones vienen automáticamente.
Eventos enviados del servidor son compatibles con todos los principales navegadores, excepto Internet Explorer.
El objeto EventSource se utiliza para recibir notificaciones enviadas por el servidor de eventos:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<h1>Getting server updates</h1>
<div id="result"></div>
<script>
if(typeof(EventSource)!=="undefined")
{
var source=new EventSource("demo_sse.php");
[Link]=function(event)
{
[Link]("result").innerHTML+=[Link] + "<br />";
};
}
else
{
[Link]("result").innerHTML="Sorry, your browser does not
support server-sent events...";
}
</script>
</body>
</html>
95
Página
Ejemplo explicó:
• Crear un nuevo objeto EventSource y especifique la dirección URL de la página de envío de las
actualizaciones (en este ejemplo "demo_sse.php")
• Cada vez que se recibe una actualización, el evento se produce onmessage
• Cuando un evento ocurre onmessage, poner los datos recibidos en el elemento con id = "número"
En el ejemplo anterior tryit había algunas líneas adicionales de código para comprobar la compatibilidad del
explorador para eventos enviados del servidor:
if(typeof(EventSource)!=="undefined")
{
// Yes! Server-sent events support!
// Some code.....
}
else
{
// Sorry! No server-sent events support..
}
Para el ejemplo de arriba para trabajar, se necesita un servidor capaz de enviar actualizaciones de datos (como
PHP o ASP).
La sintaxis de eventos del lado del servidor corriente es simple. Ajuste el "Content-Type" de encabezado a "text /
event-stream". Ahora usted puede comenzar a enviar flujos de eventos.
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>
<%
[Link]="text/event-stream"
[Link]=-1
[Link]("data: " & now())
[Link]()
%>
Código explicó:
En los ejemplos anteriores hemos utilizado el evento onmessage recibir los mensajes. Sin embargo, otros
acontecimientos también están disponibles:
Eventos Descripción
OnOpen Cuando una conexión con el servidor se abre
onmessage Cuando se recibe un mensaje
onerror Cuando se produce un error
HTML5 tiene varios tipos de entrada de nuevas formas. Estas nuevas características permiten un mejor control de
entrada y validación.
Nota: No todos los principales navegadores soporta todos los tipos de entrada nuevos. Sin embargo, ya se puede
empezar a usarlas, y si no son compatibles, se comportarán como campos de texto normales.
El tipo de color se utiliza para campos de entrada que deben contener un color.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Select your favorite color: <input type="color" name="favcolor" /><br />
<input type="submit" />
</form>
</body>
</html>
97
Página
Tipo de entrada: Fecha
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Birthday: <input type="date" name="bday" />
<input type="submit" />
</form>
</body>
</html>
El tipo datetime permite al usuario seleccionar una fecha y hora (con zona horaria).
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Birthday (date and time): <input type="datetime" name="bdaytime" />
<input type="submit" />
</form>
</body>
</html>
98
Página
Tipo de entrada: fecha y hora local
El tipo datetime-local permite al usuario seleccionar una fecha y hora (sin zona horaria).
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Birthday (date and time): <input type="datetime-local" name="bdaytime" />
<input type="submit" />
</form>
</body>
</html>
El tipo de correo electrónico se utiliza para campos de entrada que debe contener una dirección de e-mail.
Ejemplo
Definir un campo para una dirección de e-mail (será valida automáticamente cuando se presente):
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
E-mail: <input type="email" name="usremail" /><br />
<input type="submit" />
</form>
</body>
</html>
Consejo: Safari en el iPhone reconoce el tipo de correo electrónico, y cambia el teclado de la pantalla para que
coincida (añade @ y opciones de com.).
99
Página
Tipo de entrada: mes
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Birthday (month and year): <input type="month" name="bdaymonth" />
<input type="submit" />
</form>
</body>
</html>
El tipo de número se utiliza para campos de entrada que debe contener un valor numérico.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5" />
<input type="submit" />
</form>
</body>
</html>
El tipo de cocina se utiliza para campos de entrada que deben contener un valor de un rango de números.
Ejemplo
Definir un control para introducir un número cuyo valor exacto no es importante (como un control deslizante):
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" method="get">
Points: <input type="range" name="points" min="1" max="10" />
<input type="submit" />
</form>
</body>
</html>
El tipo de búsqueda se utiliza para los campos de búsqueda (un campo de búsqueda se comporta como un campo
de texto normal).
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Search Google: <input type="search" name="googlesearch" /><br />
<input type="submit" />
</form>
</body>
</html>
101
Página
Tipo de entrada: tel
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Telephone: <input type="tel" name="usrtel" /><br />
<input type="submit" />
</form>
</body>
</html>
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Select a time: <input type="time" name="usr_time" />
<input type="submit" />
</form>
</body>
</html>
102
Página
Tipo de entrada: url
El tipo de URL se utiliza para los campos de entrada que debe contener una dirección URL.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Add your homepage: <input type="url" name="homepage" /><br />
<input type="submit" />
</form>
</body>
</html>
Consejo: Safari en el iPhone reconoce el tipo de entrada de URL, y cambia el teclado de la pantalla para que
coincida (añade opción com.).
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Select a week: <input type="week" name="year_week" />
<input type="submit" />
</form>
</body>
</html>
• <datalist>
• <keygen>
• <output>
Nota: No todos los principales navegadores apoyar a todos los elementos de formulario nuevos. Sin embargo, ya
se puede empezar a usarlas, y si no son compatibles, se comportarán como campos de texto normales.
El elemento <datalist> especifica una lista de opciones predefinidas para un elemento <input>.
El elemento <datalist> se utiliza para proporcionar una "autocompletar" en función de los elementos <input>. Los
usuarios podrán ver una lista desplegable de opciones predefinidas como entrada de datos.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" method="get">
<input list="browsers" name="browser" />
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit" />
</form>
</body>
</html>
104
Página
HTML5 <keygen> Element
El propósito del elemento <keygen> es proporcionar una forma segura para autenticar usuarios.
Cuando se envía el formulario, dos claves se generan, uno público y otro privado.
La clave privada se almacena localmente, y la clave pública se envía al servidor. La clave pública se podría utilizar
para generar un certificado de cliente para autenticar al usuario en el futuro.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name" />
Encryption: <keygen name="security" />
<input type="submit" />
</form>
</body>
</html>
El elemento <output> representa el resultado de un cálculo (como uno realizado por un script).
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form oninput="[Link]=parseInt([Link])+parseInt([Link])">0
<input type="range" name="a" value="50" />100
+<input type="number" name="b" value="50" />
=<output name="x" for="a b"></output>
</form>
</body>
</html>
Etiqueta Descripción
<datalist> Especifica una lista de opciones predefinidas para un elemento <input>
Página
autocomplete
novalidate
El atributo autocomplete especifica si un campo de formulario o de entrada debe tener autocomplete encendido o
[Link] autocompletado está activado, el navegador automáticamente los valores completos basados en
los valores que el usuario ha introducido antes.
Sugerencia: Es posible tener autocomplete "on" para el formulario, y "off" para campos de entrada específicos, o
viceversa.
Nota: El atributo autocomplete trabaja con <form> y los tipos <input> siguientes: texto, búsqueda, url, teléfono,
correo electrónico, contraseña, datepickers, variedad y color.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" autocomplete="on">
First name:<input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>
<p>Fill in and submit the form, ... see how autocomplete works.</p>
<p>Notice that autocomplete is "on" for the ... for the e-mail field.</p>
</body>
</html>
106
Sugerencia: En algunos navegadores puede que tenga que activar la función de autocompletar para que esto
funcione.
Página
<form> novalidate Atributo
Cuando está presente, especifica que la forma de datos (entrada) no debe ser validado cuando se presenten.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" novalidate="novalidate">
E-mail: <input type="email" name="user_email" />
<input type="submit" />
</form>
</body>
</html>
Cuando está presente, especifica que un elemento <input> automáticamente debe recibir el foco cuando se carga
la página.
Ejemplo
Deje que el "Nombre" campo de entrada automáticamente obtendrá el foco cuando se carga la página:
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
First name:<input type="text" name="fname" autofocus="autofocus" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" />
</form>
</body>
</html>
107
Página
<input> de atributo
Consejo: Para hacer referencia a más de una forma, utilice una lista separada por espacios de identificadores de
formulario.
Ejemplo
Un campo de entrada situado fuera de la forma HTML (pero todavía una parte de la forma):
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" id="form1">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="Submit" />
</form>
<p>The "Last name" field below is outside the form element, but ... form.</p>
El atributo formAction especifica la dirección URL de un archivo que procesará el control de entrada cuando se
envía el formulario.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" /><br />
<input type="submit" formaction="demo_admin.asp" value="Submit as admin" />
</form>
</body>
</html>
108
Página
<input> formenctype Atributo
El atributo formenctype especifica cómo se forman los datos deben ser codificados cuando se presenta al servidor
(sólo para formularios con method = "post"). El atributo formenctype reemplaza el atributo enctype del elemento
<form>.
Ejemplo
Envíe el formulario de datos que está codificado por omisión (el primer botón de envío), y codificado como
"multipart / form-data" (el segundo botón de envío):
<!DOCTYPE html>
<html>
<body>
<form action="demo_post_enctype.asp" method="post">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data" />
</form>
</body>
</html>
El atributo formmethod define el método HTTP para enviar form-data a la URL de la acción. El atributo
formmethod reemplaza el atributo method del elemento <form>.
Nota: El atributo formmethod se puede utilizar con type = "submit" y tipo "imagen" =.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formmethod="post" formaction="demo_post.asp"
value="Submit using POST" />
</form>
</body>
</html>
109
Página
<input> formnovalidate Atributo
El atributo novalidate es un atributo booleano. Cuando está presente, especifica que el elemento <input> no debe
ser validado cuando se presenten. El atributo formnovalidate reemplaza el atributo del elemento novalidate
<form>.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
E-mail: <input type="email" name="userid" /><br />
<input type="submit" value="Submit" /><br />
<input type="submit" formnovalidate="formnovalidate"
value="Submit without validation" />
</form>
</body>
</html>
El atributo formtarget especifica un nombre o una palabra clave que indica dónde se debe mostrar la respuesta
que se recibe después de enviar el formulario. El atributo formtarget reemplaza el atributo target del elemento
<form>.
Nota: El atributo formtarget se puede utilizar con type = "submit" y type = "image".
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit as normal" />
<input type="submit" formtarget="_blank"
value="Submit to a new window/tab" />
</form>
</body>
</html>
110
Página
<input> atributos HEIGHT y WIDTH
Consejo: Siempre especifique la altura y anchura de los atributos de las imágenes. Si la altura y la anchura se
establece, el espacio requerido para la imagen está reservada cuando la página está cargada.
Ejemplo
Definir una imagen como botón de enviar, con atributos height y width:
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="image" src="img_submit.gif" alt="Submit"
width="48" height="48"/>
</form>
<p><b>Note:</b> The input type="image" sends the X and Y ... image button.</p>
</body>
</html>
El atributo de lista se refiere a un elemento de <datalist> que contiene opciones predefinidas para un elemento
<input>.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp" method="get">
<input list="browsers" name="browser" />
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit" />
</form>
111
</body>
</html>
Página
<input> min y max Atributos
El mínimo y máximo de los atributos de especificar el valor mínimo y máximo para un elemento <input>.
Nota: los valores mínimo y máximo de los atributos trabaja con los siguientes tipos de entrada: número, rango,
fecha, fecha y hora, fecha y hora local, mes, hora y semana.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31"><br />
El atributo múltiple es un atributo booleano. Cuando está presente, especifica que el usuario puede introducir más
de un valor en el elemento <input>. El atributo multiple trabaja con los siguientes tipos de entrada: correo
electrónico, y el archivo.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Select images: <input type="file" name="img" multiple="multiple" />
<input type="submit" />
</form>
<p>Try selecting more than one file when browsing for files.</p>
</body>
</html>
112
Página
<input> atributo patrón
El atributo de patrón especifica una expresión regular que el valor del elemento <input> se verifica en contra.
Nota: El atributo patrón funciona con los tipos de entrada siguientes: texto, búsqueda, url, teléfono, correo
electrónico y contraseña.
Consejo: Utilice el mundial título atributo para describir el patrón para ayudar al usuario.
Ejemplo
Un campo de entrada que puede contener sólo tres letras (no hay números o caracteres especiales):
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}"
title="Three letter country code" />
<input type="submit" />
</form>
</body>
</html>
El marcador de posición atributo especifica una sugerencia corto que describe el valor esperado de un campo de
entrada (por ejemplo, un valor de la muestra o una breve descripción del formato de espera).
La pista se muestra en el campo de entrada cuando está vacío, y desaparece cuando el campo recibe el foco.
Nota: El atributo placeholder funciona con los siguientes tipos de entrada: texto, búsqueda, url, teléfono, correo
electrónico y contraseña.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
<input type="text" name="fname" placeholder="First name" /><br />
<input type="text" name="lname" placeholder="Last name" /><br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
113
Página
Atributo requerido <input>
El atributo requerido es un atributo booleano. Cuando está presente, especifica que un campo de entrada debe ser
completado antes de enviar el formulario.
Nota: El atributo requerido trabaja con los siguientes tipos de entrada: texto, búsqueda, url, teléfono, correo
electrónico, contraseña, selectores de fecha, número, checkbox, radio y archivo.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
Username: <input type="text" name="usrname" required="required" />
<input type="submit" />
</form>
</body>
</html>
El atributo de paso especifica los intervalos de números legales para un elemento <input>.
Consejo: El atributo de paso se puede utilizar junto con el máximo y el mínimo de atributos para crear una gama
de valores legales.
Nota: El atributo de paso funciona con los tipos de entrada siguientes: número, rango, fecha, fecha y hora, fecha
y hora local, mes, hora y semana.
Ejemplo
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
<input type="number" name="points" step="3" />
<input type="submit" />
</form>
</body>
</html>
114
HTML5 mejora la interoperabilidad y reduce los costes de desarrollo, mediante reglas precisas sobre la manera de
manejar todos los elementos HTML y cómo recuperarse de los errores.
Algunas de las nuevas características de HTML5 son funciones para incrustar audio, video, documentos gráficos,
del lado del cliente, almacenamiento de datos e interactivos. HTML5 también contiene nuevos elementos como
<nav>, <header>, <footer> y <figure>.
El grupo de trabajo HTML5 incluye AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera, y cientos de otros
proveedores.
Para leer acerca de las actividades del W3C HTML5, por favor lea nuestro tutorial del W3C .
Ordenadas alfabéticamente
Etiqueta Descripción
<!--...--> Define un comentario
<!DOCTYPE> Define el tipo de documento
<a> Define un hipervínculo
<abbr> Define una abreviatura
<acronym> No es compatible con HTML5
<address> Define la información de contacto del autor / propietario de un documento / artículo
<applet> No es compatible con HTML5
<area> Define un área dentro de una imagen de mapa de
<article> Nuevo Define un artículo
<aside> Nuevo Define el contenido aparte del contenido de la página
<audio> Nuevo Define el contenido de sonido
<b> Define el texto en negrita
<base> Especifica la URL base / target para todas las URL relativa en un documento
<basefont> No es compatible con HTML5
<bdi> Nuevo Aísla una parte de texto que puede ser formateado en una dirección distinta de otro
texto fuera de ella
<bdo> Reemplaza la dirección del texto actual
<big> No es compatible con HTML5
<blockquote> Define una sección en la que se cita de otra fuente
<body> Define el cuerpo del documento
<br> Define un solo salto de línea
<button> Define un botón que se pulse
<canvas> Nuevo Se utiliza para dibujar gráficos, sobre la marcha, a través de secuencias de comandos
(normalmente JavaScript)
<caption> Define un título de la tabla
<center> No es compatible con HTML5
<cite> Define el título de una obra
<code> Define un trozo de código de computadora
<col> Especifica las propiedades de columna para cada columna dentro de un elemento
<colgroup>
<colgroup> Especifica un grupo de una o más columnas en una tabla para formatear
<command> Nuevo Define un botón de comando que un usuario puede invocar
<datalist> Nuevo Especifica una lista de opciones predefinidas para los controles de entrada
<dd> Define la descripción de un elemento en una lista de definiciones
<del> Define un texto que ha sido borrado de un documento
<details> Nuevo Define los detalles adicionales que el usuario puede ver o esconder
115
117
Página