Publicado el 22 de Abril del 2018
1.214 visualizaciones desde el 22 de Abril del 2018
558,5 KB
23 paginas
Creado hace 12a (21/01/2012)
GUIA de HTML5
¿Qué es HTML?
HTML (HyperText Markup Language) es un lenguaje muy sencillo que permite
describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con
enlaces (hyperlinks) que conducen a otros documentos o fuentes de información
relacionadas, y con inserciones multimedia (gráficos, sonido...) La descripción se basa
en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto
normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se
quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita,
o un gráfico determinado) y dejar que luego la presentación final de dicho
hipertexto se realice por programas especializados conocidos como Browsers o
navegadores web (Firefox,Opera,Chrome,etc.)
Estructura Básica de un documento HTML
Un documento escrito en HTML contendría básicamente las siguientes etiquetas:
<HTML> Indica el inicio del documento.
<HEAD> Inicio de la cabecera.
<TITLE> Inicio del título del documento.
</TITLE> Final del título del documento.
</HEAD> Final de la cabecera del documento.
<BODY> Inicio del cuerpo del documento.
</BODY> Final del cuerpo del documento.
</HTML> Final del documento.
¿Qué es HTML5?
Es la quinta revisión importante del estándar que mueve internet, HTML y que
ha sido impulsado por el aumento de las necesidades de mejorar la funcionalidad y la
interactividad de usuarios y aplicaciones. HTML 5 presenta una amplia gama de
mejoras en controles para formularios, APIs, multimedia y también en la estructura y
la semántica. El trabajo en HTML 5 comenzó en el 2004 y es un esfuerzo conjunto entre
el W3C HTML WC y el WHATWG. Muchos aportan su participación, como Apple,
Mozilla, Opera, Microsoft y un sinnúmero de personas y empresas.
La aparición de estas revisiones implicará cambios importantes en el desarrollo de
páginas web y algunos se aventuran incluso a prever la desaparición de algunas
tecnologías de gran calado en la red, como puede ser Adobe Flash. Cierto o no, la
realidad es que estamos presenciando una evolución radical de los lenguajes principales
de la web que aportará grandes mejoras, pero que al mismo tiempo implicará un
periodo de adaptación y aprendizaje por parte de programadores y diseñadores
Novedades de la
estructura:
Para crear una página web, normalmente se incluyen estructuras comunes como
headers, footers y columnas y es común usar divs para darles un id descriptiva o clase ya
que las actuales versiones de HTML4 carecen de la semántica necesaria para describir
estas partes de manera específica.
Por
ejemplo:
El HTML5 soluciona esto incluyendo nuevos elementos que representan cada una de las
diferentes secciones de una página web.
Nuevos
elementos:
Los tiempos modernos requieren nuevos elementos para proporcionar una web más
semántica, completa y homogenea. Para ello se han añadido una buena serie de
elementos que nos permitirán encapsular más nuestro contenido.
<article /> elemento que nos permite declarar un trozo del contenido como
artículo. Ideal para blogs o periódicos.
<aside /> representa un trozo de contenido que se relaciona muy levemente con
el resto del contenido.
<dialog /> elemento que permite representar conversaciones:
<dialog>
<dt> Costello
<dd> Look, you gotta first baseman?
<dt> Abbott
<dd> Certainly.
<dt> Costello
<dd> Who's playing first?
<dt> Abbott
<dd> That's right.
<dt> Costello
<dd> When you pay off the first baseman every month, who gets the money?
<dt> Abbott
<dd> Every dollar of it.
</dialog>
<figure /> podrás usarlo para asociar con un caption un contenido incrustado,
como por ejemplo gráficos o vídeo:
<figure>
<video src=ogg>…</video>
<legend>Example</legend>
</figure>
<footer />Sección de la página para contener información sobre el autor, copyright,
etc,…
<header /> representa a la sección de cabecera.
<nav /> representa la sección de la página orientada a la navegación.
<section /> elemento que indica que se trata de una sección genérica.
<audio /> y <video /> para el contenido multimedia.
<embed /> es un elemento dedicado para contenido de plugins.
<m /> representa el texto marcado.
<meter /> usado para representar medidas, por ejemplo el tamaño del disco
usado…
<time /> usado para mostrar fechas y/o tiempo.
<canvas /> usado para mostrar gráficos renderizados en tiempo real, por ejemplo
gráficos,
juegos, etc,…
<commnad /> relacionado con los comandos que el usuario puede invocar.
<datagrid /> ideal para mostrar un arbol de datos o una tabla tabulada.
<details /> muestra información adicional si el usuario lo demanda.
<datalist /> junto con el nuevo atributo list para los <input /> puede ser usado para
crear
comboboxes:
input list=browsers>
<datalist id=browsers>
<option value="Safari">
<option value="Internet Explorer">
<option value="Opera">
<option value="Firefox">
</datalist>
<event-sources /> puede ser usado para capturar eventos enviados desde servidor.
<output /> nos indica que tipo de salida vamos producir con nuestra página.
<progress /> representa una barra de proceso de una tarea, por ejemplo
descargar,…
Los elementos de entrada <input /> dispondrán de una serie de tipos (type) nuevos para
indicar los diferentes tipos de elementos de entrada posibles.
datetime
datetime-local
date
month
week
time
number
range
email
url
La idea es que estos tipos sean poporcionados por el agente de usuario (navegador) en
su interface que submitarán el formato definido al servidor.
Nuevos
atributos:
media: Para conseguir una mayor consistencia con el link en los elementos <a />
ping: Especificacremos una lista separada por espacios donde produciremos un
ping cuando se siga el enlace, para los elementos <area /> y <a />
target: Disponible para mejorar la consistencia con el elemento <a />.
autofocus: Destinado para indicar el elemento <input /> (no hidden), <select />,
<textarea
/> o <button /> que ha de coger el foco al cargar la página.
form: Atributo para <input />, <ouput />, <select /> <textarea />, <button /> y
<fieldset />
que permite que se sococien con un simple formulario.
replace: atributo para <input /> <button /> y <form /> que le afectará
cuando el contenido del elemento sofra algún cambio.
data: Para <form />, <select /> y <datalist />.
required: Para elementos <input /> (Excepto hidden e image) y <textarea />,
indica que el campo es obligatorio.
inputmode: Atributo para <input /> y <textarea />.
disabled: Para <fieldset />, permite desactivar el fieldset completo.
autocomplete, min, max, pattern, step: Para elementos <input /> permite
delimitar las posibilidades de nuestros elementos de entrada.
list: Para elementos <datalist /> y <select />.
template: Para <input /> y <button /> podrá usarse para repetir templates.
scoped: Para elemento <style />, permitirá usar hojas de estilo “scoped” ??
async: Para el elemento <script /> el ajax hecho atributo.
Elementos Cambiados
Estos elementos de HTML5 son imcompatibles con HTML4.
El elemento <a /> sin href ahora creará un enlace al sitio.
El elemento <address /> es ahora un nuevo concepto de sección.
El elemento <b /> ahora representa un trozo de texto a ser estilizado sin
ninguna importancia.
Para elementos <label /> el navegador no debe mover el foco desde la etiqueta al
control a
menos que el comportamiento sea estandar para el interfaz utilizado en la
plataforma.
<menu /> ha sido redefinido para ser usado con los actuales menús.
El elemento <small /> ahora representa una impresión pequeña.
El elemento <strong /> definitivamente representa el enfasis puesto en trozo de
nuestro
texto.
Elementos
eliminados
En la nueva versión, algunos de los elementos anteriormente desaprobados pasan a ser
eliminados definivamente.
acronym
applet
basefont
big
center
dir
font
frame
frameset
isindex
noframes
noscript (solo en XHTML5)
s
strike
tt
u
Atributos
eliminados
Al igual que los elementos los atributos tambien pasarán a mejor vida.
rev y charset en <link /> y <a />
target en <link />
nohref en <area />
profile en <head />
version en <html />
name en <map />
scheme en <meta />
archive, classid, codetype, declare y standby en <object />
valuetype en <param />
charset en <script />
summary en <table />
header, axis y abbr en <td /> y <th />
La nuevas propiedades de CSS3
El W3C permite efectuar nuevas acciones sobre los elementos de HTML,
mediante nuevas propiedades, veamos qué cosas nuevas se pueden hacer con
estas propiedades:
Nota: Aquí utilizo el prefijo -moz- para Mozilla Firefox. Existen otros prefijos para Chrome (-webkit),
Safari
(-webkit) y Opera (-o), basta con sustituir el prefijo para que funcione con el navegador respectivo
Borde con colores diferentes
La propiedad -moz-border-colors: permite crear varios bordes de colores diferentes. Esta
propiedad puede ser utilizada también como:
-moz-borders-top-color: (adición de bordes, top, bottom, left, right)
Ej:
#midiv {
border: 8px solid #000000;
-moz-border-colors : #CC0000 #BB0000 #AA0000 #990000 #880000 #770000 #660000
#550000;
padding: 5px ;
}
Imágenes como
Comentarios de: Guía de HTML5 (0)
No hay comentarios