HTML
HTML
HTML
¿Qué es HTML?
HTML es un lenguaje de marcado para describir documentos web (páginas
web).
Ejemplo HTML
Un pequeño documento HTML:
< !DOCTYPE html >
<html>
< cabeza >
< título > Título de la página < /título >
< /cabeza >
< cuerpo >
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.
Etiquetas HTML
Las etiquetas HTML son palabras clave (nombres de etiquetas) entre
corchetes angulares :
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:
<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>
</cuerpo>
</html>
La declaración <!DOCTYPE>
La declaración <!DOCTYPE> ayuda al navegador a mostrar una página web
correctamente.
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">
Versiones HTML
Desde los primeros días de la web, ha habido muchas versiones de HTML:
Versión Año
HTML 1991
HTML5 2014
Documentos HTML
Todos los documentos HTML deben comenzar con una declaración de tipo: <!
DOCTYPE html> .
Ejemplo
< !DOCTYPE html >
<html>
< cuerpo >
Ejemplo
< h1 > Este es un encabezado < /h1 >
< h2 > Este es un encabezado < /h2 >
< h3 > Este es un encabezado < /h3 >
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 >
Enlaces HTML
Los enlaces HTML se definen con la etiqueta <a> :
Ejemplo
< a href= "http://www.w3schools.com" > Este es un enlace < /a >
Imágenes HTML
Las imágenes HTML se definen con la etiqueta <img> .
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:
Ejemplo
< !DOCTYPE html >
<html>
< cuerpo >
<html>
< cuerpo >
El contenido del elemento son otros dos elementos HTML (<h1> y <p>).
Ejemplo
<html>
< cuerpo >
<br> es un elemento vacío sin una etiqueta de cierre (la etiqueta <br> define
un salto de línea).
Atributos HTML
" Anterior
Siguiente capítulo "
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> .
Las dos primeras letras especifican el idioma (en). Si hay un dialecto, use dos
letras más (US).
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 >
Ejemplo
< a href= "http://www.w3schools.com" > Este es un enlace < /a >
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> .
Ejemplo
< img src= "w3schools.jpg" ancho= "104" alto= "142" >
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" >
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.
Ejemplo
<a href= http://www.gantaas.com>
Ejemplo
< p título= Acerca de santosh>
O viceversa:
< p título= "John 'ShotGun' Nelson" >
Atributos HTML
A continuación se muestra una lista alfabética de algunos atributos que se
utilizan con frecuencia en HTML:
Atributo Descripción
Encabezados HTML
Los encabezados 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 >
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.
Ejemplo
< p > Este es un párrafo. < /p >
< hora >
< p > Este es un párrafo. < /p >
< hora >
< p > Este es un párrafo. < /p >
Ejemplo
< !DOCTYPE html >
<html>
Metadatos significa datos sobre datos. Los metadatos HTML son datos sobre el docum
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.
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.
Aprenderá más sobre las etiquetas y atributos HTML en los próximos capítulos
de este tutorial.
Etiqueta Descripción
Párrafos HTML
" Anterior
Siguiente capítulo "
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 >
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.
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 >
Ejemplo
< p > Este es un párrafo
< p > Este es otro párrafo
Las versiones más estrictas de HTML, como XHTML, no le permiten omitir la etiqueta f
Ejemplo
< p > Este es < br > un párrafo < br > gráfico con saltos de línea <
/p >
Ejemplo
<pre>
My Bonnie se encuentra sobre el océano.
Etiqueta Descripción
soy rojo
soy azul
Inténtalo tú mismo "
Ejemplo
< h1 estilo = "color: azul;" > Este es un encabezado < /h1 >
< p estilo= "color:rojo;" > Este es un párrafo. < /p >
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 >
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 >
Ejemplo
< h1 estilo = "text-align:center;" > Rumbo centrado < /h1 >
< p > Este es un párrafo. < /p >
esto es superíndice
HTML utiliza elementos como <b> y <i> para dar formato a la salida, como
texto en negrita o cursiva .
Texto en negrita
Texto importante
Texto en cursiva
Texto enfatizado
Texto marcado
Texto pequeño
Texto eliminado
Texto insertado
Subíndices
Superíndices
Ejemplo
< p > Este texto es normal. < /p >
< p >< b > Este texto está en negrita < /b > . < /p >
Ejemplo
< p > Este texto es normal. < /p >
< p >< fuerte > Este texto es fuerte < /strong > . < /p >
Ejemplo
< p > Este texto es normal. < /p >
< p >< i > Este texto está en cursiva < /i > . < /p >
Ejemplo
< p > Este texto es normal. < /p >
< p >< em > Este texto está enfatizado < /em > . < /p >
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".
Ejemplo
< h2 > HTML < pequeño > Pequeño < /small > Formato < /h2 >
Ejemplo
< h2 > HTML < marca > Marcado < / marca > Formato < /h2 >
Ejemplo
< p > Mi color favorito es < del > azul < /del > rojo. < /p >
Ejemplo
< p > Mi color < ins > favorito < /ins > es el rojo. < /p >
Ejemplo
< p > Este es texto < sub > subíndice < /sub > . < /p >
Etiqueta Descripción
Comentarios HTML
" Anterior
Siguiente capítulo "
Ejemplo
<!-- Este es un comentario -->
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">
-->
Comentarios condicionales
Es posible que te topes con comentarios condicionales en HTML:
<!--[si IE 8]>
.... algo de HTML aquí ....
<![endif]-->
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.
< a href= " url " > texto del enlace < /a >
Ejemplo
< a href= "http://www.w3schools.com/html/" > Visite nuestro tutorial
HTML < /a >
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 >
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>
Ejemplo
< a href= "http://www.w3schools.com/" target= "_blank" > ¡Visite
W3Schools! < /a >
Ejemplo
< a href= "http://www.w3schools.com/html/" target= "_top" > ¡ Tutorial
HTML5! < /a >
Ejemplo
< a href= "predeterminado.asp" >
< img src= "smiley.gif" alt= "Tutorial HTML" style=
"ancho:42px;alto:42px;borde:0" >
< /a >
Se agrega border:0 para evitar que IE9 (y versiones anteriores) muestren un borde al
Ejemplo
Primero, crea un marcador con el atributo id:
< h2 id= "tips" > Sección de consejos útiles < /h2 >
< 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 >
Etiqueta Descripción
<a> Define un hipervínculo
IMÁGENES HTML
< !DOCTYPE html >
<html>
< cuerpo >
La etiqueta <img> está vacía, contiene solo atributos y no tiene una etiqueta de
cierre.
< 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.
Ejemplo
< img src= "wrongname.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >
Los lectores de pantalla son útiles para personas ciegas, con discapacidad visual
o con problemas de aprendizaje.
Ejemplo
< img src= "html5.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >
Ejemplo
< img src= "html5.gif" alt= "Icono HTML5" ancho= "128" alto= "128" >
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 >
Ejemplo
< img src= "/images/html5.gif" alt= "Icono HTML5" estilo=
"ancho:128px;alto:128px;" >
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;" >
Ejemplo
< a href= "predeterminado.asp" >
< img src= "smiley.gif" alt= "Tutorial HTML" estilo=
"ancho:42px;alto:42px;borde:0;" >
< /a >
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.
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 >
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.
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;" >
Cargar imágenes lleva tiempo. Las imágenes grandes pueden ralentizar tu página. Util
cuidado.
Etiqueta Descripción
<á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> .
Ejemplo
< ul >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >
Estilo Descripción
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
Desct:
< ul estilo = "tipo-estilo-lista: disco" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >
Círculo:
< ul style= "tipo-estilo-lista:círculo" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >
Cuadrado:
< ul style= "tipo-estilo-lista:cuadrado" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >
Ninguno:
< ul estilo = "tipo-estilo-lista: ninguno" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ul >
Ejemplo
<ol>
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >
Tipo Descripción
tipo="yo" Los elementos de la lista estarán numerados con números romanos en may
Números:
< tipo antiguo = "1" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >
Letras mayúsculas:
< tipo antiguo = "A" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >
Letras minusculas:
< ol tipo = "a" >
< li > Café < /li >
<li> Té </li>
< li > Leche < /li >
< /ol >
Una lista de descripción es una lista de términos, con una descripción de cada
término.
Ejemplo
<dl>
< dt > Café < /dt >
< dd > - bebida caliente negra < /dd >
< dt > Leche < /dt >
< dd > - bebida fría blanca < /dd >
< /dl >
Ejemplo
< ul >
< li > Café < /li >
< li > té
< ul >
<li> Té negro </li>
<li> Té verde </li>
< /ul >
< /li >
< li > Leche < /li >
< /ul >
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>
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 "
Etiqueta Descripción
Tablas HTML
" Anterior
Siguiente capítulo "
1 Víspera jackson
2 John Gama
3 Adán Johnson
4 Jill Herrero
Ejemplo explicado:
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 >
¡El atributo de borde está a punto de salir del estándar HTML! Es mejor usar CSS.
Ejemplo
tabla, th, td {
borde: 1px negro sólido;
}
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;
}
Ejemplo
tabla, th, td {
borde: 1px negro sólido;
colapso fronterizo: colapso;
}
th, td {
relleno: 15px;
}
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 >
Ejemplo
th {
alineación de texto: izquierda;
}
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 >
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 >
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 >
Etiqueta Descripción
<grupocol> Especifica un grupo de una o más columnas en una tabla para formatear
El elemento <formulario>
Los formularios HTML se utilizan para recopilar las entradas del usuario.
El elemento <entrada>
El elemento <input> es el elemento de formulario más importante.
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
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 >
Nombre de pila:
Apellido:
Ejemplo
< formulario >
< tipo de entrada = "radio" nombre = "sexo" valor = "masculino"
marcado > Masculino
< br >
< tipo de entrada = "radio" nombre = "sexo" valor = "mujer" > Mujer
< /formulario >
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.
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 >
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.
o:
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:
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.
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 >
Apellido:
Mouse
Submit
Atributo Descripción
El elemento <entrada>
El elemento de formulario más importante es el elemento <input> .
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 >
Ejemplo
< valor de opción = "fiat" seleccionado > Fiat < /opción >
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 >
Ejemplo
< tipo de botón = "botón" onclick= "alert('¡Hola mundo!')" > ¡ Haz
clic en mí! < /botón >
<lista de datos>
<generador de claves>
<salida>
Los usuarios verán una lista desplegable de opciones predefinidas a medida que
ingresan datos.
Ejemplo
Un elemento <input> con valores predefinidos en una <datalist>:
Ejemplo
Un formulario con un campo keygen:
Ejemplo
Realice un cálculo y muestre el resultado en un elemento <output>:
Etiqueta Descripción
<lista de datos> Especifica una lista de opciones predefinidas para controles de entrad
Ejemplo
< formulario >
Nombre: < br >
< tipo de entrada = "texto" nombre = "nombre" >
< br >
Apellido: < br >
< tipo de entrada = "texto" nombre = "apellido" >
< /formulario >
Nombre de pila:
Apellido:
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 >
Nombre de usuario:
Contraseña de usuario:
El controlador de formulario suele ser una página de servidor con un script para
procesar datos de entrada.
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 >
Nombre de pila:
Mickey
Apellido:
Mouse
Submit
Ejemplo
< formulario >
< tipo de entrada = "radio" nombre = "sexo" valor = "masculino"
marcado > Masculino
< br >
< tipo de entrada = "radio" nombre = "sexo" valor = "mujer" > Mujer
< /formulario >
Masculino
Femenino
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 >
Ejemplo
< tipo de entrada = "botón" onclick = "alerta ('¡Hola mundo!')" valor
= "¡Haz clic en mí!" >
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.
Ejemplo
< formulario >
Cantidad (entre 1 y 5):
< tipo de entrada = "número" nombre = "cantidad" min = "1" max = "5"
>
< /formulario >
Restricciones de entrada
Aquí una lista de algunas restricciones de entrada comunes (algunas son nuevas
en HTLM5):
Atributo Descripción
solo lectura Especifica que un campo de entrada es de solo lectura (no se puede
Ejemplo
< formulario >
Cantidad:
< tipo de entrada = "número" nombre = "puntos" min = "0" max = "100"
paso = "10" valor = "30" >
< /formulario >
Inténtalo tú mismo "
Ejemplo
< formulario >
Cumpleaños:
< tipo de entrada = "fecha" nombre = "cumpleaños" >
< /formulario >
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 >
Ejemplo
< formulario >
Selecciona tu color favorito:
< tipo de entrada = "color" nombre = "color favorito" >
< /formulario >
Ejemplo
< formulario >
< tipo de entrada = "rango" nombre = "puntos" min = "0" max = "10" >
< /formulario >
Ejemplo
< formulario >
Cumpleaños (mes y año):
< tipo de entrada = "mes" nombre = "cumpleañosmes" >
< /formulario >
Ejemplo
< formulario >
Seleccione una semana:
< tipo de entrada = "semana" nombre = "semana_año" >
< /formulario >
Ejemplo
< formulario >
Seleccione una hora:
< tipo de entrada = "hora" nombre = "usr_time" >
< /formulario >
Ejemplo
< formulario >
Cumpleaños (fecha y hora):
< tipo de entrada = "fecha y hora" nombre = "cumpleaños" >
< /formulario >
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).
Ejemplo
< formulario >
Cumpleaños (fecha y hora):
< tipo de entrada = "fecha y hora-local" nombre = "cumpleaños" >
< /formulario >
Ejemplo
< formulario >
Correo electrónico:
< tipo de entrada = "correo electrónico" nombre = "correo
electrónico" >
< /formulario >
Ejemplo
< formulario >
Busca en Google:
< tipo de entrada = "búsqueda" nombre = "búsqueda de google" >
< /formulario >
Ejemplo
< formulario >
Teléfono:
< tipo de entrada = "tel" nombre = "usrtel" >
< /formulario >
Ejemplo
< formulario >
Añade tu página de inicio:
< tipo de entrada = "url" nombre = "página de inicio" >
< /formulario >
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 >
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 >
El atributo discapacitado
El atributo deshabilitado especifica que el campo de entrada está
deshabilitado.
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 >
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 >
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 >
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
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.
Ejemplo
Un formulario HTML con autocompletar activado (y desactivado para un campo
de entrada):
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:
Ejemplo
Deje que el campo de entrada "Nombre" se enfoque automáticamente cuando
se cargue la página:
El atributo de formulario
El atributo de formulario especifica uno o más formularios a los que pertenece
un elemento <input>.
Ejemplo
Un campo de entrada ubicado fuera del formulario HTML (pero que aún forma
parte del formulario):
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>.
Ejemplo
Un formulario HTML con dos botones de envío, con diferentes acciones:
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):
Ejemplo
El segundo botón de envío anula el método HTTP del formulario:
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.
Ejemplo
Un formulario con dos botones de envío (con y sin validación):
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.
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 >
Ejemplo
Defina una imagen como botón de envío, con atributos de alto y ancho:
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>:
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:
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>.
Ejemplo
Un campo de carga de archivos que acepta múltiples valores:
Ejemplo
Un campo de entrada que puede contener sólo tres letras (sin números ni
caracteres especiales):
Ejemplo
Un campo de entrada con un texto de marcador de posición:
El atributo requerido
El atributo requerido es un atributo booleano.
Ejemplo
Un campo de entrada obligatorio:
El atributo de paso
El atributo de paso especifica los intervalos numéricos legales para un elemento
<input>.
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: