Documentos de Académico
Documentos de Profesional
Documentos de Cultura
[NOMBRE DE LA COMPAÑÍA]
[Dirección de la compañía]
ÍNDICE
HTML ...................................................................................................................................................... 5
Definición de HTML ............................................................................................................................ 5
¿Qué significa HTML y que es? ........................................................................................................... 5
¿Para qué sirve HTML? ....................................................................................................................... 5
¿Qué es un documento HTML? .......................................................................................................... 6
Las diferentes versiones del HTML ..................................................................................................... 6
HTML 1: .......................................................................................................................................... 6
HTML 2: .......................................................................................................................................... 6
HTML 3: .......................................................................................................................................... 6
HTML 4: .......................................................................................................................................... 6
HTML 5: .......................................................................................................................................... 6
Etiquetas ................................................................................................................................................ 7
Las que tienen una apertura y un cierre ............................................................................................. 7
Las etiquetas de solo apertura (auto contenidos) .............................................................................. 8
Atributos de etiquetas........................................................................................................................ 8
Crear un documento HTML .................................................................................................................... 9
Definición: .......................................................................................................................................... 9
El DOCTYPE........................................................................................................................................... 12
<!DOCTYPE html> ............................................................................................................................. 12
Cabecera de un documento HTML ....................................................................................................... 13
La Etiqueta <Head> .......................................................................................................................... 13
La Etiqueta <TITLE> ...................................................................................................................... 13
La Etiqueta <META> ..................................................................................................................... 14
La Etiqueta <STYLE> ..................................................................................................................... 15
La Etiqueta <SCRIPT> .................................................................................................................... 15
Comentarios en HTML .......................................................................................................................... 16
Insertar un comentario .................................................................................................................... 16
Organizar el texto en HTML .............................................................................................................. 16
Contenido de un documento HTML ..................................................................................................... 17
Títulos en HTML ............................................................................................................................... 17
Párrafos en HTML ............................................................................................................................. 18
Crear una línea nueva ...................................................................................................................... 19
Saltos de línea en HTML ................................................................................................................... 20
Línea horizontal en HTML................................................................................................................. 21
Enfatizar y resaltar textos en HTML ................................................................................................. 22
I.E.S.T.P. Unitek 1
Imágenes en HTML ...........................................................................................................................23
Enlaces o hipervínculos en HTML .....................................................................................................24
Abrir un enlace en otra pestaña del navegador............................................................................25
Crear un enlace mediante una imagen .........................................................................................25
Caracteres especiales en HTML (Entities) .........................................................................................26
Entidades HTML............................................................................................................................26
Listas en HTML .................................................................................................................................27
Listas ordenadas en HTML ............................................................................................................27
Listas desordenadas en HTML ......................................................................................................28
Listas anidadas .............................................................................................................................29
Indentación o sangrado ....................................................................................................................30
Tablas en HTML ................................................................................................................................30
El título de la tabla <caption> .......................................................................................................30
El encabezado de la tabla <thead> ...............................................................................................30
El cuerpo de la tabla <tbody> .......................................................................................................31
El pie de la tabla <tfoot>...............................................................................................................31
Combinar celdas ...............................................................................................................................33
El atributo COLSPAN .....................................................................................................................33
el atributo ROWSPAN ...................................................................................................................34
Las Cajas en HTML ............................................................................................................................35
La etiqueta Span ...............................................................................................................................36
Diferenciando las etiquetas div y span .........................................................................................36
Formularios básicos en HTML ...........................................................................................................38
La Etiqueta Label ..........................................................................................................................39
Elementos de formulario ..................................................................................................................39
Cuadro de Texto ...........................................................................................................................40
Cuadro de Contraseña ..................................................................................................................40
Checkbox ......................................................................................................................................41
Radio ............................................................................................................................................42
Botón de Envío de Formulario ......................................................................................................43
Botón de Reseteo del Formulario .................................................................................................43
Ficheros Adjuntos .........................................................................................................................44
Campos Ocultos ............................................................................................................................45
Formularios Avanzados ....................................................................................................................46
La Etiqueta Fieldset y Legend .......................................................................................................47
Otros Elementos de Formulario .......................................................................................................47
2 @EdgarMSA
La etiqueta Textarea ..................................................................................................................... 47
La Etiqueta Select ......................................................................................................................... 48
Formularios en la Era de HTML5 ...................................................................................................... 49
Fechas, Meses, Semanas, Horas. ...................................................................................................... 49
Selección de Fecha ....................................................................................................................... 50
Mes y Semana .............................................................................................................................. 50
Hora.............................................................................................................................................. 50
Números, Directo o Sliders: Number & Range ................................................................................. 51
Campo de Email ............................................................................................................................... 52
Campo para URLs ............................................................................................................................. 53
Atributos de Campos de Formulario a Tener en Cuenta .................................................................. 54
Autofocus ..................................................................................................................................... 54
Required ....................................................................................................................................... 54
Placeholder .................................................................................................................................. 54
La Semántica de HTML5 ....................................................................................................................... 55
Nuevas Etiquetas Semánticas ........................................................................................................... 55
Estructura de un Documento HTML5 ............................................................................................... 55
Estructura Tradicional de un Documento en HTML 4 ................................................................... 56
Estructura Tradicional de un Documento En HTML5 .................................................................... 56
Uso de Las Nuevas Etiquetas Semánticas ......................................................................................... 57
La Etiqueta <Header> ................................................................................................................... 57
La Etiqueta <Nav> ........................................................................................................................ 59
La Etiqueta <Footer> .................................................................................................................... 60
La Etiqueta <Article> .................................................................................................................... 61
La Etiqueta <Section> ................................................................................................................... 62
La Etiqueta <Aside> ...................................................................................................................... 63
La Etiqueta <Figure> ..................................................................................................................... 64
La Etiqueta <Main> ...................................................................................................................... 66
Multimedia en HTML5 ...................................................................................................................... 67
Etiquetas audio y video ................................................................................................................ 67
Atributos de las Etiquetas Multimedia a Tener en Cuenta ............................................................... 67
La Etiqueta <Source> .................................................................................................................... 68
La Etiqueta <Video> ..................................................................................................................... 69
La etiqueta <Audio> ..................................................................................................................... 70
I.E.S.T.P. Unitek 3
4 @EdgarMSA
HTML
Definición de HTML
Básicamente el lenguaje HTML sirve para describir la estructura básica de una página y
organizar la forma en que se mostrará su contenido, además de que HTML permite
incluir enlaces (links) hacia otras páginas o documentos.
HTML es un lenguaje de marcado descriptivo que se escribe en forma de etiquetas para
definir la estructura de una página web y su contenido como texto, imágenes, entre
otros, de modo que HTML es el encargado de describir (hasta cierto punto) la apariencia
que tendrá la página web.
I.E.S.T.P. Unitek 5
¿Qué es un documento HTML?
Para desarrollar una página web en HTML es necesario crear un documento HTML.
Básicamente un documento HTML es un archivo de texto que tienen la extensión .html
o .htm, en este documento se escriben todo el texto y las etiquetas HTML necesarias
para la creación de una página, al texto escrito en el documento HTML se le llama
código HTML. Un documento HTML se puede generar con cualquier editor de textos
simple como el bloc de notas de Windows o Gedit de Linux.
6 @EdgarMSA
Etiquetas
Las etiquetas HTML son fragmentos de texto rodeados por corchetes angulares < >,
que tienen funciones y usos específicos y se utilizan para escribir código HTML.
Las etiquetas o tags son la forma de escribir código HTML.
En HTML existen etiquetas de apertura y etiquetas de cierre, tienen la forma:
<etiqueta> </etiqueta>. Donde <etiqueta> es la etiqueta de apertura y </etiqueta>
es la etiqueta de cierre indicada por la diagonal (Slash). HTML tiene definidas gran
variedad de etiquetas para distintos usos. En el último estándar de HTML (HTML5)
existen más de 100 etiquetas.
Por esto vamos a empezar por entender qué aspecto tienen. Lo primero es saber que
las etiquetas sólo pueden ser de dos tipos:
La etiqueta de apertura y la de cierre son las misma con la única diferencia de la diagonal
"/" , es necesario la etiqueta de cierre para limitar el campo de acción de la etiqueta, por
ejemplo a etiqueta <p> nos indica el inicio de un párrafo de texto y una vez que se
escribe la etiqueta de apertura el navegador tomará como párrafo todo el texto que se
encuentre después de dicha etiqueta hasta toparse con la etiqueta de cierre </p> y así
con las demás etiquetas según la función de cada una, la mayoría de las etiquetas de
HTML son etiquetas de este tipo.
I.E.S.T.P. Unitek 7
Las etiquetas de solo apertura (auto contenidos)
Atributos de etiquetas.
Las etiquetas tienen atributos que nos sirven para especificar propiedades de esa
etiqueta, por ejemplo, especificar el ancho y alto de algún elemento, la ubicación de un
documento o imagen, etc. El atributo se coloca después del nombre de la etiqueta que
apertura.
El segundo caso del ejemplo anterior vimos que <img> sirve para insertar una imagen,
pero para que la etiqueta funcione necesita de sus atributos, por medio de estos le
daremos uso a la etiqueta. Los atributos se escriben dentro de la etiqueta de la siguiente
forma:
Con lo anterior nuestra etiqueta <img> ya podrá mostrar la imagen deseada. Hay
atributos específicos para cada etiqueta, en este ejemplo mostramos la etiqueta <img>
con el mínimo requerido, pero puede llevar más atributos, pero si hay que decir que a
cualquier etiqueta de HTML se le puede agregar atributos, para algunas etiquetas como
esta, será algo forzoso agregar el atributo, pero para otras podrá ser algo opcional, sin
embargo, las etiquetas y sus atributos son la base del lenguaje HTML, y por medio de
estas es como se construye una página web.
8 @EdgarMSA
Crear un documento HTML
Definición: Un documento HTML es un archivo de texto que tienen la extensión .html
o .htm, este tipo de archivo se puede abrir con un editor de textos para editar el código
o con un navegador de Internet para visualizar la página resultado del código HTML
escrito.
Para desarrollar una página web en HTML es necesario crear un documento HTML.
Básicamente un documento HTML es un archivo de texto que tienen la extensión .html
o .htm, en este documento se escriben todo el texto y las etiquetas HTML necesarias
para la creación de una página, al texto escrito en el documento HTML se le llama
código HTML. Un documento HTML se puede generar con cualquier editor de textos
simple como el bloc de notas de Windows o Gedit de Linux.
Mostraré un ejemplo de cómo crear un documento HTML con Windows y el Bloc de
Notas.
Al guardar un documento en el Bloc de Notas se guarda por default con una extensión
.txt pero nosotros queremos un .html y no un .txt, entonces para esto solo basta con
agregar la extensión al momento de asignarle nombre al archivo como se muestra en la
siguiente imagen:
Una vez hecho esto tendremos un archivo HTML, este archivo por su extensión .html
ya es una página web, notarás que el icono de este archivo es el icono del navegador
de Internet que utilizas por default y se abre al hacer doble clic en él con el navegador
como una página web cualquiera. Si abrimos el archivo HTML que acabamos de crear
con el navegador se abrirá una página completamente en blanco.
Hasta el momento tenemos una página web vacía, así que para visualizar algo en el
navegador al momento de abrirla tendremos que agregar algo de texto.
I.E.S.T.P. Unitek 9
Para editarlo tendremos que hacer clic derecho y la opción "abrir con" para elegir el bloc
de notas o cualquier otro editor de textos y de esta manera poder editar el código
fuente de nuestra página.
Una vez hecho esto puedes intentar agregar el texto que se te ocurra, luego guardar el
archivo e intentar volver a abrir la página con el navegador, si haces esto se mostrará el
texto que escribiste.
Ejemplo escribiendo "Texto de prueba":
10 @EdgarMSA
Escribiré el HTML necesario para nuestra página de ejemplo con el "Texto de prueba" y
después explicare el código:
I.E.S.T.P. Unitek 11
El DOCTYPE
<!DOCTYPE html>
Cuando escribimos nuestro documento HTML, lo primero que tenemos que escribir es
el DOCTYPE. El Doctype es la declaración de tipo de documento. en otras palabras, el
Doctype nos sirve para indicar que nuestro documento está escrito siguiendo la
estructura determinada por un DTD (definición del tipo de documento) concreto.
No es realmente una etiqueta como las otras (empieza con un signo de exclamación) y
se puede considerar como una excepción que confirma la regla.
Esta línea doctype antiguamente era extremadamente compleja. Memorizarla era
imposible. En XHTML 1.0 se tenía que escribir:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">.
Para el deleite de los administradores web se decidió simplificarla en el HTML5. Cuando
veas una etiqueta doctype corta (<!DOCTYPE html>) significa que la página está escrita
en HTML5.
Lo importante: ¡El DOCTYPE en HTML5 es más sencillo que nunca, por lo que ya no
hay excusas para utilizarlo!
En DOCTYPE informas del DTD que utilizas en tu documento. El DTD nos indica la
estructura de etiquetas del documento, los atributos que pueden tener las etiquetas, los
eventos, etc.
Tenemos que crear nuestros documentos respetando el DTD indicado en nuestro
DOCTYPE. Esto no es más que conocer y respetar los estándares web; de nada sirve
poner el DOCTYPE si luego no cumplimos el estándar.
Podemos comprobar si nuestro documento sigue el estándar con el validador de la
W3C.
12 @EdgarMSA
Cabecera de un documento HTML
La Etiqueta <Head>
La Etiqueta <TITLE>
Un elemento del HEAD visible desde el navegador, muy importante para los buscadores
pues es el texto que se visualiza en los resultados de búsqueda.
Me parece importante señalar que este elemento nada tiene que ver con el nombre del
archivo pues son dos cosas totalmente distintas e independientes una de la otra, por
ejemplo, podríamos tener un archivo llamado index.html y en el código un
<title>Página principal - Bienvenido</title> y esto estaría bien.
I.E.S.T.P. Unitek 13
En el navegador:
La Etiqueta <META>
La etiqueta <meta> se utiliza para añadir información sobre la página. Esta información
puede ser utilizada por los buscadores. La etiqueta <meta> representa varios tipos de
metadatos que no pueden ser expresados con las etiquetas <title>, <link>, <style> y
<script>.
El atributo Charset se utiliza para especificar la codificación usada en nuestra página.
Únicamente debe existir una etiqueta meta con el atributo Charset en la página. En él
indicaremos si nuestra página esta codificada en UTF-8, ISO o cualquier otro tipo de
codificación. Este elemento debe estar dentro de los primeros 512 bytes de la página:
Otro de los atributos de la etiqueta meta es content, el cual es utilizado para dar valores
a los metadatos de la página o a las directivas pragma (son sentencias especiales que
controlan el comportamiento del compilador).
Un tercer atributo es name, éste asigna un metadato a la página. Un metadato esta
expresado como un par nombre-valor, el atributo name es el encargado de especificar
que metadato queremos crear, y el atributo content proporciona su valor.
Algunos de los metadatos más utilizados son:
Application-name: representa el nombre que tendrá el documento web.
Author: indica el nombre del creador de la página.
Description: con este metadato se pretende dar una pequeña descripción de lo
que contiene nuestra página. Este valor sera muy utilizado por los directorios de
páginas y buscadores.
Generator: se utiliza para indicar con que software se ha creado la página. Si tú
has creado el documento a mano no necesitas incluir este metadato en él.
Keywords: es el conjunto de palabras más relevantes de nuestro documento. Por
ejemplo, las palabras más relevantes para un documento que hable sobre
HTML5, podrían ser: HTML5, Video, Tags, Enlaces.
14 @EdgarMSA
La Etiqueta <STYLE>
Con esta etiqueta se puede incluir código CSS dentro del documento HTML, en este
ejemplo se les da un color azul a los párrafos, es decir a los fragmentos de texto
contenidos por las etiquetas <p> </p>.
Pero la mejor manera de incluir código CSS es a través de un archivo externo en el head
a través de la etiqueta <link>
La Etiqueta <SCRIPT>
La etiqueta <script> permite la inserción de códigos script, como puede ser JavaScript
en un documento web del lado del cliente. El código se puede insertar directamente
entre las etiquetas de esta manera:
En este ejemplo agregamos código de JavaScript que lo único que hace es mostrarnos
un texto que dice "Hola".
I.E.S.T.P. Unitek 15
Comentarios en HTML
Un comentario en HTML es un texto que es simplemente una nota. No se muestra, el
ordenador no lo interpreta y no modifica lo que se visualiza en la página. Lo usamos
nosotros y aquellos que lean el código fuente de la página. Podemos usar los
comentarios para dejar instrucciones sobre la forma en la que funciona la página.
¿Qué finalidad tiene esto? Nos ayudará a recordar cómo funciona la página cuando
vuelvas al código fuente después de que haya pasado un tiempo sin verlo.
Insertar un comentario
Lo puedes poner en la parte que quieras en el código fuente, no afecta a la página, pero
lo puedes usar como ayuda para que te sitúes en el código especialmente si es largo.
Bueno, la página en blanco es bonita, pero si dejas la página web así es probable que
no tenga mucho éxito.
Vamos a conocer un buen número de etiquetas HTML. Algunas etiquetas se usan desde
la primera versión de HTML y otras se han introducido más recientemente en HTML5.
Cómo organizar la página con títulos;
Cómo teclear párrafos;
Cómo resaltar palabras determinadas en el texto;
Cómo organizar la información en listas.
Cómo insertar imágenes…etc.
¿Estás preparados? Entonces, ¡vamos! veras que no es complicado.
16 @EdgarMSA
Contenido de un documento HTML
En este apartado aprenderás sobre las etiquetas base para la creación de un documento
web. La etiqueta <body> es el contenedor para todos los aspectos representables de
un documento. Es parte de la estructura básica de un documento. Es decir que todas las
etiquetas que veremos serán incluidas entre las etiquetas <body></body>.
Títulos en HTML
Ya que el contenido de nuestra página podría tener varios párrafos, va a ser difícil que
nuestros visitantes se sitúen. Es aquí donde los títulos ganan utilidad.
En HTML puedes seleccionar seis niveles de títulos diferentes. Con esto quiero decir que
puedes decir «este es un título muy importante», «este es un título un poco menos
importante», «este es un título mucho menos importante», etc. Por consiguiente, tienes
seis etiquetas de título diferentes:
<h1> </h1>: significa «título muy importante". En general se usa para mostrar el título
de la página al comienzo de la página.
<h2> </h2>: significa "título importante".
<h3> </h3>: asimismo, esto significa un título un poco menos importante (puedes
decir «subtítulo» si quieres).
<h4> </h4>: el título es incluso menos importante.
<h5> </h5>: el título no es importante.
<h6> </h6>: el título no es nada importante.
Intenta crear una página web con títulos para ver cómo se ve:
I.E.S.T.P. Unitek 17
En el Navegador:
Párrafos en HTML
18 @EdgarMSA
En el navegador:
En HTML si presionas la tecla Enter no se crea una línea nueva en la forma en la que
estamos acostumbrados. existe por supuesto una forma de empezar una línea nueva en
HTML.
De hecho, si quieres teclear un párrafo nuevo solo necesitas usar una segunda etiqueta
<p>. ¡Así que al final nuestro código HTML debería estar lleno de etiquetas de párrafos!
Un ejemplo:
En el navegador:
I.E.S.T.P. Unitek 19
Saltos de línea en HTML
El elemento HTML line break <br> produce un salto de línea en el texto (retorno de
carro). Es útil para escribir un poema o una dirección, donde la división de las líneas es
significante.
La etiqueta <br>. Es una etiqueta de solo apertura que se usa para indicar el salto de
línea: <br >. La puedes colocar dentro de un párrafo o por fuera.
Aquí tenemos la forma de usarla en un código:
En el navegador:
20 @EdgarMSA
Línea horizontal en HTML
La etiqueta <hr> define un salto temático en una página HTML (por ejemplo, un
cambio de tema). La etiqueta <hr> se utiliza para separar el contenido (o definir un
cambio) en una página HTML.
La etiqueta <hr> crear una linea horizontal. Esta etiqueta es similar al salto de línea y
de la misma manera que <br> dejara un espacio tanto arriba como abajo.
Como podrás ver, todo lo que esta etiqueta hace es dibujar una línea horizontal
separando diferentes partes del contenido o tan sólo decora la página.
En el navegador:
I.E.S.T.P. Unitek 21
Enfatizar y resaltar textos en HTML
Enfatizar algo significa realzar la importancia de una cosa, por ejemplo, una palabra o
conjunto de palabras. Así como tenemos seis niveles de títulos para enfatizar un bloque
contamos con dos elementos que son (<em> <strong>)
El elemento de mayor fuerza de énfasis es "STRONG" y le sigue "EM". Veamos un
ejemplo del empleo de estos dos elementos HTML:
En el navegador:
22 @EdgarMSA
Imágenes en HTML
Para insertar una imagen dentro de una página debemos utilizar el elemento HTML
<img>, la misma no tiene una etiqueta de cierre (similar a la etiqueta <br>).
Generalmente, la imagen se encuentra en el mismo servidor donde se almacenan
nuestras páginas HTML. Los formatos clásicos son los archivos con extensiones gif, jpg
y png. La sintaxis de esta etiqueta es:
Como mínimo, debemos indicar los atributos SRC y ALT de la etiqueta HTML "img". En
el atributo src indicamos el nombre del archivo que contiene la imagen. Como la imagen
se encuentra en el mismo directorio donde se almacena la página HTML, con indicar el
nombre de archivo basta.
Otro atributo muy recomendado es alt, donde disponemos un texto que verán los
usuarios que visiten el sitio con un navegador que sólo permite texto ( o con un
navegador que tenga desactivada la opción de descarga de imágenes ). El texto debe
describir el contenido de la imagen.
Crearemos una página que muestre una imagen llamada foto1.jpg (La imagen se
encuentra almacenada en el servidor en la misma carpeta donde se localiza esta página).
En el navegador:
I.E.S.T.P. Unitek 23
Si la imagen se encuentra en una subcarpeta llamada imagenes, luego la sintaxis para
recuperarla será:
El elemento más importante que tiene una página web es el hipervínculo (Enlaces), estos
nos permiten cargar otra página en el navegador.
Normalmente un navegador al encontrar esta etiqueta HTML muestra un texto
subrayado, y al hacer clic con el mouse sobre éste el navegador carga la página indicada
por dicho hipervínculo.
Primero veremos cuál es la sintaxis para disponer un hipervínculo a una página que se
encuentra en el mismo sitio (es decir otra página que hemos desarrollado nosotros).
El elemento de hipervínculo a otra página del mismo sitio tiene la siguiente sintaxis:
En el navegador:
Como vemos, se trata de otra etiqueta HTML de apertura y cierre. Lo que se encuentra
entre el comienzo y el fin de la etiqueta es el texto que aparece en la página
(normalmente subrayado).
Tan al igual que otras etiquetas el atributo href incorpora en el comienzo de una marca
y tiene un nombre y un valor. El atributo href de la etiqueta <a> hace referencia a la
página que debe mostrar el navegador si el visitante hace clic sobre el hipervínculo
(Enlace).
24 @EdgarMSA
Nota: para poder abrir un sitio web debe especificar el protocolo “http” o
“https” según sea el caso seguido de la dirección (url) del sitio web
I.E.S.T.P. Unitek 25
Caracteres especiales en HTML (Entities)
Los caracteres reservados en HTML deben reemplazarse con entidades de caracteres. Los
caracteres que no están presentes en su teclado también pueden ser reemplazados por
entidades.
Entidades HTML
Algunos caracteres están reservados en HTML. Si usa el signo menor que (<) o mayor
que (>) en su texto, el navegador puede mezclarlos con las etiquetas. Las entidades de
caracteres se utilizan para mostrar caracteres reservados en HTML.
Una entidad de carácter se ve así:
En el navegador:
Nota: Para conocer más sobre los caracteres reservados de HTML, y de los
que puedes hacer uso en tus proyectos te recomendamos visitar las
siguientes páginas web:
https://www.w3schools.com/html/html_entities.asp
https://dev.w3.org/html5/html-author/charref
26 @EdgarMSA
Listas en HTML
En el navegador:
I.E.S.T.P. Unitek 27
Listas desordenadas en HTML
La etiqueta <ul> se utiliza para crear listas no ordenadas. Esta etiqueta HTML es útil
cuando tenemos un orden aleatorio para listar una serie de datos.
Una lista no ordenada como su nombre lo indica no utiliza un número delante de cada
items sino un pequeño símbolo gráfico. La forma de implementar este tipo de listas es
idéntica a las listas ordenadas.
Veamos un ejemplo donde implementamos una lista no ordenada:
En el navegador:
28 @EdgarMSA
Listas anidadas
El lenguaje HTML nos permite insertar una lista dentro de otra. Se pueden anidar listas
de distinto tipo, por ejemplo, podemos tener una lista no ordenada y uno de los item
puede ser una lista ordenada. Para el anidamiento de listas solo debemos tener cuidado
en la correcta apertura y cerrado de las etiquetas.
En el navegador:
I.E.S.T.P. Unitek 29
Indentación o sangrado
Los espacios en blanco que dejamos a la izquierda de cada etiqueta se llama indentación
y tiene por objetivo que el código HTML sea más legible para la próxima vez que
modifiquemos el contenido de la página. El navegador no tiene en cuenta estos espacios
y los ignora.
El sangrado nos permite identificar en forma más sencilla donde comienza una etiqueta
HTML y donde finaliza.
Tablas en HTML
El objetivo fundamental de las tablas es mostrar una serie de datos en forma ordenada,
organizado en filas y columnas.
La etiqueta <table> es una etiqueta de apertura y cierre que nos permite crear la tabla,
que vamos a mostrar. Y la estructura que tendrá la etiqueta TABLE estará formada por:
30 @EdgarMSA
El cuerpo de la tabla <tbody>
Una vez definido el número de columnas que tendrá nuestra tabla comenzaremos
agregando contenido a nuestra tabla para ello debemos crear el cuerpo de dicha tabla
con la etiqueta <tbody>.
Dentro de ella comenzaremos hacer uso de la etiqueta <tr> para crear una fila. Y para
insertar los datos de las columnas usaremos la etiqueta <td>. La etiqueta <td> puede
ser usada en el cuerpo como en el pie de la tabla, pero siempre debe estar entre los
límites de la etiqueta <tr>.
I.E.S.T.P. Unitek 31
La mejor forma de entender y dominar este concepto es implementar tablas y ver su
resultado dentro del navegador.
32 @EdgarMSA
En el navegador:
Combinar celdas
En algunas ocasiones, puede ser necesario combinar dos o más celdas en una sola que
pasará a ocupar el lugar de aquellas afectadas. Estas combinaciones pueden ser llevadas
a cabo con los atributos “rowspan” (para combinar verticalmente) y “colspan” (para
combinar horizontalmente).
El atributo COLSPAN
Como hemos comentado con anterioridad, para la combinación horizontal de celdas,
utilizaremos el atributo “colspan” seguido del valor (Numero de columnas a unir).
Recuerda que el atributo border está no soportado en HTML5 y que más adelante
veremos cómo reemplazarlo mediante el uso de CSS.
I.E.S.T.P. Unitek 33
En el navegador:
el atributo ROWSPAN
En este caso, para la combinación vertical de celdas, utilizaremos el atributo de celda
“rowspan” seguido del valor (Numero de filas a unir).
En el navegador:
34 @EdgarMSA
Las Cajas en HTML
En el navegador:
I.E.S.T.P. Unitek 35
Hemos empleado la etiqueta para crear un bloque, que hará las veces de índice de
contenidos. Visualmente la etiqueta no provoca ningún cambio, pero en la estructura
interna del documento hemos aplicado una división muy importante. La figura muestra
el texto del ejemplo; no hay ninguna diferencia visible.
Eso es todo lo que necesitamos saber: la etiqueta <div> configura espacios dentro de
la página.
La etiqueta Span
Después de la etiqueta </div> de cierre, se comienza con una nueva línea. Esa es una
de las diferencias principales con la otra etiqueta que empleamos para diferenciar
contenidos, la etiqueta <span>. Con ella conseguimos un efecto similar, pero en el
interior de un párrafo. Recordemos que span se emplea con frecuencia para aplicar
estilos en el interior de un bloque de texto.
En el navegador:
36 @EdgarMSA
Usando id y class podemos diferenciar unos div de otros y así aplicarles estilos CSS
diferentes o hacer que actúen de forma distinta.
Los atributos id y class se utilizan como se muestra en el ejemplo:
En el navegador:
Como se puede apreciar, los atributos id y class se pueden mezclar. Se mantiene siempre
esa norma: los id son únicos dentro de una página, mientras que los class se suelen
repetir para que varios elementos tomen un mismo estilo.
I.E.S.T.P. Unitek 37
Formularios básicos en HTML
La etiqueta <form> encierra todos los contenidos del formulario y la etiqueta <input>
permite definir varios tipos diferentes de elementos (botones y cuadros de texto).
La mayoría de formularios utilizan sólo los atributos action y method. El atributo action
indica la URL de la aplicación del servidor que se encarga de procesar los datos
introducidos por los usuarios.
38 @EdgarMSA
El atributo method establece la forma en la que se envían los datos del formulario al
servidor. Este atributo hace referencia al método HTTP, por lo que no es algo propio
de HTML. Los dos valores que se utilizan en los formularios son GET y POST. De esta
forma, casi todos los formularios incluyen el atributo method="get" o el atributo
method="post".
En el navegador:
La Etiqueta Label
Se emplea para definir el título o leyenda de los campos definidos en un formulario. El
único atributo que suele utilizarse con la etiqueta <label> es for, que indica el
identificador (atributo id) del campo de formulario para el que esta etiqueta hace de
título.
La principal ventaja de utilizar <label> es que el código HTML está mejor estructurado
y se mejora su accesibilidad. Además, al pinchar sobre el texto del <label>, el puntero
del ratón se posiciona automáticamente para poder escribir sobre el campo de
formulario asociado. Este comportamiento es especialmente útil para los campos de tipo
radio y checkbox.
Elementos de formulario
I.E.S.T.P. Unitek 39
Cuadro de Texto
Se trata del elemento más utilizado en los formularios. En el caso más sencillo, se muestra
un cuadro de texto vacío en el que el usuario puede escribir cualquier texto. A
continuación, se muestra el código HTML correspondiente:
El atributo type diferencia a cada uno de los controles que se pueden crear con la
etiqueta <input>. Para los cuadros de texto, su valor es text. El atributo name es el más
importante en los campos del formulario. De hecho, si un campo no incluye el atributo
name, sus datos no se envían al servidor. El valor que se indica en el atributo name es
el nombre que utiliza la aplicación del servidor para obtener el valor de este campo de
formulario.
En el navegador:
Cuadro de Contraseña
La única diferencia entre este control y el cuadro de texto normal es que el texto que el
usuario escribe en un cuadro de contraseña no se ve en la pantalla. En su lugar, los
navegadores ocultan el texto utilizando asteriscos o círculos, por lo que es ideal para
escribir contraseñas y otros datos sensibles.
Cambiando el valor del atributo type por password se transforma el cuadro de texto
normal en un cuadro de contraseña. Todos los demás atributos se utilizan de la misma
forma y tienen el mismo significado. En el navegador:
40 @EdgarMSA
Checkbox
Los checkbox o "casillas de verificación" son controles de formulario que permiten al
usuario seleccionar y deseleccionar opciones individualmente. Aunque en ocasiones se
muestran varios checkbox juntos, cada uno de ellos es completamente independiente
del resto. Por este motivo, se utilizan cuando el usuario puede activar y desactivar varias
opciones relacionadas, pero no excluyentes.
El valor del atributo type para estos controles de formulario es checkbox. Como se
muestra en el ejemplo, el texto que se encuentra al lado de cada checkbox no se puede
establecer mediante ningún atributo, por lo que es necesario añadirlo manualmente
fuera del control del formulario. Si no se añade un texto al lado de la etiqueta <input>
del checkbox, el usuario sólo ve un pequeño cuadrado sin ninguna información relativa
a la finalidad de ese checkbox.
El valor del atributo value, junto con el valor del atributo name, es la información que
llega al servidor cuando el usuario envía el formulario.
En el navegador:
I.E.S.T.P. Unitek 41
Radio
Los controles de tipo radio son similares a los controles de tipo checkbox, pero
presentan una diferencia muy importante: son mutuamente excluyentes. Los radios se
utilizan cuando el usuario solamente puede escoger una opción entre las distintas
opciones relacionadas que se le presentan. Cada vez que se selecciona una opción,
automáticamente se deselecciona la otra opción que estaba seleccionaba.
El valor del atributo type para estos controles de formulario es radio. El atributo name
se emplea para indicar los radios que están relacionados. Por lo tanto, cuando varios
radios tienen el mismo valor en su atributo name, el navegador sabe que están
relacionados y puede deseleccionar una opción del grupo de radios cuando se seleccione
otra opción.
En el navegador:
42 @EdgarMSA
Botón de Envío de Formulario
La mayoría de formularios dispone de un botón para enviar al servidor los datos
introducidos por el usuario:
El valor del atributo type para este control de formulario es submit. El navegador se
encarga de enviar automáticamente los datos cuando el usuario pincha sobre este tipo
de botón. El valor del atributo value es el texto que muestra el botón. Si no se establece
el atributo value, el navegador muestra el texto predefinido Enviar.
En el navegador:
El valor del atributo type para este control de formulario es reset. Cuando el usuario
pulsa este botón, el navegador borra toda la información introducida y muestra el
formulario en su estado original. Si el formulario no contenía originalmente ningún
valor, el botón de reset lo vuelve a mostrar vacío. si el formulario contenía información,
el botón reset vuelve a mostrar la misma información original.
En el navegador:
I.E.S.T.P. Unitek 43
Como es habitual en los botones de formulario, el atributo value permite establecer el
texto que muestra el botón. Si no es utiliza este atributo, el navegador muestra el texto
predefinido del botón, que en este caso es Restablecer.
Ficheros Adjuntos
Los formularios también permiten adjuntar archivos para subirlos al servidor. Aunque
desde el punto de vista de HTML y del navegador no existe ninguna limitación sobre el
número, tipo o tamaño total de los archivos que se pueden adjuntar, todos los
servidores añaden restricciones por motivos de seguridad.
El valor del atributo type para este control de formulario es file. El navegador se encarga
de mostrar un cuadro de texto donde aparece el nombre del archivo seleccionado y un
botón que permite navegar por los directorios y archivos del ordenador del usuario.
En el navegador:
Nota: las entradas de tipo Submit, Reset y File pueden tener como atributo
Disabled, lo que hace este atributo es desactivar el botón.
44 @EdgarMSA
Campos Ocultos
Los campos ocultos se emplean para añadir información oculta en el formulario:
El valor del atributo type para este control de formulario es hidden. Los campos ocultos
no se muestran por pantalla, de forma que el usuario desconoce que el formulario los
incluye. Normalmente los campos ocultos se utilizan para incluir información que
necesita el servidor pero que no es necesario o no es posible que la establezca el usuario.
I.E.S.T.P. Unitek 45
Formularios Avanzados
En el navegador:
46 @EdgarMSA
La Etiqueta Fieldset y Legend
La etiqueta <fieldset> agrupa todos los controles de formulario a los que encierra. El
navegador muestra por defecto un borde resaltado para cada agrupación. La etiqueta
<legend> se incluye dentro de cada etiqueta <fieldset> y establece el título que
muestra el navegador para cada agrupación de elementos.
Por otra parte, todos los controles de formulario salvo los botones presentan una
carencia muy importante: no disponen de la opción de establecer el título o texto que
se muestra junto al control.
La etiqueta Textarea
Se emplea para incluir un área de texto en un formulario
Los atributos más utilizados en las etiquetas <textarea> son los que controlan su
anchura y altura. La anchura del área de texto se controla mediante el atributo cols, que
indica las columnas o número de caracteres que se podrán escribir como máximo en
cada fila. La altura del área de texto se controla mediante rows, que indica directamente
las filas de texto que serán visibles.
I.E.S.T.P. Unitek 47
En el navegador:
Para limitar el número de caracteres que se puede introducir dispone del atributo
maxlength tan al igual que el input de tipo Text.
La Etiqueta Select
Se emplea para definir cada elemento de una lista desplegable. La inmensa mayoría de
listas desplegables que utilizan las aplicaciones web son simples, por lo que el código
HTML habitual de las listas desplegables es:
48 @EdgarMSA
La etiqueta <select> define la lista y encierra todas las opciones que muestra la lista.
Cada una de las opciones de la lista se define mediante una etiqueta <option>. El
atributo value de cada opción es obligatorio, ya que es el dato que se envía al servidor
cuando el usuario envía el formulario. Para seleccionar por defecto una opción al
mostrar la lista, se añade el atributo selected a la opción deseada.
Por otra parte, las listas desplegables permiten agrupar sus opciones de forma que el
usuario pueda encontrar fácilmente las opciones cuando la lista es muy larga:
Hace tiempo un formulario tenía poco más que 4 o 5 tipos de campo y teníamos que
jugar con JavaScript para hacerlos más funcionales.
Vamos a hablar de los nuevos tipos de campos que HTML5 trae bajo el brazo, que te
ayudarán a contextualizar que tipo de datos entramos y en el caso de tablets y móviles
que teclado u opciones nos van a mostrar en pantalla.
HTML5, nos trae un buen puñado de tipos de campo nuevos para formularios que nos
ayudan a mejorar la experiencia de usuario ya no solo a nivel del uso en ordenadores,
si no en cualquier otro dispositivo móvil.
Hablaremos de los nuevos atributos y types que nos brinda HTML5, sus ventajas y el
beneficio de adaptarse en cada dispositivo, porque no todos disponen de un bonito
teclado con sus más de 100 teclas. Sin olvidar como no, que navegadores lo aceptan
con su compatibilidad.
Siempre que hemos tenido que pelear con formularios que guardan fechas, como una
reserva online por ejemplo, hemos tenido que recurrir a Javascript y librerías como
jQuery o YUI.
Con HTML5 la funcionalidad de fechas y tiempo viene integrada en el navegador en
distintos tipos de campo: fecha, mes, semana, y hora.
I.E.S.T.P. Unitek 49
Selección de Fecha
El tipo date sería el más común, nos ofrece una forma directa de mostrar un calendario
y seleccionar una fecha con su día, mes y año. En los distintos dispositivos móviles que
usamos nos mostrará una ventana o menú nativo del sistema con el selector de fecha.
Mes y Semana
El tipo month nos deja elegir directamente un año y su mes, mientras que week solo el
número de la semana del año elegido.
Hora
Para elegir una hora ahora usaremos time que nos da la selección numérica de hora y
minuto, incluido la de segundos y fracciones de segundo en algunos navegadores.
50 @EdgarMSA
En el navegador:
Para el manejo de campos numéricos se han introducido dos nuevos tipos number y
range. Estos dos tipos comparten una serie de propiedades para fijar mínimo, máximo
y número de pasos.
I.E.S.T.P. Unitek 51
En el navegador:
Campo de Email
En cuestión visual el campo de tipo email es básicamente una copia de text pero con
algunas peculiaridades propias ya que a la hora de usar required valida que el contenido
del campo tenga el formato de una cuenta de email.
En el navegador:
52 @EdgarMSA
Campo para URLs
Un campo para escribir una dirección web, comúnmente denominada URL. Igual que
el tipo anterior el campo de url es como text y en dispositivos móviles añade a su teclado
virtual teclas de acceso rápido como las terminaciones de dominio .com, .net o .org e
incluso el último historial de textos introducidos en este tipo de campo.
En el navegador:
I.E.S.T.P. Unitek 53
Atributos de Campos de Formulario a Tener en Cuenta
Con la remesa de nuevos campos, también han llegado diferentes tipos de propiedades,
estos son los principales a tener en cuenta:
Autofocus
El navegador fija el foco al campo que lo tenga indicado automáticamente al cargar la
página, ideal para sitios donde el campo de búsqueda es importante.
Required
El campo con este atributo será validado por el propio navegador, tanto si está vacío
como si incluye un tipo como puede ser email o url aparecerá un pequeño globo
informativo indicando el problema.
Placeholder
Mostrará un texto por defecto mientras el campo este vacío y al escribir desaparecerá,
una mejora que ayuda a entender el propio campo.
54 @EdgarMSA
La Semántica de HTML5
Una de las novedades que hemos mencionado anteriormente son las etiquetas que se
han introducido en HTML5. Existen más de 30 nuevas etiquetas semánticas que pueden
ser utilizadas en nuestras páginas estáticas. Estas nuevas etiquetas se podrían clasificar en
dos grupos:
Etiquetas que extienden a las actuales, como <video>, <audio> o <canvas>, y que
además añaden nuevas funcionalidades a los documentos HTML, que podemos
controlar desde JavaScript y
etiquetas que componen la web semántica, es decir, que no proponen nuevas
funcionalidades, pero sirven para estructurar sitios web, y añadir un significado
concreto, más allá de las etiquetas generales como <div>.
Veremos cómo transformar nuestra estructura actual de marcado basada en <div>, a
una estructura que utiliza las nuevas etiquetas estructurales como:
<nav>
<header>
<footer>
<aside>
<article>
Como hemos visto con las nuevas etiquetas semánticas introducidas en HTML5, éstas
aportan un significado concreto al documento que estamos definiendo, y por lo tanto,
afectan de manera directa a la forma en la estructuramos el contenido. Vamos a ver
cómo podemos convertir nuestra actual página con las nuevas etiquetas introducidas en
HTML5.
I.E.S.T.P. Unitek 55
Estructura Tradicional de un Documento en HTML 4
El siguiente código muestra una estructura "clásica" de documento HTML, donde los
diferentes contenidos de la web se encuentran agrupados por etiquetas <div>. Por sí
mismas, estas etiquetas no aportan ningún tipo de significado, y el atributo id tampoco
se lo proporciona. Si cambiamos <div id="header"> por <div id="whatever">, el
significado sigue siendo el mismo, ninguno.
56 @EdgarMSA
Uso de Las Nuevas Etiquetas Semánticas
La Etiqueta <Header>
Según la especificación, un elemento <header> representa lo siguiente:
En nuestro ejemplo, y en la mayoría de los sitios web, la cabecera contiene los primeros
elementos de la página. Tradicionalmente el título de la web, su logo, enlaces para
volver al inicio... De la manera más simple, nuestra cabecera quedaría de esta forma:
En el navegador:
I.E.S.T.P. Unitek 57
También es muy común que los sitios web muestren un lema o subtítulo bajo el título
principal. Para dar mayor importancia a este subtítulo, y relacionarlo de alguna manera
con el título principal de la web, es posible agrupar los dos titulares bajo un elemento
<hgroup>.
En el navegador:
58 @EdgarMSA
La Etiqueta <Nav>
Según la especificación, un elemento <nav> representa lo siguiente:
El elemento <nav> representa una sección de una página que enlaza con otras páginas
o partes de la misma página: una sección con enlaces de navegación.
En el navegador:
I.E.S.T.P. Unitek 59
La Etiqueta <Footer>
Según la especificación, un elemento <footer> representa lo siguiente:
Al igual que ocurre con el elemento <nav>, podemos tener tantos elementos <footer>
como sea necesario. Lo normal es que nuestro sitio web disponga de al menos un pie
principal, que contiene los avisos legales (privacidad, condiciones del servicio,
copyright...), mapa del sitio web, accesibilidad, contacto y otros muchos enlaces que
pueden ir incluidos en un elemento <nav>.
En el navegador:
60 @EdgarMSA
La Etiqueta <Article>
Según la especificación, un elemento <article> representa lo siguiente:
Por lo tanto, la etiqueta <article> se utiliza para encapsular contenido, que tiene
significado en sí mismo, y que puede ser distribuido y reutilizado en otros formatos de
datos. No nos referimos únicamente a contenidos clásicos de texto, sino que incluso un
contenido multimedia con su transcripción, un mapa o email pueden ser totalmente
válidos para ser incluidos en una etiqueta <article>.
En el navegador:
I.E.S.T.P. Unitek 61
La Etiqueta <Section>
A diferencia del elemento <article>, este elemento es utilizado para dividir el
documento (o artículos) en diferentes áreas, o como su propio nombre indica, en
secciones. Según la especificación, un elemento <section> representa lo siguiente:
Representa una sección genérica de un documento o aplicación. Una sección, en este
contexto, es un grupo temático de contenido, que generalmente incluye una cabecera.
Otra de las posibilidades que nos ofrece esta etiqueta, es la de dividir nuestro
documento en secciones, que incluyen contenido de temáticas diferentes entre sí.
En este caso, la etiqueta <div> no nos aporta ningún significado semántico, tan sólo
estructural. La etiqueta <section> es la encargada de añadir semántica en estos casos:
En el navegador:
62 @EdgarMSA
La Etiqueta <Aside>
Según la especificación, un elemento <aside> representa lo siguiente:
Una sección de una página que consiste en contenido tangencialmente relacionado con
el contenido alrededor del elemento, y puede considerarse separado de este
contenido. Estas secciones son normalmente representadas como elementos laterales
en medios impresos. Este elemento puede utilizarse contener citas, anuncios, grupos de
elementos de navegación y cualquier otro contenido separado del contenido principal
de la pagina.
Dentro de un artículo, por ejemplo, puede ser utilizado para mostrar contenido
relacionado como citas u otros artículos relacionados.
I.E.S.T.P. Unitek 63
En el navegador:
La Etiqueta <Figure>
Según la especificación, un elemento <figure> representa algún contenido de flujo,
opcionalmente con un título.
Hasta ahora, no había una manera correcta de poder añadir un subtítulo o una leyenda
a un contenido concreto, como explicar una figura o atribuir una imagen a un fotógrafo.
Gracias a la etiqueta <figure> podemos contener una imagen (o un vídeo, ilustración
o bloque de código) en un elemento y relacionarlo con un contenido concreto:
64 @EdgarMSA
En el navegador:
En conveniente recordar que el atributo alt indica el texto a mostrar cuando la imagen
no está disponible, y no está pensada para contener una descripción de la imagen, y
mucho menos para duplicar lo ya indicado en la etiqueta <figcaption>.
I.E.S.T.P. Unitek 65
La Etiqueta <Main>
La etiqueta <main> representa el contenido principal del <body> de un documento
o aplicación. El área principal del contenido consiste en el contenido que está
directamente relacionado, o se expande sobre el tema central de un documento o la
funcionalidad central de una aplicación. Este contenido debe ser único al documento,
excluyendo cualquier contenido que se repita a través de un conjunto de documentos
como barras laterales, enlaces de navegación, información de derechos de autor, logos
del sitio y formularios de búsqueda (a menos, claro, que la función principal del
documento sea un formulario de búsqueda).
En el navegador:
66 @EdgarMSA
Multimedia en HTML5
SRC: Al igual que con las imágenes indicamos en este atributo la ruta del archivo.
AUTOPLAY: Indica que el archivo debe reproducirse automáticamente al cargarse la
página. Este atributo no tiene valores.
CONTROLS: Indica que deben mostrarse los controles para que el usuario pueda iniciar,
detener, pausar el archivo. Este atributo no tiene valores.
LOOP El archivo vuelve a reproducirse cuando acaba, una y otra vez. Este atributo
tampoco tiene valores.
AUTOBUFFER El archivo tiene que descargarse completamente antes de empezar a
reproducirse. Al igual que los anteriores no necesita valores.
POSTER: (Solo para video)El atributo poster indica la imagen que el navegador debe
mostrar mientras el vídeo se está descargando, o hasta que el usuario reproduce el vídeo
MUTED: El atributo muted, permite que el elemento multimedia se reproduzca
inicialmente sin sonido, lo que requiere una acción por parte del usuario para recuperar
el volumen.
HEIGHT, WIDTH: (Solo para video) Los atributos height y width indican al navegador
el tamaño del vídeo en pixels. Si no se indican estas medidas, el navegador utiliza las
medidas definidas en el vídeo de origen, si están disponibles.
PRELOAD: Es posible indicar al navegador que comience la descarga del vídeo antes de
que el usuario inicie su reproducción.
I.E.S.T.P. Unitek 67
Preload=auto: se sugiere al navegador que comience la descarga.
Preload=none: se sugiere al navegador que no comience la descarga hasta que
lo indique el usuario.
Preload=metadata: este estado sugiere al navegador que cargue los metadatos
(dimensiones, fotogramas, duración...), pero no descarga nada más hasta que el
usuario lo indique.
Veamos con algunos ejemplos cómo se puede escribir el código:
La Etiqueta <Source>
No todos los navegadores soportan todos los formatos de audio o video, por lo que
podemos poner en la página enlaces al mismo archivo en varios formatos, para que el
navegador detecte el formato que soporta. Para ello utilizamos la etiqueta <source>
como en el siguiente ejemplo:
La etiqueta es válida tanto para audio como para video. Dentro de la etiqueta <source>
indicamos la ruta a diferentes archivos, y el tipo de archivo que es. El navegador
intentará reproducir el archivo indicado en la primera etiqueta, si no lo consigue pasará
a la segunda, y así sucesivamente hasta que consiga reproducir alguno de ellos.
68 @EdgarMSA
La Etiqueta <Video>
Una de las mayores ventajas de la Etiqueta <video> de HTML5, es que, finalmente,
están totalmente integrados en la web. Ya no es necesario depender de software de
terceros, y esto es una gran ventaja.
A pesar de que la etiqueta <video> se presenta como una alternativa de flash, sus
funcionalidades van mucho más allá.
En el navegador:
I.E.S.T.P. Unitek 69
La etiqueta <Audio>
El elemento multimedia <audio> es muy similar en cuanto a funcionalidad al elemento
video. La principal diferencia existe al indicar el atributo controls. Si lo especificamos, el
elemento se mostrará en la página juntamente con los controles. Si no lo hacemos, el
audio se reproducirá, pero no existirá ningún elemento visual en el documento. Por
supuesto, el elemento existirá en el DOM y tendremos acceso completo a su API desde
JavaScript.
En el navegador:
70 @EdgarMSA