HTML

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 112

Introducción HTML

¿Qué es HTML?
HTML es un lenguaje de marcado para describir documentos web (páginas
web).

 HTML significa lenguaje de marcado de hipertexto .


 Un lenguaje de marcado es un conjunto de etiquetas de marcado.
 Los documentos HTML se describen mediante etiquetas HTML.
 Cada etiqueta HTML describe un contenido de documento diferente.

Ejemplo HTML
Un pequeño documento HTML:
< !DOCTYPE html >
<html>
< cabeza >
< título > Título de la página < /título >
< /cabeza >
< cuerpo >

< h1 > Mi primer título < /h1 >


< p > Mi primer párrafo. < /p >

< /cuerpo >


< /html >

Inténtalo tú mismo "

Ejemplo explicado
 La declaración DOCTYPE define el tipo de documento como HTML
 El texto entre <html> y </html> describe un documento HTML
 El texto entre <head> y </head> proporciona información sobre el
documento.
 El texto entre <title> y </title> proporciona un título para el
documento.
 El texto entre <body> y </body> describe el contenido visible de la
página.
 El texto entre <h1> y </h1> describe un encabezado
 El texto entre <p> y </p> describe un párrafo.

Con esta descripción, un navegador web puede mostrar un documento con un


título y un párrafo.

Etiquetas HTML
Las etiquetas HTML son palabras clave (nombres de etiquetas) entre
corchetes angulares :

< nombre de etiqueta > contenido < /nombre de etiqueta >

 Las etiquetas HTML normalmente vienen en pares como <p> y </p>


 La primera etiqueta de un par es la etiqueta de inicio, la segunda
etiqueta es la etiqueta de final
 La etiqueta final se escribe como la etiqueta inicial, pero con una barra
antes del nombre de la etiqueta.

La etiqueta de inicio a menudo se denomina etiqueta de apertura . La etiqueta final


etiqueta de cierre .

Navegadores web
El propósito de un navegador web (Chrome, IE, Firefox, Safari) es leer
documentos HTML y mostrarlos.

El navegador no muestra las etiquetas HTML, pero las utiliza para determinar
cómo mostrar el documento:

Estructura de la página HTML


A continuación se muestra una visualización de la estructura de una página
HTML:

<html>
<cabeza>
<título>Título de la página</título>

</cabeza>

<cuerpo>
<h1>Este es un título</h1>
<p>Este es un párrafo.</p>

<p>Este es otro párrafo.</p>

</cuerpo>

</html>

El navegador solo muestra el área <cuerpo> (el área blanca).

La declaración <!DOCTYPE>
La declaración <!DOCTYPE> ayuda al navegador a mostrar una página web
correctamente.

Hay diferentes tipos de documentos en la web.

Para mostrar un documento correctamente, el navegador debe conocer tanto el


tipo como la versión.

La declaración de tipo de documento no distingue entre mayúsculas y


minúsculas. Todos los casos son aceptables:

< !DOCTYPE html >

< !DOCTYPE HTML >

< !tipo de documento html >

< !Tipo de documento HTML >

Declaraciones comunes
HTML5
<!DOCTYPE html>

HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transicional//ES"
"http://www.w3.org/TR/html4/loose.dtd">

HTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Todos los tutoriales y ejemplos de W3Schools utilizan HTML5.

Versiones HTML
Desde los primeros días de la web, ha habido muchas versiones de HTML:

Versión Año

HTML 1991

HTML 2.0 1995

HTML 3.2 1997

HTML 4.01 1999


HTML 2000

HTML5 2014

Ejemplos básicos de HTML

No se preocupe si estos ejemplos utilizan etiquetas que no ha aprendido.

Aprenderá sobre ellos en los próximos capítulos.

Documentos HTML
Todos los documentos HTML deben comenzar con una declaración de tipo: <!
DOCTYPE html> .

El documento HTML en sí comienza con <html> y termina con </html> .

La parte visible del documento HTML está entre <body> y </body> .

Ejemplo
< !DOCTYPE html >
<html>
< cuerpo >

< h1 > Mi primer título < /h1 >

< p > Mi primer párrafo. < /p >

< /cuerpo >


< /html >

Inténtalo tú mismo "


Encabezados HTML
Los encabezados HTML se definen con las etiquetas <h1> a <h6> :

Ejemplo
< h1 > Este es un encabezado < /h1 >
< h2 > Este es un encabezado < /h2 >
< h3 > Este es un encabezado < /h3 >

Inténtalo tú mismo "

Párrafos HTML
Los párrafos HTML se definen con la etiqueta <p> :

Ejemplo
< p > Este es un párrafo. < /p >
< p > Este es otro párrafo. < /p >

Inténtalo tú mismo "

Enlaces HTML
Los enlaces HTML se definen con la etiqueta <a> :

Ejemplo
< a href= "http://www.w3schools.com" > Este es un enlace < /a >

Inténtalo tú mismo "

El destino del enlace se especifica en el atributo href .


Los atributos se utilizan para proporcionar información adicional sobre los
elementos HTML.

Imágenes HTML
Las imágenes HTML se definen con la etiqueta <img> .

El archivo fuente ( src ), el texto alternativo ( alt ) y el tamaño ( ancho y


alto ) se proporcionan como atributos :

Ejemplo
< img src= "w3schools.jpg" alt= "W3Schools.com" ancho= "104" alto=
"142" >

Elementos HTML
Los elementos HTML se escriben con una etiqueta de inicio , con una etiqueta
de finalización , con el contenido en el medio:

< nombre de etiqueta > contenido < /nombre de etiqueta >

El elemento HTML es todo, desde la etiqueta inicial hasta la etiqueta final:

< p > Mi primer párrafo HTML. < /p >

Etiqueta de inicio Contenido del elemento Etiqueta final

<h1> Mi primer encabezado </h1>

<p> Mi primer párrafo. </p>


<br>

Algunos elementos HTML no tienen una etiqueta de cierre.

Elementos HTML anidados


Los elementos HTML se pueden anidar (los elementos pueden contener
elementos).

Todos los documentos HTML constan de elementos HTML anidados.

Este ejemplo contiene 4 elementos HTML:

Ejemplo
< !DOCTYPE html >
<html>
< cuerpo >

< h1 > Mi primer título < /h1 >


< p > Mi primer párrafo. < /p >

< /cuerpo >


< /html >

Inténtalo tú mismo "

Ejemplo HTML explicado


El elemento <html> define todo el documento .

Tiene una etiqueta inicial <html> y una etiqueta final </html>.


El contenido del elemento es otro elemento HTML (el elemento <body>).

<html>
< cuerpo >

< h1 > Mi primer título < /h1 >


< p > Mi primer párrafo. < /p >

< /cuerpo >


< /html >

El elemento <body> define el cuerpo del documento .

Tiene una etiqueta inicial <body> y una etiqueta final </body>.

El contenido del elemento son otros dos elementos HTML (<h1> y <p>).

< cuerpo >

< h1 > Mi primer título < /h1 >


< p > Mi primer párrafo. < /p >

< /cuerpo >

El elemento <h1> define un encabezado .

Tiene una etiqueta inicial <h1> y una etiqueta final </h1>.

El contenido del elemento es: Mi primer encabezado.

< h1 > Mi primer título < /h1 >

El elemento <p> define un párrafo .

Tiene una etiqueta inicial <p> y una etiqueta final </p>.

El contenido del elemento es: Mi primer párrafo.

< p > Mi primer párrafo. < /p >


No olvides la etiqueta final
Algunos elementos HTML se mostrarán correctamente, incluso si olvida la
etiqueta final:

Ejemplo
<html>
< cuerpo >

< p > Este es un párrafo


< p > Este es un párrafo

< /cuerpo >


< /html >

Inténtalo tú mismo "

El ejemplo arriba funciona en todos los navegadores, porque la etiqueta de


cierre se considera opcional.

Nunca confíes en esto. Puede producir resultados inesperados y/o errores si


olvida la etiqueta final.

Elementos HTML vacíos


Los elementos HTML sin contenido se denominan elementos vacíos.

<br> es un elemento vacío sin una etiqueta de cierre (la etiqueta <br> define
un salto de línea).

Los elementos vacíos se pueden "cerrar" en la etiqueta de apertura de esta


manera: <br />.

HTML5 no requiere que se cierren elementos vacíos. Pero si desea una


validación más estricta o necesita que su documento sea legible para
analizadores XML, debe cerrar todos los elementos HTML.
Consejo HTML: use etiquetas en minúsculas
Las etiquetas HTML no distinguen entre mayúsculas y minúsculas: <P> significa
lo mismo que <p>.

El estándar HTML5 no requiere etiquetas en minúsculas, pero el W3C


recomienda minúsculas en HTML4 y exige minúsculas para tipos de
documentos más estrictos como XHTML.

Atributos HTML
" Anterior
Siguiente capítulo "

Los atributos proporcionan información adicional sobre los elementos HTML.

Atributos HTML
 Los elementos HTML pueden tener atributos.
 Los atributos proporcionan información adicional sobre un elemento.
 Los atributos siempre se especifican en la etiqueta de inicio.
 Los atributos vienen en pares nombre/valor como: nombre="valor"

El atributo de idioma
El idioma del documento se puede declarar en la etiqueta <html> .

El idioma se declara en el atributo lang .


Declarar un idioma es importante para las aplicaciones de accesibilidad (lectores
de pantalla) y los motores de búsqueda:

< !DOCTYPE html >


< html lang= "en-US" >
< cuerpo >

< h1 > Mi primer título < /h1 >


< p > Mi primer párrafo. < /p >

< /cuerpo >


< /html >

Las dos primeras letras especifican el idioma (en). Si hay un dialecto, use dos
letras más (US).

El atributo del título


Los párrafos HTML se definen con la etiqueta <p> .

En este ejemplo, el elemento <p> tiene un atributo de título . El valor del


atributo es " Acerca de W3Schools ":

Ejemplo
< p title= "Acerca de W3Schools" >
W3Schools es un sitio para desarrolladores web.
Proporciona tutoriales y referencias que cubren
muchos aspectos de la programación web,
incluyendo HTML, CSS, JavaScript, XML, SQL, PHP, ASP, etc.
< /p >

Inténtalo tú mismo "

Cuando mueve el mouse sobre el elemento, el título se mostrará como información so


El atributo href
Los enlaces HTML se definen con la etiqueta <a> . La dirección del enlace se
especifica en el atributo href :

Ejemplo
< a href= "http://www.w3schools.com" > Este es un enlace < /a >

Inténtalo tú mismo "

Aprenderá más sobre los enlaces y la etiqueta <a> más adelante en este
tutorial.

Atributos de tamaño
Las imágenes HTML se definen con la etiqueta <img> .

El nombre del archivo de origen ( src ) y el tamaño de la imagen ( ancho y


alto ) se proporcionan como atributos :

Ejemplo
< img src= "w3schools.jpg" ancho= "104" alto= "142" >

Inténtalo tú mismo "

El tamaño de la imagen se especifica en píxeles: ancho="104" significa 104


píxeles de ancho de pantalla.

Aprenderá más sobre las imágenes y la etiqueta <img> más adelante en este
tutorial.

El atributo alt
El atributo alt especifica un texto alternativo que se utilizará cuando no se
pueda mostrar un elemento HTML.

El valor del atributo puede ser leído por "lectores de pantalla". De esta manera,
alguien que "escuche" la página web, es decir, una persona ciega, podrá "oír" el
elemento.

Ejemplo
< img src= "w3schools.jpg" alt= "W3Schools.com" ancho= "104" alto=
"142" >

Inténtalo tú mismo "

Sugerimos: utilice siempre atributos en


minúsculas
El estándar HTML5 no requiere nombres de atributos en minúsculas.

El atributo de título se puede escribir en mayúsculas o minúsculas como Título


y/o TÍTULO .

W3C recomienda minúsculas en HTML4 y exige minúsculas para tipos de


documentos más estrictos como XHTML.

Las minúsculas son las más comunes. Las minúsculas son más fáciles de escribir.
En W3Schools siempre utilizamos nombres de atributos en minúsculas.

Sugerimos: citar siempre los valores de los


atributos
El estándar HTML5 no requiere comillas alrededor de los valores de los
atributos.

El atributo href , demostrado anteriormente, se puede escribir como:

Ejemplo
<a href= http://www.gantaas.com>

Inténtalo tú mismo "

W3C recomienda comillas en HTML4 y exige comillas para tipos de


documentos más estrictos como XHTML.

A veces es necesario utilizar comillas. Esto no se mostrará correctamente


porque contiene un espacio:

Ejemplo
< p título= Acerca de santosh>

Inténtalo tú mismo "

El uso de comillas es el más común. Omitir comillas puede producir errores.


En W3Schools siempre utilizamos comillas alrededor de los valores de los atributos.

¿Comillas simples o dobles?


Las comillas de estilo doble son las más comunes en HTML, pero también se
pueden utilizar el estilo único.

En algunas situaciones, cuando el valor del atributo contiene comillas dobles, es


necesario utilizar comillas simples:

< p título= 'John "ShotGun" Nelson' >

O viceversa:
< p título= "John 'ShotGun' Nelson" >

Resumen del capítulo


 Todos los elementos HTML pueden tener atributos.
 El atributo de título HTML proporciona información adicional de
"información sobre herramientas"
 El atributo HTML href proporciona información de dirección para enlaces.
 Los atributos HTML de ancho y alto proporcionan información sobre el
tamaño de las imágenes.
 El atributo HTML alt proporciona texto para lectores de pantalla.

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 »

Atributos HTML
A continuación se muestra una lista alfabética de algunos atributos que se
utilizan con frecuencia en HTML:

Atributo Descripción

alternativo Especifica un texto alternativo para una imagen.

desactivado Especifica que un elemento de entrada debe estar deshabilitado


href Especifica la URL (dirección web) de un enlace.

identificación Especifica una identificación única para un elemento.

src Especifica la URL (dirección web) de una imagen.

estilo Especifica un estilo CSS en línea para un elemento

título Especifica información adicional sobre un elemento (que se muestra como


herramientas)

Encabezados HTML
Los encabezados se definen con las etiquetas <h1> a <h6>.

<h1> define el encabezado más importante. <h6> define el encabezado menos


importante.

Ejemplo
< h1 > Este es un encabezado < /h1 >
< h2 > Este es un encabezado < /h2 >
< h3 > Este es un encabezado < /h3 >

Inténtalo tú mismo "

Nota: los navegadores automáticamente agregan algunos espacios vacíos


(margenes) antes y después de cada encabezado.
Los títulos son importantes
Utilice títulos HTML únicamente para los títulos. No utilice títulos para hacer el
texto GRANDE o en negrita .

Los motores de búsqueda utilizan sus títulos para indexar la estructura y el


contenido de sus páginas web.

Los usuarios hojean sus páginas según sus títulos. Es importante utilizar títulos
para mostrar la estructura del documento.

Los títulos h1 deben ser títulos principales, seguidos de los títulos h2, luego los
menos importantes h3, y así sucesivamente.

Reglas horizontales HTML


La etiqueta <hr> crea una línea horizontal en una página HTML.

El elemento hr se puede utilizar para separar contenido:

Ejemplo
< p > Este es un párrafo. < /p >
< hora >
< p > Este es un párrafo. < /p >
< hora >
< p > Este es un párrafo. < /p >

Inténtalo tú mismo "

El elemento HTML <head>


El elemento HTML <head> no tiene nada que ver con los encabezados HTML.
El elemento HTML <head> contiene metadatos . Los metadatos no se
muestran.

El elemento HTML <head> se coloca entre la etiqueta <html> y la etiqueta


<body>:

Ejemplo
< !DOCTYPE html >
<html>

< cabeza >


< título > Mi primer HTML < / título >
< meta juego de caracteres = "UTF-8" >
< /cabeza >

< cuerpo >


.
.
.

Inténtalo tú mismo "

Metadatos significa datos sobre datos. Los metadatos HTML son datos sobre el docum

El elemento HTML <título>


El elemento HTML <title> son metadatos. Define el título del documento HTML.

El título no se mostrará en el documento, pero es posible que se muestre en la


pestaña del navegador.

El elemento HTML <meta>


El elemento HTML <meta> también son metadatos.

Se puede utilizar para definir el juego de caracteres y otra información sobre el


documento HTML.

Más metaelementos
En el capítulo sobre estilos HTML descubrirás más metaelementos:

El elemento HTML <style> se utiliza para definir hojas de estilo CSS internas.

El elemento HTML <link> se utiliza para definir hojas de estilo CSS externas.

Consejo HTML: cómo ver el código fuente


HTML
¿Alguna vez has visto una página web y te has preguntado "¡Oye! ¿Cómo
hicieron eso?".

Para averiguarlo, haga clic derecho en la página y seleccione "Ver código fuente
de la página" (en Chrome) o "Ver código fuente" (en IE), o similar en otro
navegador. Esto abrirá una ventana que contiene el código HTML de la página.

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 »

Referencia de etiquetas HTML


La referencia de etiquetas de W3Schools contiene información adicional sobre
estas etiquetas y sus atributos.

Aprenderá más sobre las etiquetas y atributos HTML en los próximos capítulos
de este tutorial.

Etiqueta Descripción

<html> Define un documento HTML

<cuerpo> Define el cuerpo del documento.

<cabeza> Define el elemento principal del documento.

<h1> a <h6> Define encabezados HTML

<hora> Define una línea horizontal

Párrafos HTML
" Anterior
Siguiente capítulo "

Los documentos HTML se dividen en párrafos.

Párrafos HTML
El elemento HTML <p> define un párrafo .

Ejemplo
< p > Este es un párrafo < /p >
< p > Este es otro párrafo < /p >

Inténtalo tú mismo "

Los navegadores agregan automáticamente una línea vacía antes y después de un pár

Pantalla HTML
No puede estar seguro de cómo se mostrará HTML.

Las pantallas grandes o pequeñas y las ventanas redimensionadas crearán


resultados diferentes.

Con HTML, no puede cambiar la salida agregando espacios o líneas adicionales


en su código HTML.

El navegador eliminará espacios y líneas adicionales cuando se muestre la


página.

Cualquier número de espacios y cualquier número de líneas nuevas cuentan


como un solo espacio .

Ejemplo
<pag>
Este párrafo
contiene muchas lineas
en el código fuente,
pero el navegador
lo ignora.
< /p >
<pag>
Este párrafo
contiene muchos espacios
en el código fuente,
pero el navegador
lo ignora.
< /p >

Inténtalo tú mismo "

No olvides la etiqueta final


La mayoría de los navegadores mostrarán HTML correctamente incluso si olvida
la etiqueta final:

Ejemplo
< p > Este es un párrafo
< p > Este es otro párrafo

Inténtalo tú mismo "

El ejemplo anterior funcionará en la mayoría de los navegadores, pero no confíe


en él.

Olvidar la etiqueta final puede producir resultados inesperados o errores.

Las versiones más estrictas de HTML, como XHTML, no le permiten omitir la etiqueta f

Saltos de línea HTML


El elemento HTML <br> define un salto de línea .
Utilice <br> si desea un salto de línea (una nueva línea) sin comenzar un nuevo
párrafo:

Ejemplo
< p > Este es < br > un párrafo < br > gráfico con saltos de línea <
/p >

Inténtalo tú mismo "

El elemento <br> es un elemento HTML vacío. No tiene etiqueta final.

El problema del poema


Ejemplo
< p > Este poema se mostrará como una línea: < /p >
<pag>
My Bonnie se encuentra sobre el océano.

Mi Bonnie yace sobre el mar.

My Bonnie se encuentra sobre el océano.

Oh, tráeme a mi Bonnie.


< /p >

Inténtalo tú mismo "

El elemento HTML <pre>


El elemento HTML <pre> define texto preformateado.

El texto dentro de un elemento <pre> se muestra en una fuente de ancho fijo


(normalmente Courier) y conserva tanto los espacios como los saltos de línea:

Ejemplo
<pre>
My Bonnie se encuentra sobre el océano.

Mi Bonnie yace sobre el mar.

My Bonnie se encuentra sobre el océano.

Oh, tráeme a mi Bonnie.


< /pre >

Inténtalo tú mismo "

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 »

Referencia de etiquetas HTML


La referencia de etiquetas de W3Schools contiene información adicional sobre
elementos HTML y sus atributos.

Etiqueta Descripción

<p> Define un párrafo

<br> Inserta un salto de línea único

<pre> Define texto preformateado


Estilos HTML
" Anterior
Siguiente capítulo "
Estilos HTML

soy rojo
soy azul
Inténtalo tú mismo "

El atributo de estilo HTML


La configuración del estilo de un elemento HTML se puede realizar con el
atributo de estilo .

El atributo de estilo HTML tiene la siguiente sintaxis :

estilo=" propiedad : valor; "

La propiedad es una propiedad CSS. El valor es un valor CSS.

Aprenderá más sobre CSS más adelante en este tutorial.

Color de fondo HTML


La propiedad color de fondo define el color de fondo de un elemento HTML:

Este ejemplo establece el fondo de una página en gris claro:


Ejemplo
< estilo del cuerpo = "color de fondo: gris claro;" >

< h1 > Este es un encabezado < /h1 >


< p > Este es un párrafo. < /p >

< /cuerpo >

Inténtalo tú mismo "

Color del texto HTML


La propiedad de color define el color del texto de un elemento HTML:

Ejemplo
< h1 estilo = "color: azul;" > Este es un encabezado < /h1 >
< p estilo= "color:rojo;" > Este es un párrafo. < /p >

Inténtalo tú mismo "

Fuentes HTML
La propiedad font-family define la fuente que se utilizará para un elemento
HTML:

Ejemplo
< h1 estilo = "font-family:verdana;" > Este es un encabezado < /h1 >
< p estilo = "font-family:courier;" > Este es un párrafo. < /p >

Inténtalo tú mismo "

Tamaño del texto HTML


La propiedad font-size define el tamaño del texto de un elemento HTML:

Ejemplo
< h1 estilo = "tamaño de fuente: 300%;" > Este es un encabezado < /h1
>
< p estilo = "tamaño de fuente: 160%;" > Este es un párrafo. < /p >

Inténtalo tú mismo "

Alineación de texto HTML


La propiedad text-align define la alineación horizontal del texto para un
elemento HTML:

Ejemplo
< h1 estilo = "text-align:center;" > Rumbo centrado < /h1 >
< p > Este es un párrafo. < /p >

Inténtalo tú mismo "

Resumen del capítulo


 Utilice el atributo de estilo para diseñar elementos HTML
 Utilice color de fondo para el color de fondo
 Usar color para colores de texto
 Utilice font-family para fuentes de texto
 Utilice tamaño de fuente para tamaños de texto
 Utilice text-align para alinear el texto

Elementos de formato de texto HTML


" Anterior
Siguiente capítulo "
Formato de texto
Este texto está en negrita.

Este texto está en cursiva.

esto es superíndice

Elementos de formato HTML


En el capítulo anterior, aprendió sobre el estilo HTML, utilizando el atributo de
estilo HTML.

HTML también define elementos especiales, para definir texto con un


significado especial.

HTML utiliza elementos como <b> y <i> para dar formato a la salida, como
texto en negrita o cursiva .

Los elementos de formato se diseñaron para mostrar tipos especiales de


texto :

 Texto en negrita
 Texto importante
 Texto en cursiva
 Texto enfatizado
 Texto marcado
 Texto pequeño
 Texto eliminado
 Texto insertado
 Subíndices
 Superíndices

HTML en negrita y formato fuerte


El elemento HTML <b> define texto en negrita , sin ninguna importancia
adicional.

Ejemplo
< p > Este texto es normal. < /p >

< p >< b > Este texto está en negrita < /b > . < /p >

Inténtalo tú mismo "

El elemento HTML <strong> define texto fuerte , con importancia semántica


adicional "fuerte".

Ejemplo
< p > Este texto es normal. < /p >

< p >< fuerte > Este texto es fuerte < /strong > . < /p >

Inténtalo tú mismo "

HTML en cursiva y formato enfatizado


El elemento HTML <i> define texto en cursiva , sin ninguna importancia
adicional.

Ejemplo
< p > Este texto es normal. < /p >

< p >< i > Este texto está en cursiva < /i > . < /p >

Inténtalo tú mismo "

El elemento HTML <em> define texto enfatizado , con importancia semántica


adicional.

Ejemplo
< p > Este texto es normal. < /p >

< p >< em > Este texto está enfatizado < /em > . < /p >

Inténtalo tú mismo "

Los navegadores muestran <strong> como <b> y <em> como <i>.

Sin embargo, existe una diferencia en el significado de estas etiquetas: <b> y <i> def
cursiva,
pero <strong> y <em> significan que el texto es "importante".

Formato pequeño HTML


El elemento HTML <small> define texto pequeño :

Ejemplo
< h2 > HTML < pequeño > Pequeño < /small > Formato < /h2 >

Inténtalo tú mismo "

Formato marcado HTML


El elemento HTML <mark> define texto marcado o resaltado:

Ejemplo
< h2 > HTML < marca > Marcado < / marca > Formato < /h2 >

Inténtalo tú mismo "


Formato HTML eliminado
El elemento HTML <del> define el texto eliminado (eliminado).

Ejemplo
< p > Mi color favorito es < del > azul < /del > rojo. < /p >

Inténtalo tú mismo "

Formato HTML insertado


El elemento HTML <ins> define el texto insertado (agregado).

Ejemplo
< p > Mi color < ins > favorito < /ins > es el rojo. < /p >

Inténtalo tú mismo "

Formato de subíndice HTML


El elemento HTML <sub> define texto con subíndice .

Ejemplo
< p > Este es texto < sub > subíndice < /sub > . < /p >

Inténtalo tú mismo "

Formato de superíndice HTML


El elemento HTML <sup> define texto en superíndice .
Ejemplo
< p > Este es texto < sup > en superíndice < /sup > . < /p >

Inténtalo tú mismo "

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 »

Elementos de formato de texto HTML

Etiqueta Descripción

<b> Define texto en negrita

<em> Define texto enfatizado

<i> Define texto en cursiva

<pequeño> Define texto más pequeño

<fuerte> Define texto importante

<sub> Define texto subíndice


<sup> Define texto en superíndice

<ins> Define el texto insertado

<del> Define el texto eliminado

<marca> Define texto marcado/resaltado

Comentarios HTML
" Anterior
Siguiente capítulo "

Las etiquetas de comentarios <!-- y --> se utilizan para insertar comentarios


en HTML.

Etiquetas de comentarios HTML


Puede agregar comentarios a su fuente HTML utilizando la siguiente sintaxis:

<!-- Escribe tus comentarios aquí -->

Nota: Hay un signo de exclamación (!) en la etiqueta de apertura, pero no en la etiqu

El navegador no muestra los comentarios, pero pueden ayudar a documentar su


HTML.
Con comentarios puedes colocar notificaciones y recordatorios en tu HTML:

Ejemplo
<!-- Este es un comentario -->

< p > Este es un párrafo. < /p >

<!-- Recuerda agregar más información aquí -->

Inténtalo tú mismo "

Los comentarios también son excelentes para depurar HTML, porque puedes
comentar líneas de código HTML, una a la vez, para buscar errores:

Ejemplo
<!-- No mostrar esto por el momento
<img border="0" src="pic_mountain.jpg" alt="Montaña">
-->

Inténtalo tú mismo "

Comentarios condicionales
Es posible que te topes con comentarios condicionales en HTML:

<!--[si IE 8]>
.... algo de HTML aquí ....
<![endif]-->

Los comentarios condicionales definen etiquetas HTML que serán ejecutadas


únicamente por Internet Explorer.

Etiquetas del programa de software


Las etiquetas de comentarios HTML también pueden generarse mediante varios
programas de software HTML.

Por ejemplo, etiquetas <!--webbot bot--> incluidas dentro de comentarios


HTML de FrontPage y Expression Web.

Como regla general, deje que estas etiquetas permanezcan para ayudar a
respaldar el software que las creó.

Enlaces HTML
" Anterior
Siguiente capítulo "

Los enlaces se encuentran en casi todas las páginas web. Los enlaces
permiten a los usuarios hacer clic para pasar de una página a otra.

Enlaces HTML - Hipervínculos


Los enlaces HTML son hipervínculos.

Un hipervínculo es un texto o una imagen en el que puede hacer clic y saltar a


otro documento.

Enlaces HTML: sintaxis


En HTML, los enlaces se definen con la etiqueta <a> :

< a href= " url " > texto del enlace < /a >

Ejemplo
< a href= "http://www.w3schools.com/html/" > Visite nuestro tutorial
HTML < /a >

Inténtalo tú mismo "

El atributo href especifica la dirección de destino


(http://www.w3schools.com/html/)

El texto del enlace es la parte visible (Visita nuestro tutorial HTML).

Al hacer clic en el texto del enlace, se le enviará a la dirección especificada.

El texto del enlace no tiene que ser texto. Puede ser una imagen HTML o cualquier otr

Sin una barra diagonal en las direcciones de las subcarpetas, podría generar dos solici
Muchos servidores agregarán automáticamente una barra diagonal a la dirección y lue
solicitud.

Enlaces locales
El ejemplo anterior utilizó una URL absoluta (una dirección web completa).

Un enlace local (enlace al mismo sitio web) se especifica con una URL relativa
(sin http://www....).

Ejemplo
< a href= "html_images.asp" > Imágenes HTML < /a >

Inténtalo tú mismo "

Enlaces HTML - Colores


Cuando mueves el ratón sobre un enlace, normalmente sucederán dos cosas:

 La flecha del ratón se convertirá en una manita.


 El color del elemento del enlace cambiará.

De forma predeterminada, aparecerá un enlace como este (en todos los


navegadores):

 Un enlace no visitado está subrayado y en azul.


 Un enlace visitado está subrayado y en color violeta.
 Un enlace activo está subrayado y en rojo.

Puede cambiar los colores predeterminados utilizando estilos:

Ejemplo
<estilo>
a: enlace { color: verde; color de fondo: transparente; decoración de
texto: ninguna }
a:visitado { color: rosa; color de fondo: transparente; decoración de
texto: ninguna }
a: flotar { color: rojo; color de fondo: transparente; decoración de
texto: subrayado }
a:activo { color: amarillo; color de fondo: transparente; decoración
de texto: subrayado }
</estilo>

Inténtalo tú mismo "

Enlaces HTML: el atributo de destino


El atributo de destino especifica dónde abrir el documento vinculado.

Este ejemplo abrirá el documento vinculado en una nueva ventana del


navegador o en una nueva pestaña:

Ejemplo
< a href= "http://www.w3schools.com/" target= "_blank" > ¡Visite
W3Schools! < /a >

Inténtalo tú mismo "

Valor objetivo Descripción

_blanco Abre el documento vinculado en una nueva ventana o pestaña

_ser Abre el documento vinculado en el mismo marco en el que se hizo cli


predeterminado)

_padre Abre el documento vinculado en el marco principal.

_arriba Abre el documento vinculado en el cuerpo completo de la ventana.

nombre de marco Abre el documento vinculado en un marco con nombre

Si su página web está bloqueada en un marco, puede usar target="_top" para


salir del marco:

Ejemplo
< a href= "http://www.w3schools.com/html/" target= "_top" > ¡ Tutorial
HTML5! < /a >

Inténtalo tú mismo "

Enlaces HTML: imagen como enlace


Es común utilizar imágenes como enlaces:

Ejemplo
< a href= "predeterminado.asp" >
< img src= "smiley.gif" alt= "Tutorial HTML" style=
"ancho:42px;alto:42px;borde:0" >
< /a >

Inténtalo tú mismo "

Se agrega border:0 para evitar que IE9 (y versiones anteriores) muestren un borde al

Enlaces HTML: crear un marcador


Los marcadores HTML se utilizan para permitir a los lectores saltar a partes
específicas de una página web.

Los marcadores son prácticos si su sitio web tiene páginas largas.

Para crear un marcador, primero debe crearlo y luego agregarle un enlace.

Cuando se hace clic en el enlace, la página se desplazará hasta la ubicación con


el marcador.

Ejemplo
Primero, crea un marcador con el atributo id:

< h2 id= "tips" > Sección de consejos útiles < /h2 >

Luego, agregue un enlace al marcador ("Sección de consejos útiles"), desde la


misma página:

< a href= "#tips" > Visite la sección de consejos útiles < /a >
O agregue un enlace al marcador ("Sección de consejos útiles"), desde otra
página:

Ejemplo
< a href= "html_tips.htm#tips" > Visite la sección de consejos útiles
< /a >

Inténtalo tú mismo "

Resumen del capítulo


 Utilice el elemento HTML <a> para definir un enlace
 Utilice el atributo HTML href para definir la dirección del enlace
 Utilice el atributo de destino HTML para definir dónde abrir el documento
vinculado
 Utilice el elemento HTML <img> (dentro de <a>) para utilizar una
imagen como enlace
 Utilice el atributo de identificación HTML (id=" valor ") para definir
marcadores en una página
 Utilice el atributo HTML href (href="# value ") para vincular al marcador

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 »

Etiquetas de enlace HTML

Etiqueta Descripción
<a> Define un hipervínculo

IMÁGENES HTML
< !DOCTYPE html >
<html>
< cuerpo >

< h2 > Montaña Espectacular < /h2 >


< img src= "pic_mountain.jpg" alt= "Mountain View" estilo=
"ancho:304px;alto:228px;" >

< /cuerpo >


< /html >

Inténtalo tú mismo "

Especifique siempre el ancho y el alto de una imagen. Si no se especifican el ancho y e


parpadeará mientras se carga la imagen.

Sintaxis de imágenes HTML


En HTML, las imágenes se definen con la etiqueta <img> .

La etiqueta <img> está vacía, contiene solo atributos y no tiene una etiqueta de
cierre.

El atributo src especifica la URL (dirección web) de la imagen:

< img src= " url " alt= " algún_texto " >
El atributo alt
El atributo alt 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 algún motivo no puede verla (debido a una conexión lenta, un error
en el atributo src o si el usuario usa un lector de pantalla).

Si un navegador no puede encontrar una imagen, mostrará el texto alternativo:

Ejemplo
< img src= "wrongname.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >

Inténtalo tú mismo "

El atributo alt es obligatorio. Una página web no se validará correctamente sin


él.

Lectores de pantalla HTML


Un lector de pantalla es un programa de software que puede leer lo que se
muestra en una pantalla.

Los lectores de pantalla son útiles para personas ciegas, con discapacidad visual
o con problemas de aprendizaje.

Los lectores de pantalla pueden leer el atributo alt .

Tamaño de imagen: ancho y alto


Puede utilizar el atributo de estilo para especificar el ancho y el alto de una
imagen.

Los valores se especifican en píxeles (use px después del valor):

Ejemplo
< img src= "html5.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >

Inténtalo tú mismo "

Alternativamente, puede utilizar atributos de ancho y alto . Aquí, los valores se


especifican en píxeles de forma predeterminada:

Ejemplo
< img src= "html5.gif" alt= "Icono HTML5" ancho= "128" alto= "128" >

Inténtalo tú mismo "

¿Ancho y alto o estilo?


Tanto los atributos de ancho, alto y estilo son válidos en el último estándar
HTML5.

Le sugerimos que utilice el atributo de estilo. Evita que las hojas de estilos
cambien el tamaño original de las imágenes:

Ejemplo
< !DOCTYPE html >
<html>
< cabeza >
<estilo>
imagen {
ancho: 100%;
}
< /estilo >
< /cabeza >
< cuerpo >

< img src= "html5.gif" alt= "Icono HTML5" estilo=


"ancho:128px;alto:128px;" >
< img src= "html5.gif" alt= "Icono HTML5" ancho= "128" alto= "128" >

< /cuerpo >


< /html >

Inténtalo tú mismo "

Imágenes en otra carpeta


Si no se especifica, el navegador espera encontrar la imagen en la misma
carpeta que la página web.

Sin embargo, es común almacenar imágenes en una subcarpeta. Luego debes


incluir el nombre de la carpeta en el atributo src:

Ejemplo
< img src= "/images/html5.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >

Inténtalo tú mismo "

Imágenes en otro servidor


Algunos sitios web almacenan sus imágenes en servidores de imágenes.

En realidad, puedes acceder a las imágenes desde cualquier dirección web del
mundo:

Ejemplo
< img src= "http://www.w3schools.com/images/w3schools_green.jpg" alt=
"W3Schools.com" >
Inténtalo tú mismo "

Imágenes animadas
El estándar GIF permite imágenes animadas:

Ejemplo
< img src= "programming.gif" alt= "Computer Man" style=
"ancho:48px;alto:48px;" >

Inténtalo tú mismo "

Tenga en cuenta que la sintaxis para insertar imágenes animadas no es


diferente de la de imágenes no animadas.

Usar una imagen como enlace


Para usar una imagen como enlace, simplemente anida la etiqueta <img>
dentro de la etiqueta <a>:

Ejemplo
< a href= "predeterminado.asp" >
< img src= "smiley.gif" alt= "Tutorial HTML" estilo=
"ancho:42px;alto:42px;borde:0;" >
< /a >

Inténtalo tú mismo "

Agregue "borde: 0;" para evitar que IE9 (y versiones anteriores) muestren un borde a
Imagen flotante
Utilice la propiedad flotante de CSS para dejar que la imagen flote.

La imagen puede flotar a la derecha o izquierda del texto:

Ejemplo
<pag>
< img src= "smiley.gif" alt= "Cara sonriente" style=
"float:right;width:42px;height:42px;" >
La imagen flotará a la derecha del texto.
< /p >

<pag>
< img src= "smiley.gif" alt= "Cara sonriente" style=
"float:left;width:42px;height:42px;" >
La imagen flotará a la izquierda del texto.
< /p >

Inténtalo tú mismo "

Mapas de imágenes
Utilice la etiqueta <map> para definir un mapa de imágenes. Un mapa de
imágenes es una imagen con áreas en las que se puede hacer clic.

El atributo de nombre de la etiqueta <map> está asociado con el atributo


usemap de <img> y crea una relación entre la imagen y el mapa.

La etiqueta <map> contiene una serie de etiquetas <area>, que definen las
áreas en las que se puede hacer clic en el mapa de imagen:

Ejemplo
< img src= "planetas.gif" alt= "Planetas" usemap= "#planetmap" estilo=
"ancho:145px;alto:126px;" >

< nombre del mapa = "mapa del planeta" >


< forma del área = "rect" coords = "0,0,82,126" alt = "Sol" href =
"sun.htm" >
< área forma= "círculo" coords= "90,58,3" alt= "Mercurio" href=
"mercur.htm" >
< forma del área = "círculo" coords = "124,58,8" alt = "Venus" href =
"venus.htm" >
< /mapa >

Inténtalo tú mismo "

Resumen del capítulo


 Utilice el elemento HTML <img> para definir una imagen
 Utilice el atributo HTML src para definir la URL de la imagen
 Utilice el atributo alt HTML para definir un texto alternativo para una
imagen, si no se puede mostrar
 Utilice los atributos HTML de ancho y alto para definir el tamaño de la
imagen.
 Utilice las propiedades de ancho y alto de CSS para definir el tamaño de
la imagen (alternativamente)
 Utilice la propiedad flotante de CSS para dejar que la imagen flote
 Utilice el elemento HTML <map> para definir un mapa de imágenes
 Utilice el elemento HTML <area> para definir las áreas en las que se
puede hacer clic en el mapa de imagen
 Utilice el atributo usemap del elemento HTML <img> para apuntar a un
mapa de imagen

Cargar imágenes lleva tiempo. Las imágenes grandes pueden ralentizar tu página. Util
cuidado.

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 » Ejercicio 6 »
Etiquetas de imagen HTML

Etiqueta Descripción

<img> Define una imagen

<mapa> Define un mapa de imágenes.

<área> Define un área en la que se puede hacer clic dentro de un mapa de imág

Listas HTML
" Anterior
Siguiente capítulo "
Ejemplo de lista desordenada y lista ordenada en HTML:
Lista desordenada:
 Artículo
 Artículo
 Artículo
 Artículo

Lista ordenada:
1. Primer elemento
2. Segundo artículo
3. Tercer elemento
4. Cuarto punto
Listas HTML desordenadas
Una lista desordenada comienza con la etiqueta <ul> . Cada elemento de la
lista comienza con la etiqueta <li> .

Los elementos de la lista estarán marcados con viñetas (pequeños círculos


negros):

Ejemplo
< ul >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

Listas HTML desordenadas: el atributo de


estilo
Se puede agregar un atributo de estilo a una lista desordenada , para definir
el estilo del marcador:

Estilo Descripción

tipo-estilo-lista: disco Los elementos de la lista se marcarán con viñetas (pred

tipo de estilo de lista: círculo Los elementos de la lista estarán marcados con círculos.
tipo de estilo de lista: cuadrado Los elementos de la lista estarán marcados con cuadrad

tipo de estilo de lista: ninguno Los elementos de la lista no se marcarán

Desct:
< ul estilo = "tipo-estilo-lista: disco" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

Círculo:
< ul style= "tipo-estilo-lista:círculo" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

Cuadrado:
< ul style= "tipo-estilo-lista:cuadrado" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

Ninguno:
< ul estilo = "tipo-estilo-lista: ninguno" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

Listas HTML ordenadas


Una lista ordenada comienza con la etiqueta <ol> . Cada elemento de la lista
comienza con la etiqueta <li> .

Los elementos de la lista estarán marcados con números:

Ejemplo
<ol>
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "

Listas HTML ordenadas: el atributo tipo


Se puede agregar un atributo de tipo a una lista ordenada , para definir el
tipo de marcador:

Tipo Descripción

tipo="1" Los elementos de la lista estarán numerados con números (predeterminado


tipo="A" Los elementos de la lista estarán numerados con letras mayúsculas.

tipo="a" Los elementos de la lista estarán numerados con letras minúsculas.

tipo="yo" Los elementos de la lista estarán numerados con números romanos en may

tipo="yo" Los elementos de la lista se numerarán con números romanos en minúscula

Números:
< tipo antiguo = "1" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "

Letras mayúsculas:
< tipo antiguo = "A" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "

Letras minusculas:
< ol tipo = "a" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "


Números romanos en mayúsculas:
< tipo antiguo = "yo" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "

Números romanos en minúscula:


< ol tipo = "i" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >

Inténtalo tú mismo "

Listas de descripción HTML


HTML también admite listas de descripciones.

Una lista de descripción es una lista de términos, con una descripción de cada
término.

La etiqueta <dl> define la lista de descripción, la etiqueta <dt> define el


término (nombre) y la etiqueta <dd> describe cada término:

Ejemplo
<dl>
< dt > Café < /dt >
< dd > - bebida caliente negra < /dd >
< dt > Leche < /dt >
< dd > - bebida fría blanca < /dd >
< /dl >

Inténtalo tú mismo "


Listas HTML anidadas
La lista se puede anidar (listas dentro de listas):

Ejemplo
< ul >
< li > Café < /li >
< li > té
< ul >
<li> Té negro </li>
<li> Té verde </li>
< /ul >
< /li >
< li > Leche < /li >
< /ul >

Inténtalo tú mismo "

elementos de la lista pueden contener nueva lista, y otros elementos HTML, como imá

Listas horizontales
Las listas HTML se pueden diseñar de muchas maneras diferentes con CSS.

Una forma popular es diseñar una lista para que se muestre horizontalmente:

Ejemplo
< !DOCTYPE html >
<html>

< cabeza >


<estilo>
ul#menú li {
pantalla: en línea;
}
< /estilo >
< /cabeza >

< cuerpo >

< h2 > Lista horizontal < /h2 >

< ul id= "menú" >


< li > HTML < /li >
<li> CSS </li>
< li > JavaScript < /li >
< li > PHP < /li >
< /ul >

< /cuerpo >


< /html >

Inténtalo tú mismo "

Con un poco más de estilo, puedes hacer que parezca un menú:

Ejemplo
ul#menú {
relleno: 0;
}

ul#menú li {
pantalla: en línea;
}

ul#menú li a {
color de fondo: negro;
color blanco;
relleno: 10px 20px;
decoración de texto: ninguna;
radio de borde: 4px 4px 0 0;
}

ul#menú li a:hover {
color de fondo: naranja;
}
Inténtalo tú mismo "

Resumen del capítulo


 Utilice el elemento HTML <ul> para definir una lista desordenada
 Utilice el atributo de estilo HTML para definir el estilo de viñeta
 Utilice el elemento HTML <ol> para definir una lista ordenada
 Utilice el atributo de tipo HTML para definir el tipo de numeración
 Utilice el elemento HTML <li> para definir un elemento de lista
 Utilice el elemento HTML <dl> para definir una lista de descripción
 Utilice el elemento HTML <dt> para definir el término de descripción.
 Utilice el elemento HTML <dd> para definir los datos de descripción.
 Las listas se pueden anidar dentro de listas.
 Los elementos de la lista pueden contener otros elementos HTML
 Utilice la propiedad CSS display:inline para mostrar una lista
horizontalmente

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 » Ejercicio 6 »

Etiquetas de lista HTML

Etiqueta Descripción

<ul> Define una lista desordenada

<ol> Define una lista ordenada


<li> Define un elemento de lista

<dl> Define una lista de descripción

<dt> Define el término en una lista de descripción.

<dd> Define la descripción en una lista de descripciones.

Tablas HTML
" Anterior
Siguiente capítulo "

Ejemplo de tabla HTML

Número Nombre de pila Apellido

1 Víspera jackson

2 John Gama

3 Adán Johnson
4 Jill Herrero

Definición de tablas HTML


Ejemplo
< estilo de tabla = "ancho: 100%" >
< tr >
< td > Jill < /td >
<td> Smith </td>
< td > 50 < /td >
< /tr >
< tr >
< td > Eva < /td >
<td> Jackson </td>
< td > 94 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "

Ejemplo explicado:

Las tablas se definen con la etiqueta <table> .

Las tablas se dividen en filas con la etiqueta <tr> .

Las filas de la tabla se dividen en datos de la tabla con la etiqueta <td> .

Una fila de la tabla también se puede dividir en encabezados de tabla con la


etiqueta <th> .

Los datos de la tabla <td> son los contenedores de datos de la tabla.


Pueden contener todo tipo de elementos HTML como texto, imágenes, listas, otras tab
Una tabla HTML con un atributo de borde
Si no especifica un borde para la tabla, se mostrará sin bordes.

Se puede agregar un borde usando el atributo de borde:

Ejemplo
< borde de la tabla = "1" estilo = "ancho: 100%" >
< tr >
< td > Jill < /td >
<td> Smith </td>
< td > 50 < /td >
< /tr >
< tr >
< td > Eva < /td >
<td> Jackson </td>
< td > 94 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "

¡El atributo de borde está a punto de salir del estándar HTML! Es mejor usar CSS.

Para agregar bordes, use la propiedad de borde CSS :

Ejemplo
tabla, th, td {
borde: 1px negro sólido;
}

Inténtalo tú mismo "

Recuerde definir bordes tanto para la tabla como para las celdas de la tabla.
Una tabla HTML con bordes contraídos
Si desea que los bordes se colapsen en un solo borde, agregue CSS border-
collapse :

Ejemplo
tabla, th, td {
borde: 1px negro sólido;
colapso fronterizo: colapso;
}

Inténtalo tú mismo "

Una tabla HTML con relleno de celdas


El relleno de celda especifica el espacio entre el contenido de la celda y sus
bordes.

Si no especifica un relleno, las celdas de la tabla se mostrarán sin relleno.

Para configurar el relleno, use la propiedad de relleno CSS :

Ejemplo
tabla, th, td {
borde: 1px negro sólido;
colapso fronterizo: colapso;
}
th, td {
relleno: 15px;
}

Inténtalo tú mismo "

Encabezados de tablas HTML


Los encabezados de las tablas se definen con la etiqueta <th> .

De forma predeterminada, todos los navegadores principales muestran los


encabezados de las tablas en negrita y centrados:

Ejemplo
< estilo de tabla = "ancho: 100%" >
< tr >
< th > Nombre < /th >
< th > Apellido < /th >
< th > Puntos < /th >
< /tr >
< tr >
< td > Eva < /td >
<td> Jackson </td>
< td > 94 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "

Para alinear a la izquierda los encabezados de la tabla, use la propiedad de


alineación de texto CSS :

Ejemplo
th {
alineación de texto: izquierda;
}

Inténtalo tú mismo "

Una tabla HTML con espacio entre bordes


El espacio entre bordes especifica el espacio entre las celdas.

Para establecer el espaciado de los bordes de una tabla, utilice la propiedad de


espaciado de bordes de CSS :
Ejemplo
mesa {
espacio entre bordes: 5px;
}

Inténtalo tú mismo "

Si la tabla tiene bordes colapsados, el espaciado de bordes no tiene ningún efecto.

Celdas de tabla que abarcan muchas columnas


Para hacer que una celda abarque más de una columna, use el atributo colspan
:

Ejemplo
< estilo de tabla = "ancho: 100%" >
< tr >
< th > Nombre < /th >
< th colspan= "2" > Teléfono < /th >
< /tr >
< tr >
< td > Bill Gates < /td >
< td > 555 77 854 < /td >
< td > 555 77 855 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "

Celdas de tabla que abarcan muchas filas


Para hacer que una celda abarque más de una fila, use el atributo de
extensión de filas :
Ejemplo
< estilo de tabla = "ancho: 100%" >
< tr >
< º > Nombre: < / º >
< td > Bill Gates < /td >
< /tr >
< tr >
< th rowspan= "2" > Teléfono: < /th >
< td > 555 77 854 < /td >
< /tr >
< tr >
< td > 555 77 855 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "

Una tabla HTML con un título


Para agregar un título a una tabla, use la etiqueta <caption> :

Ejemplo
< estilo de tabla = "ancho: 100%" >
< caption > Ahorro mensual < /caption >
< tr >
< º > Mes < / º >
< th > Ahorro < /th >
< /tr >
< tr >
< td > enero < /td >
< td > $100 < /td >
< /tr >
< tr >
< td > febrero < /td >
< td > $50 < /td >
< /tr >
< /tabla >

Inténtalo tú mismo "


La etiqueta <caption> debe insertarse inmediatamente después de la etiqueta <table>

Un estilo especial para una mesa


Para definir un estilo especial para una tabla especial, agregue un atributo de
identificación a la tabla:

Ejemplo
< id de tabla = "t01" >
< tr >
< th > Nombre < /th >
< th > Apellido < /th >
< th > Puntos < /th >
< /tr >
< tr >
< td > Eva < /td >
<td> Jackson </td>
< td > 94 < /td >
< /tr >
< /tabla >

Ahora puedes definir un estilo especial para esta tabla:


tabla#t01 {
ancho: 100%;
color de fondo: #f1f1c1;
}

Inténtalo tú mismo "

Y agrega más estilos:


tabla#t01 tr:nth-child(par) {
color de fondo: #eee;
}
tabla#t01 tr:nth-child(impar) {
color de fondo: #fff;
}
tabla#t01 º {
color blanco;
color de fondo: negro;
}

Inténtalo tú mismo "

Resumen del capítulo


 Utilice el elemento HTML <table> para definir una tabla
 Utilice el elemento HTML <tr> para definir una fila de la tabla
 Utilice el elemento HTML <td> para definir los datos de una tabla
 Utilice el elemento HTML <th> para definir un encabezado de tabla
 Utilice el elemento HTML <caption> para definir un título de tabla
 Utilice la propiedad de borde CSS para definir un borde
 Utilice la propiedad CSS border-collapse para colapsar los bordes de las
celdas
 Utilice la propiedad de relleno CSS para agregar relleno a las celdas
 Utilice la propiedad CSS text-align para alinear el texto de la celda
 Utilice la propiedad de espaciado de bordes CSS para establecer el
espacio entre celdas
 Utilice el atributo colspan para hacer que una celda abarque muchas
columnas
 Utilice el atributo de extensión de filas para hacer que una celda
abarque muchas filas
 Utilice el atributo id para definir de forma única una tabla

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 » Ejercicio 5 » Ejercicio 6 »
Etiquetas de tabla HTML

Etiqueta Descripción

<tabla> Define una tabla

<th> Define una celda de encabezado en una tabla.

<tr> Define una fila en una tabla.

<td> Define una celda en una tabla.

<título> Define un título de tabla

<grupocol> Especifica un grupo de una o más columnas en una tabla para formatear

<col> Especifica propiedades de columna para cada columna dentro de un eleme

<cabeza> Agrupa el contenido del encabezado en una tabla.

<tcuerpo> Agrupa el contenido del cuerpo en una tabla.

<tpie> Agrupa el contenido del pie de página en una tabla.


Formularios HTML
" Anterior
Siguiente capítulo "

El elemento <formulario>
Los formularios HTML se utilizan para recopilar las entradas del usuario.

El elemento <form> define un formulario HTML:

< formulario >


.
elementos de formulario
.
< /formulario >

Los formularios HTML contienen elementos de formulario .

Los elementos de formulario son diferentes tipos de elementos de entrada,


casillas de verificación, botones de opción, botones de envío y más.

El elemento <entrada>
El elemento <input> es el elemento de formulario más importante.

El elemento <input> tiene muchas variaciones, según el atributo de tipo .

Estos son los tipos utilizados en este capítulo:

Tipo Descripción
texto Define la entrada de texto normal

radio Define la entrada del botón de opción (para seleccionar una de muchas opcion

entregar Define un botón de envío (para enviar el formulario)

Aprenderá mucho más sobre los tipos de entrada más adelante en este tutorial.

Entrada de texto
<input type="text"> define un campo de entrada de una línea para entrada
de texto :

Ejemplo
< formulario >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

Así se verá en un navegador:

Nombre de pila:
Apellido:

Nota: El formulario en sí no es visible. Tenga en cuenta también que el ancho


predeterminado de un campo de texto es de 20 caracteres.

Entrada del botón de radio


<input type="radio"> define un botón de opción .

Los botones de opción permiten al usuario seleccionar UNA de un número


limitado de opciones:

Ejemplo
< formulario >
< tipo de entrada = "radio" nombre = "sexo" valor = "masculino"
marcado > Masculino
< br >
< tipo de entrada = "radio" nombre = "sexo" valor = "mujer" > Mujer
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Masculino

Femenino

El botón Enviar
<input type="submit"> define un botón para enviar un formulario a un
controlador de formulario .
El controlador de formulario suele ser una página de servidor con un script para
procesar datos de entrada.

El controlador de formulario se especifica en el atributo de acción del


formulario:

Ejemplo
< formulario acción= "action_page.php" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Mickey" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" valor = "Ratón" >
< br >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Nombre de pila:
Mickey

Apellido:
Mouse

Submit

El atributo de acción
El atributo de acción define la acción que se realizará cuando se envíe el
formulario.

La forma común de enviar un formulario a un servidor es mediante un botón de


envío.

Normalmente, el formulario se envía a una página web en un servidor web.


En el ejemplo anterior, se especifica un script del lado del servidor para manejar
el formulario enviado:

< formulario acción= "action_page.php " >

Si se omite el atributo de acción, la acción se establece en la página actual.

El atributo del método


El atributo de método especifica el método HTTP ( GET o POST ) que se
utilizará al enviar los formularios:

< formulario acción= "action_page.php" método= "obtener" >

o:

< formulario acción= "action_page.php" método= "publicación" >

¿Cuándo utilizar GET?


Puede utilizar GET (el método predeterminado):

Si el envío del formulario es pasivo (como una consulta en un motor de


búsqueda) y sin información confidencial.

Cuando utilice GET, los datos del formulario serán visibles en la dirección de la
página:

action_page.php?firstname=Mickey&lastname=Ratón

GET se adapta mejor a cantidades cortas de datos. Las limitaciones de tamaño se esta
navegador.
¿Cuándo utilizar la publicación?
Deberías usar POST:

Si el formulario es de actualización de datos, o incluye información sensible


(contraseña).

POST ofrece mayor seguridad porque los datos enviados no son visibles en la
dirección de la página.

El atributo de nombre
Para enviarse correctamente, cada campo de entrada debe tener un atributo de
nombre.

Este ejemplo solo enviará el campo de entrada "Apellido":

Ejemplo
< formulario acción= "action_page.php" >
Nombre: < br >
< tipo de entrada = "texto" valor = "Mickey" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" valor = "Ratón" >
< br >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< /formulario >

Inténtalo tú mismo "

Agrupar datos de formulario con <fieldset>


El elemento <fieldset> agrupa datos relacionados en un formulario.

El elemento <legend> define un título para el elemento <fieldset>.


Ejemplo
< formulario acción= "action_page.php" >
< conjunto de campos >
< leyenda > Información personal: < / leyenda >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Mickey" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" valor = "Ratón" >
< br >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< /conjunto de campos >
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Información personal: Nombre:


Mickey

Apellido:
Mouse

Submit

Atributos del formulario HTML


Un elemento HTML <form>, con todos los atributos posibles establecidos, se
verá así:

< formulario acción= "action_page.php" método= "GET" destino= "_blank"


aceptar-charset= "UTF-8"
enctype= "aplicación/x-www-form-urlencoded" autocompletar= "apagado"
novalidar >
.
elementos de formulario
.
< /formulario >
¡Ponte a prueba con ejercicios!
Ejercicio 1 » Ejercicio 2 » Ejercicio 3 » Ejercicio 4 »

Aquí está la lista de atributos <formulario>:

Atributo Descripción

aceptar juego de Especifica el juego de caracteres utilizado en el formulario enviado (prede


caracteres de caracteres de la página).

acción Especifica una dirección (URL) donde enviar el formulario (predeterminad

autocompletar Especifica si el navegador debe completar automáticamente el formulario


activado).

enctipo Especifica la codificación de los datos enviados (predeterminado: está cod

método Especifica el método HTTP utilizado al enviar el formulario (predeterminad

nombre Especifica un nombre utilizado para identificar el formulario (para uso DO


documento.formularios.nombre).

novalidar Especifica que el navegador no debe validar el formulario.


objetivo Especifica el destino de la dirección en el atributo de acción (predetermin

Aprenderá más sobre los atributos en los próximos capítulos.

Elementos de formulario HTML


" Anterior
Siguiente capítulo "

Este capítulo describe todos los elementos del formulario HTML.

El elemento <entrada>
El elemento de formulario más importante es el elemento <input> .

El elemento <input> puede variar de muchas maneras, según el atributo de


tipo .

Todos los tipos de entrada HTML se tratan en el siguiente capítulo.

El elemento <select> (lista desplegable)


El elemento <select> define una lista desplegable :

Ejemplo
< seleccione nombre = "coches" >
< valor de opción = "volvo" > Volvo < /opción >
< valor de opción = "saab" > Saab < /opción >
< valor de opción = "fiat" > Fiat < /opción >
< valor de opción = "audi" > Audi < /opción >
< /seleccionar >

Inténtalo tú mismo "

Los elementos <option> definen las opciones a seleccionar.

La lista normalmente mostrará el primer elemento seleccionado.

Puede agregar un atributo seleccionado para definir una opción predefinida.

Ejemplo
< valor de opción = "fiat" seleccionado > Fiat < /opción >

Inténtalo tú mismo "

El elemento <textarea>
El elemento <textarea> define un campo de entrada de varias líneas ( un
área de texto ):

Ejemplo
< nombre del área de texto = "mensaje" filas = "10" columnas = "30" >
El gato jugaba en el jardín.
< /área de texto >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:


El elemento <botón>
El elemento <button> define un botón en el que se puede hacer clic:

Ejemplo
< tipo de botón = "botón" onclick= "alert('¡Hola mundo!')" > ¡ Haz
clic en mí! < /botón >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

¡Haz click en mi!

Elementos de formulario HTML5


HTML5 agregó los siguientes elementos de formulario:

 <lista de datos>
 <generador de claves>
 <salida>

De forma predeterminada, los navegadores no muestran elementos desconocidos. Los


destruirán su página.
Elemento HTML5 <lista de datos>
El elemento <datalist> especifica una lista de opciones predefinidas para un
elemento <input>.

Los usuarios verán una lista desplegable de opciones predefinidas a medida que
ingresan datos.

El atributo de lista del elemento <input> debe hacer referencia al atributo de


identificación del elemento <datalist>.

Ejemplo
Un elemento <input> con valores predefinidos en una <datalist>:

< formulario acción= "action_page.php" >


< lista de entrada = "navegadores" >
< id de lista de datos = "navegadores" >
< valor de opción = "Internet Explorer" >
< valor de opción = "Firefox" >
< valor de opción = "Chrome" >
< valor de opción = "Ópera" >
< valor de opción = "Safari" >
< /lista de datos >
< /formulario >

Inténtalo tú mismo "

Elemento HTML5 <keygen>


El propósito del elemento <keygen> es proporcionar una forma segura de
autenticar usuarios.
El elemento <keygen> especifica un campo generador de par de claves en un
formulario.

Cuando se envía el formulario, se generan dos claves, una privada y otra


pública.

La clave privada se almacena localmente y la clave pública se envía al servidor.

La clave pública podría usarse para generar un certificado de cliente para


autenticar al usuario en el futuro.

Ejemplo
Un formulario con un campo keygen:

< formulario acción= "action_page.php" >


Nombre de usuario: < tipo de entrada = "texto" nombre = "usuario" >
Cifrado: < nombre de keygen = "seguridad" >
< tipo de entrada = "enviar" >
< /formulario >

Inténtalo tú mismo "

Elemento HTML5 <salida>


El elemento <output> representa el resultado de un cálculo (como uno
realizado por un script).

Ejemplo
Realice un cálculo y muestre el resultado en un elemento <output>:

< formulario acción= "action_page.asp"


oninput= "x.valor=parseInt(a.valor)+parseInt(b.valor)" >
0
< tipo de entrada = "rango" id = "a" nombre = "a" valor = "50" >
100 +
< tipo de entrada = "número" id = "b" nombre = "b" valor = "50" >
=
< nombre de salida = "x" para = "a b" >< /salida >
< br >< br >
< tipo de entrada = "enviar" >
< /formulario >

Inténtalo tú mismo "

¡Ponte a prueba con ejercicios!


Ejercicio 1 » Ejercicio 2 » Ejercicio 3 »

Elementos de formulario HTML


= nuevo en HTML5.

Etiqueta Descripción

<formulario> Define un formulario HTML para la entrada del usuario.

<entrada> Define un control de entrada

<área de texto> Define un control de entrada multilínea (área de texto)

<etiqueta> Define una etiqueta para un elemento <input>


<conjunto de Agrupa elementos relacionados en un formulario.
campos>

<leyenda> Define un título para un elemento <fieldset>

<seleccionar> Define una lista desplegable

<grupo de opciones> Define un grupo de opciones relacionadas en una lista desplegable

<opción> Define una opción en una lista desplegable

<botón> Define un botón en el que se puede hacer clic

<lista de datos> Especifica una lista de opciones predefinidas para controles de entrad

<generador de Define un campo generador de par de claves (para formularios)


claves>

<salida> Define el resultado de un cálculo.

Tipos de entrada HTML


" Anterior
Siguiente capítulo "
Tipos de entrada
Este capítulo describe los tipos de entrada del elemento <input>.

Tipo de entrada: texto


<input type="text"> define un campo de entrada de una línea para entrada
de texto :

Ejemplo
< formulario >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Nombre de pila:

Apellido:

Tipo de entrada: contraseña


<input type="password"> define un campo de contraseña :

Ejemplo
< formulario >
Nombre de usuario: < br >
< tipo de entrada = "texto" nombre = "nombre de usuario" >
< br >
Contraseña de usuario: < br >
< tipo de entrada = "contraseña" nombre = "psw" >
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Nombre de usuario:

Contraseña de usuario:

Los caracteres de un campo de contraseña están enmascarados (se muestran como as

Tipo de entrada: enviar


<input type="submit"> define un botón para enviar la entrada del
formulario a un controlador de formulario .

El controlador de formulario suele ser una página de servidor con un script para
procesar datos de entrada.

El controlador de formulario se especifica en el atributo de acción del


formulario:

Ejemplo
< formulario acción= "action_page.php" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Mickey" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" valor = "Ratón" >
< br >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Nombre de pila:
Mickey

Apellido:
Mouse

Submit

Si omite el atributo de valor del botón de enviar, el botón obtendrá un texto


predeterminado:
Ejemplo
< formulario acción= "action_page.php" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Mickey" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" valor = "Ratón" >
< br >< br >
< tipo de entrada = "enviar" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: radio


<input type="radio"> define un botón de opción .

Los botones de opción permiten al usuario seleccionar SÓLO UNA de un número


limitado de opciones:

Ejemplo
< formulario >
< tipo de entrada = "radio" nombre = "sexo" valor = "masculino"
marcado > Masculino
< br >
< tipo de entrada = "radio" nombre = "sexo" valor = "mujer" > Mujer
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Masculino
Femenino

Tipo de entrada: casilla de verificación


<input type="checkbox"> define una casilla de verificación .

Las casillas de verificación permiten al usuario seleccionar CERO o MÁS opciones


de un número limitado de opciones.

Ejemplo
< formulario >
< tipo de entrada = "casilla de verificación" nombre = "vehículo1"
valor = "Bicicleta" > Tengo una bicicleta
< br >
< tipo de entrada = "casilla de verificación" nombre = "vehículo2"
valor = "Coche" > Tengo un coche
< /formulario >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Tengo una bicicleta


tengo un carro
Tipo de entrada: botón
<input type="button"> define un botón :

Ejemplo
< tipo de entrada = "botón" onclick = "alerta ('¡Hola mundo!')" valor
= "¡Haz clic en mí!" >

Inténtalo tú mismo "

Así es como se mostrará el código HTML anterior en un navegador:

Tipos de entrada HTML5


HTML5 agregó varios tipos de entrada nuevos:

 color
 fecha
 fecha y hora
 fechahora-local
 correo electrónico
 mes
 número
 rango
 buscar
 teléfono
 tiempo
 URL
 semana

Los tipos de entrada, que no son compatibles con los navegadores web antiguos, se co
de tipo de entrada.
Tipo de entrada: número
El <input type="number"> se utiliza para campos de entrada que deben
contener un valor numérico.

Puede establecer restricciones en los números.

Dependiendo de la compatibilidad del navegador, las restricciones pueden


aplicarse al campo de entrada.

Ejemplo
< formulario >
Cantidad (entre 1 y 5):
< tipo de entrada = "número" nombre = "cantidad" min = "1" max = "5"
>
< /formulario >

Inténtalo tú mismo "

Restricciones de entrada
Aquí una lista de algunas restricciones de entrada comunes (algunas son nuevas
en HTLM5):

Atributo Descripción

desactivado Especifica que un campo de entrada debe estar deshabilitado

máximo Especifica el valor máximo para un campo de entrada


longitud máxima Especifica el número máximo de caracteres para un campo de entrad

mín. Especifica el valor mínimo para un campo de entrada

patrón Especifica una expresión regular para comparar el valor de entrada

solo lectura Especifica que un campo de entrada es de solo lectura (no se puede

requerido Especifica que se requiere un campo de entrada (debe completarse)

tamaño Especifica el ancho (en caracteres) de un campo de entrada

paso Especifica los intervalos numéricos legales para un campo de entrada

valor Especifica el valor predeterminado para un campo de entrada

Aprenderá más sobre las restricciones de entrada en el próximo capítulo.

Ejemplo
< formulario >
Cantidad:
< tipo de entrada = "número" nombre = "puntos" min = "0" max = "100"
paso = "10" valor = "30" >
< /formulario >
Inténtalo tú mismo "

Tipo de entrada: fecha


El <input type="date"> se utiliza para campos de entrada que deben
contener una fecha.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


fecha en el campo de entrada.

Ejemplo
< formulario >
Cumpleaños:
< tipo de entrada = "fecha" nombre = "cumpleaños" >
< /formulario >

Inténtalo tú mismo "

Puede agregar restricciones a la entrada:

Ejemplo
< formulario >
Introduzca una fecha anterior a 1980-01-01:
< tipo de entrada = "fecha" nombre = "cumpleaños" máx = "1979-12-31"
>< br >
Introduzca una fecha posterior al 2000-01-01:
< tipo de entrada = "fecha" nombre = "cumpleaños" min = "2000-01-02"
>< br >
< /formulario >

Inténtalo tú mismo "


Tipo de entrada: color
El <input type="color"> se utiliza para campos de entrada que deben
contener un color.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


color en el campo de entrada.

Ejemplo
< formulario >
Selecciona tu color favorito:
< tipo de entrada = "color" nombre = "color favorito" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: rango


El <input type="range"> se utiliza para campos de entrada que deben
contener un valor dentro de un rango.

Dependiendo de la compatibilidad del navegador, el campo de entrada se puede


mostrar como un control deslizante.

Ejemplo
< formulario >
< tipo de entrada = "rango" nombre = "puntos" min = "0" max = "10" >
< /formulario >

Inténtalo tú mismo "

Puede utilizar los siguientes atributos para especificar restricciones: mínimo,


máximo, paso, valor.
Tipo de entrada: mes
El <input type="month"> permite al usuario seleccionar un mes y un año.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


fecha en el campo de entrada.

Ejemplo
< formulario >
Cumpleaños (mes y año):
< tipo de entrada = "mes" nombre = "cumpleañosmes" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: semana


El <input type="week"> permite al usuario seleccionar una semana y un
año.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


fecha en el campo de entrada.

Ejemplo
< formulario >
Seleccione una semana:
< tipo de entrada = "semana" nombre = "semana_año" >
< /formulario >

Inténtalo tú mismo "


Tipo de entrada: tiempo
El <input type="time"> permite al usuario seleccionar una hora (sin zona
horaria).

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


hora en el campo de entrada.

Ejemplo
< formulario >
Seleccione una hora:
< tipo de entrada = "hora" nombre = "usr_time" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: fecha y hora


El <input type="datetime"> permite al usuario seleccionar una fecha y hora
(con zona horaria).

Ejemplo
< formulario >
Cumpleaños (fecha y hora):
< tipo de entrada = "fecha y hora" nombre = "cumpleaños" >
< /formulario >

Inténtalo tú mismo "

El tipo de entrada fecha y hora se elimina del estándar HTML. Utilice datetime-local en
Tipo de entrada: fecha y hora local
El <input type="datetime-local"> permite al usuario seleccionar una fecha y
hora (sin zona horaria).

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de


fecha en el campo de entrada.

Ejemplo
< formulario >
Cumpleaños (fecha y hora):
< tipo de entrada = "fecha y hora-local" nombre = "cumpleaños" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: correo electrónico


El <input type="email"> se utiliza para campos de entrada que deben
contener una dirección de correo electrónico.

Dependiendo de la compatibilidad del navegador, la dirección de correo


electrónico se puede validar automáticamente cuando se envía.

Algunos teléfonos inteligentes reconocen el tipo de correo electrónico y agregan


".com" al teclado para que coincida con la entrada del correo electrónico.

Ejemplo
< formulario >
Correo electrónico:
< tipo de entrada = "correo electrónico" nombre = "correo
electrónico" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: buscar


El <input type="search"> se utiliza para campos de búsqueda (un campo de
búsqueda se comporta como un campo de texto normal).

Ejemplo
< formulario >
Busca en Google:
< tipo de entrada = "búsqueda" nombre = "búsqueda de google" >
< /formulario >

Inténtalo tú mismo "

Tipo de entrada: teléfono


El <input type="tel"> se utiliza para campos de entrada que deben contener
un número de teléfono.

Actualmente, el tipo de teléfono solo se admite en Safari 8.

Ejemplo
< formulario >
Teléfono:
< tipo de entrada = "tel" nombre = "usrtel" >
< /formulario >

Inténtalo tú mismo "


Tipo de entrada: URL
El <input type="url"> se utiliza para campos de entrada que deben contener
una dirección URL.

Dependiendo de la compatibilidad del navegador, el campo URL se puede


validar automáticamente cuando se envía.

Algunos teléfonos inteligentes reconocen el tipo de URL y agregan ".com" al


teclado para que coincida con la entrada de la URL.

Ejemplo
< formulario >
Añade tu página de inicio:
< tipo de entrada = "url" nombre = "página de inicio" >
< /formulario >

Inténtalo tú mismo "

El atributo de valor
El atributo de valor especifica el valor inicial de un campo de entrada:

Ejemplo
< formulario acción= "" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Juan" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "


El atributo de solo lectura
El atributo de solo lectura especifica que el campo de entrada es de solo
lectura (no se puede cambiar):

Ejemplo
< formulario acción= "" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Juan" solo
lectura >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

El atributo de solo lectura no necesita un valor. Es lo mismo que escribir


readonly="readonly".

El atributo discapacitado
El atributo deshabilitado especifica que el campo de entrada está
deshabilitado.

Un elemento deshabilitado no se puede utilizar ni se puede hacer clic en él.

No se enviarán elementos deshabilitados.

Ejemplo
< formulario acción= "" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Juan"
deshabilitado >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

El atributo deshabilitado no necesita un valor. Es lo mismo que escribir


disable="disabled".

El atributo de tamaño
El atributo de tamaño especifica el tamaño (en caracteres) del campo de
entrada:

Ejemplo
< formulario acción= "" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" valor = "Juan" tamaño =
"40" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

El atributo longitud máxima


El atributo maxlength especifica la longitud máxima permitida para el campo
de entrada:

Ejemplo
< formulario acción= "" >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" longitud máxima = "10"
>
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >

Inténtalo tú mismo "

Con un atributo maxlength, el control de entrada no aceptará más del número


permitido de caracteres.

El atributo no proporciona ningún comentario. Si desea alertar al usuario, debe


escribir código JavaScript.

Las restricciones de entrada no son infalibles. JavaScript proporciona muchas formas d


ilegales.
Para restringir la entrada de forma segura, el receptor (el servidor) también debe veri

Atributos HTML5
HTML5 agregó los siguientes atributos para <input>:

 autocompletar
 enfoque automático
 forma
 formación
 tipo de formulario
 método de forma
 formularionovalidar
 objetivo de formulario
 alto y ancho
 lista
 mínimo y máximo
 múltiple
 patrón (expresación regular)
 marcador de posición
 requerido
 paso

y los siguientes atributos para <formulario>:

 autocompletar
 novalidar

El atributo de autocompletar
El atributo de autocompletar especifica si un formulario o campo de entrada
debe tener activado o desactivado el autocompletado.

Cuando la función de autocompletar está activada, el navegador completa


automáticamente los valores en función de los valores que el usuario ha
ingresado anteriormente.

Consejo: Es posible tener el autocompletado "activado" para el formulario y


"desactivado" para campos de entrada específicos, o viceversa.

El atributo de autocompletar funciona con <form> y los siguientes tipos de


<input>: texto, búsqueda, URL, teléfono, correo electrónico, contraseña,
selectores de fecha, rango y color.

Ejemplo
Un formulario HTML con autocompletar activado (y desactivado para un campo
de entrada):

< formulario acción= "action_page.php" autocompletar= "activado" >


Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
Apellido: < tipo de entrada = "texto" nombre = "lname" >< br >
Correo electrónico: < tipo de entrada = "correo electrónico" nombre =
"correo electrónico" autocompletar = "desactivado" >< br >
< tipo de entrada = "enviar" >
< /formulario >
Inténtalo tú mismo "

Consejo: En algunos navegadores es posible que tengas que activar la función


de autocompletar para que esto funcione.

El atributo novalidar
El atributo novalidate es un atributo <form>.

Cuando está presente, novalidate especifica que los datos del formulario no
deben validarse cuando se envían.

Ejemplo
Indica que el formulario no se validará al enviarlo:

< formulario acción= "action_page.php" novalidar >


Correo electrónico: < tipo de entrada = "correo electrónico" nombre =
"correo_correo_usuario" >
< tipo de entrada = "enviar" >
< /formulario >

Inténtalo tú mismo "

El atributo de enfoque automático


El atributo de enfoque automático es un atributo booleano.

Cuando está presente, especifica que un elemento <input> debe recibir


atención automáticamente cuando se carga la página.

Ejemplo
Deje que el campo de entrada "Nombre" se enfoque automáticamente cuando
se cargue la página:

Nombre: < tipo de entrada = "texto" nombre = "fname" enfoque


automático >

Inténtalo tú mismo "

El atributo de formulario
El atributo de formulario especifica uno o más formularios a los que pertenece
un elemento <input>.

Consejo: Para hacer referencia a más de un formulario, utilice una lista de


identificadores de formulario separados por espacios.

Ejemplo
Un campo de entrada ubicado fuera del formulario HTML (pero que aún forma
parte del formulario):

< formulario acción= "action_page.php" id= "form1" >


Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< /formulario >

Apellido: < tipo de entrada = "texto" nombre = "lname" formulario =


"form1" >

Inténtalo tú mismo "

El atributo de formación
El atributo de formación especifica la URL de un archivo que procesará el control
de entrada cuando se envíe el formulario.
El atributo de formación anula el atributo de acción del elemento <form>.

El atributo de formación se utiliza con type="submit" y type="image".

Ejemplo
Un formulario HTML con dos botones de envío, con diferentes acciones:

< formulario acción= "action_page.php" >


Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
Apellido: < tipo de entrada = "texto" nombre = "lname" >< br >
< tipo de entrada = "enviar" valor = "Enviar" >< br >
< tipo de entrada = "enviar" formación = "demo_admin.asp"
valor = "Enviar como administrador" >
< /formulario >

Inténtalo tú mismo "

El atributo tipo formenc


El atributo formenctype especifica cómo se deben codificar los datos del
formulario al enviarlos al servidor (solo para formularios con método="post").

El atributo formenctype anula el atributo enctype del elemento <form>.

El atributo formenctype se utiliza con type="submit" y type="image".

Ejemplo
Envíe datos de formulario codificados de forma predeterminada (el primer botón
de envío) y codificados como "multiparte/datos de formulario" (el segundo
botón de envío):

< formulario acción= "demo_post_enctype.asp" método= "publicación" >


Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< tipo de entrada = "enviar" formenctype = "multipart/form-data"
valor = "Enviar como multiparte/datos de formulario" >
< /formulario >

Inténtalo tú mismo "

El atributo del método de forma


El atributo formmethod define el método HTTP para enviar datos del formulario
a la URL de acción.

El atributo de método de formulario anula el atributo de método del elemento


<form>.

El atributo formmethod se puede utilizar con type="submit" y type="image".

Ejemplo
El segundo botón de envío anula el método HTTP del formulario:

< formulario acción= "action_page.php" método= "obtener" >


Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
Apellido: < tipo de entrada = "texto" nombre = "lname" >< br >
< tipo de entrada = "enviar" valor = "Enviar" >
< tipo de entrada = "enviar" método de formulario = "publicar"
formación = "demo_post.asp"
valor = "Enviar usando POST" >
< /formulario >

Inténtalo tú mismo "

El atributo formnovalidate
El atributo novalidate es un atributo booleano.
Cuando está presente, especifica que el elemento <input> no debe validarse
cuando se envía.

El atributo formnovalidate anula el atributo novalidate del elemento <form>.

El atributo formnovalidate se puede utilizar con type="submit".

Ejemplo
Un formulario con dos botones de envío (con y sin validación):

< formulario acción= "action_page.php" >


Correo electrónico: < tipo de entrada = "correo electrónico" nombre =
"id de usuario" >< br >
< tipo de entrada = "enviar" valor = "Enviar" >< br >
< tipo de entrada = "enviar" valor de formnovalidate = "Enviar sin
validación" >
< /formulario >

Inténtalo tú mismo "

El atributo formtarget
El atributo formtarget especifica un nombre o una palabra clave que indica
dónde mostrar la respuesta que se recibe después de enviar el formulario.

El atributo formtarget anula el atributo de destino del elemento <form>.

El atributo formtarget se puede utilizar con type="submit" y type="image".

Ejemplo
Un formulario con dos botones de envío, con diferentes ventanas de destino:
< formulario acción= "action_page.php" >
Nombre: < tipo de entrada = "texto" nombre = "fname" >< br >
Apellido: < tipo de entrada = "texto" nombre = "lname" >< br >
< tipo de entrada = "enviar" valor = "Enviar normalmente" >
< tipo de entrada = "enviar" formtarget= "_blank"
valor= "Enviar a una nueva ventana" >
< /formulario >

Inténtalo tú mismo "

Los atributos de alto y ancho.


Los atributos de altura y ancho especifican la altura y el ancho de un elemento
<input>.

Los atributos de alto y ancho solo se usan con <input type="image">.

Especifique siempre el tamaño de las imágenes. Si el navegador no conoce el tamaño,


mientras se cargan las imágenes.

Ejemplo
Defina una imagen como botón de envío, con atributos de alto y ancho:

< tipo de entrada = "imagen" src = "img_submit.gif" alt = "Enviar"


ancho = "48" alto = "48" >

Inténtalo tú mismo "

El atributo de lista
El atributo de lista se refiere a un elemento <datalist> que contiene opciones
predefinidas para un elemento <input>.
Ejemplo
Un elemento <input> con valores predefinidos en una <datalist>:

< lista de entrada = "navegadores" >

< id de lista de datos = "navegadores" >


< valor de opción = "Internet Explorer" >
< valor de opción = "Firefox" >
< valor de opción = "Chrome" >
< valor de opción = "Ópera" >
< valor de opción = "Safari" >
< /lista de datos >

Inténtalo tú mismo "

Los atributos mínimo y máximo


Los atributos min y max especifican el valor mínimo y máximo para un
elemento <input>.

Los atributos mínimo y máximo funcionan con los siguientes tipos de entrada:
número, rango, fecha, fecha y hora, fecha y hora local, mes, hora y semana.

Ejemplo
Elementos <input> con valores mínimo y máximo:

Introduzca una fecha anterior a 1980-01-01:


< tipo de entrada = "fecha" nombre = "cumpleaños" máx = "1979-12-31"
>

Introduzca una fecha posterior al 2000-01-01:


< tipo de entrada = "fecha" nombre = "cumpleaños" min = "2000-01-02"
>
Cantidad (entre 1 y 5):
< tipo de entrada = "número" nombre = "cantidad" min = "1" max = "5"
>

Inténtalo tú mismo "

El atributo múltiple
El atributo múltiple es un atributo booleano.

Cuando está presente, especifica que el usuario puede ingresar más de un valor
en el elemento <input>.

El atributo múltiple funciona con los siguientes tipos de entrada: correo


electrónico y archivo.

Ejemplo
Un campo de carga de archivos que acepta múltiples valores:

Seleccione imágenes: < tipo de entrada = "archivo" nombre = "img"


múltiple >

Inténtalo tú mismo "

El atributo del patrón


El atributo de patrón especifica una expresión regular con la que se compara el
valor del elemento <input>.

El atributo de patrón funciona con los siguientes tipos de entrada: texto,


búsqueda, URL, teléfono, correo electrónico y contraseña.
Consejo: utilice el atributo de título global para describir el patrón y ayudar al
usuario.

Consejo: obtenga más información sobre las expresiones regulares en nuestro


tutorial de JavaScript.

Ejemplo
Un campo de entrada que puede contener sólo tres letras (sin números ni
caracteres especiales):

Código de país: < tipo de entrada = "texto" nombre = "código_país"


patrón = "[A-Za-z]{3}" título = "Código de país de tres letras" >

Inténtalo tú mismo "

El atributo de marcador de posición


El atributo de marcador de posición especifica una sugerencia que describe el
valor esperado de un campo de entrada (un valor de muestra o una breve
descripción del formato).

La sugerencia se muestra en el campo de entrada antes de que el usuario


ingrese un valor.

El atributo de marcador de posición funciona con los siguientes tipos de


entrada: texto, búsqueda, URL, teléfono, correo electrónico y contraseña.

Ejemplo
Un campo de entrada con un texto de marcador de posición:

< tipo de entrada = "texto" nombre = "fname" marcador de posición =


"Nombre" >
Inténtalo tú mismo "

El atributo requerido
El atributo requerido es un atributo booleano.

Cuando está presente, especifica que se debe completar un campo de entrada


antes de enviar el formulario.

El atributo requerido funciona con los siguientes tipos de entrada: texto,


búsqueda, URL, teléfono, correo electrónico, contraseña, selectores de fecha,
número, casilla de verificación, radio y archivo.

Ejemplo
Un campo de entrada obligatorio:

Nombre de usuario: < tipo de entrada = "texto" nombre = "nombre de


usuario" requerido >

Inténtalo tú mismo "

El atributo de paso
El atributo de paso especifica los intervalos numéricos legales para un elemento
<input>.

Ejemplo: si paso="3", los números legales podrían ser -3, 0, 3, 6, etc.

Consejo: El atributo de paso se puede utilizar junto con los atributos máximo y
mínimo para crear un rango de valores legales.

El atributo de paso funciona con los siguientes tipos de entrada: número, rango,
fecha, fecha y hora, fecha y hora local, mes, hora y semana.
Ejemplo
Un campo de entrada con intervalos de números legales especificados:

< tipo de entrada = "número" nombre = "puntos" paso = "3" >

Inténtalo tú mismo "

También podría gustarte