Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Descargo
GolKicker.com Libros de de responsabilidad Este es un libro gratuito no oficial creado con fines
educativos y no está asociado con grupos o empresas oficiales de H
Programación Gratis Todas las marcas comerciales y marcas registradas
son propiedad de sus respectivos dueños
Machine Translated by Google
Contenido
Sobre .................................................... .................................................... .................................................... ............................. 1
Sección 6.3: Enlace a una página en el mismo sitio .................................................... .................................................... ........ 12
Sección 6.4: Enlace que marca un número .................................................... .................................................... ..................... 12
Sección 6.5: Abrir enlace en una nueva pestaña/ventana .................................. .................................................... ...................... 13
Sección 6.6: Enlace que ejecuta JavaScript ........................................... .................................................... .......................... 13
Sección 6.7: Enlace que ejecuta el cliente de correo electrónico .................................................... .................................................... .................. 14
....................................................
Capítulo 8: Tablas Sección 8.1: Tabla .................................................... .................................................... . 19
Sección 11.1: Compatibilidad con navegadores más antiguos .................................. .................................................... .......................... 30
Sección 11.2: Uso de atributos de datos .................................................... .................................................... ............................. 30
Machine Translated by Google
Capítulo 14: Uso de HTML con CSS Sección 14.1: Uso .................................................... .................................................... .................. 36
Sección 15.3: Imagen receptiva usando el atributo srcset Sección 15.4: .................................................... .................................... 39
Capítulo 22: Elemento de etiqueta Sección .................................................... .................................................... .................................. sesenta y cinco
Sección 23.1: Elemento de salida con atributos For y Form Sección .................................................... ............................... 67
23.2: Elemento de salida con atributos Capítulo 24: ....................................................
Elementos .................................................... ....... 67
Sección 25.3: Uso de los elementos `<video>` y `<audio>` para mostrar contenido de audio/video Sección 25.4: ............................................. 69
marco Sección 29.4: Uso del atributo "srcdoc" .................................................... .................................................... ............ 78
Machine Translated by Google
Sección 36.2: Eliminar un elemento del orden de tabulación Sección .................................................... .................................... 93
36.3: Definir un orden de tabulación personalizado (no recomendado) .............. .................................................... ... 93
Capítulo 37: Atributos globales .................................................... .................................................... .......................... 94
Sección 37.1: Atributo Editable .................................................... .................................................... .................. 94
Capítulo 38: Caché de HTML 5 .................................................... .................................................... .................................. 95
Sobre
Este libro HTML5 Notes for Professionals está compilado a partir de Stack Overflow
Documentation, el contenido está escrito por la hermosa gente de Stack Overflow.
El contenido del texto se publica bajo Creative Commons BY-SA, vea los créditos al final de este libro
que contribuyeron a los diversos capítulos. Las imágenes pueden ser propiedad de sus respectivos
propietarios a menos que se especifique lo contrario
Este es un libro gratuito no oficial creado con fines educativos y no está afiliado con grupos o
compañías oficiales de HTML5 ni con Stack Overflow. Todas las marcas comerciales y marcas
comerciales registradas son propiedad de sus respectivos
dueños de la empresa
No se garantiza que la información presentada en este libro sea correcta ni precisa, utilícela bajo
su propio riesgo.
Introducción
HTML (Hypertext Markup Language) utiliza un sistema de marcado compuesto por elementos que representan
contenido. El marcado significa que con HTML declaras lo que se presenta a un espectador, no cómo se presenta. Visual
las representaciones se definen mediante hojas de estilo en cascada (CSS) y realizado por los navegadores. Aún existen elementos que
permitir tal, como, por ejemplo , fuente, "están completamente obsoletos y no deben ser utilizados por los autores"[1].
HTML a veces se denomina lenguaje de programación, pero no tiene lógica, por lo que es un lenguaje de marcado. Etiquetas HTML
proporcionar significado semántico y legibilidad automática al contenido de la página.
Un elemento generalmente consta de una etiqueta de apertura (<element_name>), una etiqueta de cierre (</element_name>), que contienen el
el nombre del elemento entre paréntesis angulares y el contenido entre ellos:
<element_name>...contenido...</element_name>
Hay algunos elementos HTML que no tienen una etiqueta de cierre ni ningún contenido. Estos se llaman elementos vacíos. Vacío
los elementos incluyen <img>, <meta>, <link> y <input>.
Los nombres de los elementos se pueden considerar como palabras clave descriptivas del contenido que contienen, como video, audio,
tabla, pie de página.
Una página HTML puede constar potencialmente de cientos de elementos que luego son leídos por un navegador web, interpretados
y convertido en contenido legible por humanos o audible en la pantalla.
Los elementos suelen tener una etiqueta de apertura y una etiqueta de cierre. La etiqueta de apertura contiene el nombre del elemento en ángulo.
corchetes (<p>). La etiqueta de cierre es idéntica a la etiqueta de apertura con la adición de una barra diagonal (/) entre el corchete de apertura y
el nombre del elemento (</p>).
El siguiente ejemplo de HTML crea una página web simple "Hello World" .
Los archivos HTML se pueden crear usando cualquier editor de texto. Los archivos deben guardarse con una extensión .html o .htm[2] para que se
reconozcan como archivos HTML.
Una vez creado, este archivo se puede abrir en cualquier navegador web.
<!DOCTYPEhtml>
<html lang="es">
<cabeza>
<meta charset="UTF-8">
<título>¡Hola!</título>
</cabeza>
<body>
<h1>¡Hola mundo!</h1> <p>Este
es un párrafo simple.</p> </body>
</html>
Etiqueta Significado
Define la versión HTML utilizada en el documento. En este caso es HTML5.
<!DOCTYPE>
Consulte el tema de tipos de documentos para obtener más información.
Abre la página. Ningún marcado debe ir después de la etiqueta de cierre (</html>). El atributo lang declara el idioma principal de la
<html> página utilizando los códigos de idioma ISO (en para inglés).
Consulte el tema Idioma del contenido para obtener más información.
Abre la sección de encabezado, que no aparece en la ventana principal del navegador pero que contiene principalmente
<cabeza> información sobre el documento HTML, denominada metadatos. También puede contener importaciones de hojas de estilo y
scripts externos. La etiqueta de cierre es </head>.
Le da al navegador algunos metadatos sobre el documento. El atributo charset declara la codificación de caracteres . Los documentos
HTML modernos siempre deben usar UTF-8, aunque no es un requisito. En HTML, la etiqueta <meta> no requiere una etiqueta de
<meta>
cierre.
Consulte el tema Meta para obtener más información.
El título de la página. El texto escrito entre esta apertura y la etiqueta de cierre (</title>) se mostrará en la pestaña de la
<título>
página o en la barra de título del navegador.
Abre la parte del documento que se muestra a los usuarios, es decir, todo el contenido visible o audible de una página. No se debe
<cuerpo>
agregar contenido después de la etiqueta de cierre </body>.
Capítulo 2: Doctipos
Doctypes, abreviatura de 'tipo de documento', ayuda a los navegadores a comprender la versión de HTML en la que está escrito el documento para una mejor interpretación.
Las declaraciones de tipo de documento no son etiquetas HTML y pertenecen a la parte superior de un documento. Este tema explica la estructura y declaración de varios
doctypes en HTML.
Versión ÿ 5
<!DOCTYPEhtml>
<!DOCTYPEhtml>
Insensibilidad a mayúsculas y minúsculas
1. Una cadena que no distingue entre mayúsculas y minúsculas de ASCII para la cadena "<!DOCTYPE".
Capítulo 3: Encabezados
HTML proporciona no solo etiquetas de párrafo simples, sino también seis etiquetas de encabezado separadas para indicar encabezados de varios tamaños y
grosores. Enumerados como encabezado 1 a encabezado 6, el encabezado 1 tiene el texto más grande y grueso, mientras que el encabezado 6 es el más pequeño
y delgado, hasta el nivel del párrafo. Este tema detalla el uso adecuado de estas etiquetas.
globales.
Definición de un encabezado:
<h1>Título 1</h1>
<h2>Título 2</h2>
<h3>Título 3</h3>
<h4>Título 4</h4>
<h5>Título 5</h5>
<h6>Título 6 </h6>
Los motores de búsqueda y otros agentes de usuario suelen indexar el contenido de la página en función de los elementos del encabezado, por ejemplo,
para crear una tabla de contenido, por lo que es importante utilizar la estructura correcta para los encabezados.
En general, un artículo debe tener un elemento h1 para el título principal seguido de subtítulos h2 , bajando una capa si es necesario. Si hay elementos h1 en un
nivel superior, no deben usarse para describir ningún contenido de nivel inferior.
<h2>Razones</h2>
<h3>Razón 1</h3>
<p>Párrafo</p>
<h3>Razón 2</h3>
<p>Párrafo</p>
<h2>En conclusión</h2>
<p>Párrafo</p>
Capítulo 4: Párrafos
Columna Columna
<p> Define un párrafo
<br> Inserta un solo salto de línea
<pre> Define texto preformateado
Los párrafos son el elemento HTML más básico. Este tema explica y demuestra el uso del párrafo
elemento en HTML.
<p>Esto es un párrafo.</p>
<p>Este es otro párrafo.</p>
Mostrar
Las pantallas grandes o pequeñas y las ventanas redimensionadas crearán resultados diferentes.
Con HTML, no puede cambiar la salida agregando espacios adicionales o líneas adicionales en su código HTML.
El navegador eliminará los espacios adicionales y las líneas adicionales cuando se muestre la página:
El ejemplo más común sería en los resultados de una búsqueda donde el usuario ha ingresado una consulta de búsqueda y los
resultados se muestran resaltando la consulta deseada.
<p>Aquí hay algo de contenido de un artículo que contiene la <mark> consulta buscada</mark> que estamos buscando. Resaltar
el texto facilitará que el usuario encuentre lo que busca .</p>
Producción:
Un formato estándar común es texto negro sobre fondo amarillo, pero esto se puede cambiar con CSS.
¿Cual es la diferencia? Semántica. <strong> se usa para indicar que el texto es fundamental o semánticamente importante para
el texto que lo rodea, mientras que <b> indica que no tiene tanta importancia y simplemente representa el texto que debe estar en negrita.
Si tuviera que usar <b> un programa de texto a voz no diría la(s) palabra(s) de manera diferente a las otras palabras a su alrededor;
simplemente está llamando la atención sobre ellas sin agregar ninguna importancia adicional. Sin embargo, al usar <strong>, el mismo
programa querría decir esas palabras con un tono de voz diferente para transmitir que el texto es importante de alguna manera.
Texto en cursiva
¿Cual es la diferencia? Semántica. <em> se usa para indicar que el texto debe tener un énfasis adicional que debe enfatizarse, mientras
que <i> simplemente representa el texto que debe destacarse del texto normal que lo rodea.
Por ejemplo, si quisiera enfatizar la acción dentro de una oración, podría hacerlo enfatizándola en cursiva a través de <em>: "¿Podría
enviar la edición ya?"
Pero si estuviera identificando un libro o periódico que normalmente pondría en cursiva estilísticamente, simplemente usaría <i>: "Me
obligaron a leer Romeo y Julieta en la escuela secundaria.
Texto subrayado
Si bien el elemento <u> en sí quedó obsoleto en HTMl 4, se reintrodujo con un significado semántico alternativo en HTML 5, para
representar una anotación no textual y no articulada. Puede usar una representación de este tipo para indicar texto mal escrito en la
página o para una marca de nombre propio en chino.
Si está presente, el atributo de título se utiliza para presentar la descripción completa de dicha abreviatura.
<sup>superíndice aquí</sup>
<sub>subíndice aquí</sub>
Especifica la dirección de destino. Puede ser una URL absoluta o relativa, o el nombre de un ancla. Una URL absoluta es la URL
completa de un sitio web como http://example.com/. Una URL relativa apunta a otro directorio y/o documento dentro del mismo
href sitio web, por ejemplo, /acerca-de-nosotros/ apunta al directorio "acerca-de-nosotros" dentro del directorio raíz (/). Cuando apunta
a otro directorio sin especificar explícitamente el documento, los servidores web generalmente devuelven el documento "index.html"
dentro de ese directorio.
Especifica el idioma del recurso vinculado por el atributo href (que debe estar presente con este). Usar valores de idioma de
hreflang
BCP 47 para HTML5 y RFC 1766 para HTML 4.
real Especifica la relación entre el documento actual y el documento vinculado. Para HTML5, los valores deben estar definidos en la
especificación o registrados en la wiki de Microformatos.
Especifica dónde abrir el enlace, por ejemplo, en una nueva pestaña o ventana. Los valores posibles son _blank,
objetivo _self, _parent, _top y framename (obsoleto). No se recomienda forzar tal comportamiento ya que viola el control del
usuario sobre un sitio web.
Especifica información adicional sobre un enlace. La información suele mostrarse como un texto de información sobre
título herramientas cuando el cursor se mueve sobre el enlace. Este atributo no está restringido a enlaces, puede usarse en casi todas
las etiquetas HTML.
Especifica que el objetivo se descargará cuando un usuario haga clic en el hipervínculo. El valor del atributo será el nombre
del archivo descargado. No hay restricciones sobre los valores permitidos, y el navegador detectará automáticamente la extensión
descargar
de archivo correcta y la agregará al archivo (.img, .pdf, etc.). Si se omite el valor, se utiliza el nombre de archivo original.
Las etiquetas de anclaje se usan comúnmente para vincular páginas web separadas, pero también se pueden usar para vincular entre diferentes
lugares en un solo documento, a menudo dentro de la tabla de contenido o incluso iniciar aplicaciones externas. Este tema explica la implementación
y aplicación de etiquetas de anclaje HTML en varios roles.
Crea un hipervínculo a la URL http://example.com/ como se especifica en el atributo href (referencia de hipertexto), con el texto ancla "Enlace a
example.com". Se vería algo como lo siguiente:
Enlace a ejemplo.com
Para indicar que este enlace conduce a un sitio web externo, puede utilizar el tipo de enlace externo :
Puede vincular a un sitio que utiliza un protocolo que no sea HTTP. Por ejemplo, para vincular a un sitio FTP, puede hacer,
En este caso, la diferencia es que esta etiqueta de anclaje solicita que el navegador del usuario se conecte a ejemplo.com mediante el
Protocolo de transferencia de archivos (FTP) en lugar del Protocolo de transferencia de hipertexto (HTTP).
<h2>Primer tema</h2>
<p>Contenido sobre el primer tema</p> <h2>Segundo
tema</h2> <p>Contenido sobre el segundo tema</p>
Una vez que tenga varias secciones, es posible que desee crear una tabla de contenido en la parte superior de la página con enlaces rápidos (o
marcadores) a secciones específicas.
<h1>Índice</h1>
<a href='#Topic1'>Haga clic para saltar al primer tema</a> <a href='#Topic2'>Haga
clic para saltar al segundo tema</a>
Estos anclajes también se adjuntan a la página web en la que se encuentran (page1.html). Por lo tanto, puede vincular el sitio de una página a otra
haciendo referencia a la página y al nombre del ancla.
Recuerde, siempre puede <a href="page1.html#Topic1">repasar el primer tema</a> para obtener información de apoyo.
El ejemplo anterior iría al archivo de ejemplo en el directorio raíz (/) del servidor.
Si este enlace estaba en http://example.com, los siguientes dos enlaces llevarían al usuario a la misma ubicación
La mayoría de los dispositivos y programas solicitarán al usuario que confirme el número que está a punto de marcar.
El atributo de destino especifica dónde abrir el enlace. Al configurarlo en _blank, le dice al navegador que lo abra en una nueva
pestaña o ventana (según la preferencia del usuario).
El uso de target="_blank" otorga al sitio de apertura acceso parcial al objeto window.opener a través de JavaScript, lo que
permite que esa página acceda y cambie window.opener.location de su página y redirija potencialmente a los usuarios a
sitios de malware o phishing.
Siempre que use esto para páginas que no controla, agregue rel="noopener" a su enlace para evitar que el objeto
window.opener se envíe con la solicitud.
Actualmente, Firefox no es compatible con noopener, por lo que deberá usar rel="noopener noreferrer" para obtener el
máximo efecto.
El retorno falso; es necesario para evitar que su página se desplace hacia arriba cuando se hace clic en el enlace a # . Asegúrese de
incluir todo el código que le gustaría ejecutar antes, ya que regresar detendrá la ejecución de más código.
¡También cabe destacar que puede incluir un signo de exclamación ! después del hashtag para evitar que la página se desplace
hacia la parte superior. Esto funciona porque cualquier slug no válido hará que el enlace no se desplace a ninguna parte de la
página, porque no pudo ubicar el elemento al que hace referencia (un elemento con id="!"). También puede usar cualquier slug no
válido (como #scrollsNowhere) para lograr el mismo efecto. En este caso, devuelve false; no es requerido:
La respuesta es casi seguro que no. Ejecutar JavaScript en línea con el elemento como este es una práctica
bastante mala. Considere usar soluciones de JavaScript puro que busquen el elemento en la página y, en su lugar,
vinculen una función. Escuchando un evento
Considere también si este elemento es realmente un botón en lugar de un enlace. Si es así, debe usar <button>.
Uso básico
Si el valor del atributo href comienza con mailto: intentará abrir un cliente de correo electrónico al hacer clic:
Esto pondrá la dirección de correo electrónico ejemplo@ejemplo.com como el destinatario del correo electrónico recién creado.
CC y CCO
También puede agregar direcciones para destinatarios cc o bcc utilizando la siguiente sintaxis:
Al hacer clic en un enlace con mailto: intentará abrir el cliente de correo electrónico predeterminado especificado por su sistema operativo o le pedirá que
elija qué cliente desea usar. No todas las opciones especificadas después de la dirección del destinatario son compatibles con todos los clientes de correo
electrónico.
Capítulo 7: Listas
HTML ofrece tres formas de especificar listas: listas ordenadas, listas desordenadas y listas de descripción. Las listas ordenadas usan secuencias
ordinales para indicar el orden de los elementos de la lista, las listas desordenadas usan un símbolo definido, como una viñeta, para enumerar elementos sin
un orden designado, y las listas de descripción usan sangrías para enumerar elementos con sus elementos secundarios. Este tema explica la implementación
y combinación de estas listas en el marcado HTML.
<ol>
<li>Artículo</li>
<li>Otro artículo</li> <li> Otro
artículo más</li> </ol>
1 articulo
2. Otro artículo
3. Otro artículo más
Hay un par de formas de jugar con los números que aparecen en los elementos de la lista en una lista ordenada. La primera forma es establecer un
número de inicio, utilizando el atributo de inicio . La lista comenzará en este número definido y continuará aumentando en uno como de costumbre.
<ol comienzo="3">
<li>Artículo</li>
<li>Algún otro artículo</li> <li> Otro
artículo más</li> </ol>
3. Artículo
4. Algún otro artículo
5. Otro artículo más
También puede establecer explícitamente un determinado elemento de la lista en un número específico. Más elementos de la lista después de uno con un
valor específico continuarán incrementándose en uno desde el valor de ese elemento de la lista, ignorando dónde estaba la lista principal.
<li valor="7"></li>
También vale la pena señalar que, al usar el atributo de valor directamente en un elemento de la lista, puede anular el sistema de numeración existente
de una lista ordenada reiniciando la numeración en un valor más bajo. Entonces, si la lista principal ya tenía el valor 7 y encontró un elemento de la lista
con el valor 4, ese elemento de la lista aún se mostraría como 4 y continuaría contando
<ol comienzo="5">
<li>Artículo</li>
<li>Otro artículo</li> <li
value="4">Un artículo de reinicio </li>
<li>Otro artículo</li> <li> Otro artículo
más</ li> </ol>
Entonces, el ejemplo anterior producirá una lista que sigue el patrón de numeración de 5, 6, 4, 5, 6, comenzando nuevamente en un número más
bajo que el anterior y duplicando el número 6 en la lista.
Nota: Los atributos de inicio y valor solo aceptan un número, incluso si la lista ordenada está configurada para mostrarse como Roman
números o letras.
Versión ÿ 5
<ol al revés>
<li>Artículo</li>
<li>Otro artículo</li> <li
value="4">Un artículo de reinicio </li>
<li>Otro artículo</li> <li> Otro artículo
más</ li> </ol>
La numeración inversa es útil si continuamente agrega elementos a una lista, como nuevos episodios de podcast o presentaciones, y desea
que los elementos más recientes aparezcan primero.
Puede cambiar fácilmente el tipo de número que se muestra en el marcador de elementos de la lista utilizando el atributo de tipo
<ol type="1|a|A|i|I">
Debe usar ol para mostrar una lista de elementos, donde los elementos se ordenaron intencionalmente y se debe enfatizar el orden. Si
cambiar el orden de los elementos NO hace que la lista sea incorrecta, debe
usa <ul>.
<ul>
<li>Artículo</li>
<li>Otro artículo</li> <li> Otro
artículo más</li> </ul>
Articulo
Otro artículo
Debe usar ul para mostrar una lista de elementos, donde el orden de los elementos no es importante. Si cambiar el orden de los elementos hace que la lista
<ul>
<li>elemento 1</li>
<li>elemento 2 <ul>
<li>subpunto 2.1</li>
<li>subpunto 2.2</li> </ul> </
li> <li>punto 3</li> </ul>
Objeto 1
artículo 2
subelemento 2.1
subelemento 2.2
elemento 3
<ol>
<li>¡Hola, lista!</li> <li>
<ul>
<li>¡Hola, lista anidada!</li> </ul> </li> </
ol>
<dl>
<dt>nombre 1</dt>
<dd>valor para 1</dd>
<dt>nombre 2</dt> <dd>valor
para 2</dd> </dl>
Demo en vivo
Un grupo de nombre-valor puede tener más de un nombre y/o más de un valor (que representan alternativas):
<dl>
<dt>nombre 1</dt>
<dt>nombre 2</dt>
<dd>valor para 1 y 2</dd>
<dt>nombre 3</dt>
<dd>valor para 3</dd>
<dd>valor para 3</dd>
</dl>
Demo en vivo
Capítulo 8: Tablas
El elemento HTML <table> permite a los autores web mostrar datos tabulares (como texto, imágenes, enlaces, otras tablas, etc.) en
una tabla bidimensional con filas y columnas de celdas.
<tr>
<td>Fila 1 Columna de datos 1</td>
<td>Fila 1 Columna de datos 2</td>
</tr>
<tr>
<td> Columna de datos de fila 2 1</
td> <td> Columna de datos de fila 2
2</td> </tr> </table>
Esto generará una <tabla> que consta de tres filas en total (<tr>): una fila de celdas de encabezado (<th>) y dos filas de celdas de
contenido (<td>). Los elementos <th> son encabezados tabulares y los elementos <td> son datos tabulares. Puedes poner lo que
quieras dentro de un <td> o <th>.
<tabla>
<tr>
<td>fila 1 columna 1</td>
<td>fila 1 columna 2</td>
<td>fila 1 columna 3</td>
</tr>
<tr>
<td colspan="3">Esta segunda fila abarca las tres columnas</td> </tr>
<tr>
<td rowspan="2">Esta celda abarca dos filas</td> <td>fila
3 columna 2</td> <td>fila 3 columna 3</td>
</tr>
<tr>
<td>fila 4 columna 2</td>
<td>fila 4 columna 3</td>
</tr>
</tabla>
Resultará en
Tenga en cuenta que no debe diseñar una tabla en la que tanto las filas como las columnas se superpongan, ya que se trata de un HTML no válido y el resultado
filas = Un entero no negativo que especifica el número de filas que abarca una celda. El valor predeterminado de este
atributo es uno (1). Un valor de cero (0) significa que la celda se extenderá desde la fila actual hasta la última fila de la tabla (<thead>,
<tbody> o <tfoot>).
colspan = Un entero no negativo que especifica el número de columnas que abarca la celda actual. El valor predeterminado de
este atributo es uno (1). Un valor de cero (0) significa que la celda se extenderá desde la columna actual hasta la última del grupo
de columnas <colgroup> en el que se define la celda.
La etiqueta opcional <colgroup> le permite agrupar columnas. Los elementos <colgroup> deben ser elementos secundarios de
una <table> y deben ir después de cualquier elemento <caption> y antes de cualquier contenido de la tabla (p. ej., <tr>, <thead>,
<tbody>, etc.).
<tabla>
<colgroup span="2"></colgroup>
<colgroup span="2"></colgroup>
...
</tabla>
La etiqueta opcional <col> le permite hacer referencia a columnas individuales o un rango de columnas sin aplicar una agrupación
lógica. Los elementos <col> son opcionales, pero si están presentes, deben estar dentro de un elemento <colgroup> .
<tabla>
<colgroup>
<col id="MiColumnaEspecial" />
<col /> </colgroup> <colgroup>
<col class="CoolColumn" /> <col
class="NeatColumn" span="2" />
</colgroup>
...
</tabla>
Los siguientes estilos CSS se pueden aplicar a los elementos <colgroup> y <col> :
frontera
antecedentes
ancho
visibilidad
pantalla: ninguno; en realidad eliminará las columnas de la pantalla, lo que hará que la tabla se represente como si esas
celdas no existieran
Al imprimir una tabla que no cabe en una página (en papel), la mayoría de los navegadores repiten el contenido de <thead> en
cada página
Hay un orden específico que debe cumplirse, y debemos ser conscientes de que no todos los elementos encajan como cabría esperar. El siguiente
ejemplo demuestra cómo deben colocarse nuestros 4 elementos.
<tabla>
<caption> Título de la tabla</caption> <!--| el título es el primer hijo de la tabla |--> <thead> <!--
======================| la cabeza está después del título |-->
<tr>
<th>Contenido del encabezado 1</
th> <th>Contenido del encabezado
2</th> </tr> </thead>
<tfoot><!--| El pie se puede colocar antes o después del cuerpo, pero no en un grupo de cuerpos. |-->
<!--| Independientemente de dónde esté tfoot en el marcado, se representa en la parte inferior. |-->
<tr>
<td>Contenido de pie de página 1</td>
<td>Contenido de pie de página 2</td>
</tr>
</tfoot>
</tabla>
Los resultados del siguiente ejemplo se muestran dos veces: la primera tabla carece de estilos, la segunda tabla tiene algunas propiedades CSS
aplicadas: color de fondo, color y borde*. Los estilos se proporcionan como una guía visual y no son un aspecto esencial del tema en cuestión.
Los elementos th se usan muy comúnmente para indicar encabezados para filas y columnas de tablas, así:
<tabla>
<cabeza>
<tr>
<td></td>
<th>Título de columna 1</th>
<th>Título de columna 2</th> </tr>
</thead> <tbody> <tr>
</tr>
<tr>
<th> Encabezado de fila 2</th>
<td></td> <td></td>
</tr>
</tbody> </
tabla>
Esto se puede mejorar para la accesibilidad mediante el uso del atributo de alcance . El ejemplo anterior se modificaría de la siguiente manera:
<tabla>
<cabeza>
<tr>
<td></td>
<th scope="col"> Título de columna 1</th> <th
scope="col"> Título de columna 2</th>
</tr>
</thead>
<tcuerpo>
<tr>
<th scope="row"> Encabezado de fila 1</th>
<td></td> <td></td>
</tr>
<tr>
<th scope="row"> Encabezado de fila 1</th>
<td></td> <td></td>
</tr>
</tbody> </
tabla>
El alcance se conoce como un atributo enumerado, lo que significa que puede tener un valor de un conjunto específico de valores posibles.
Este conjunto incluye:
columna
fila
colgrupo
grupo de filas
Referencias:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope https://
www.w3.org/TR/WCAG20-TECHS/H63.html
Capítulo 9: Comentarios
Al igual que otros lenguajes de programación, marcado y rebajas, los comentarios en HTML brindan a otros desarrolladores información específica del
desarrollo sin afectar la interfaz de usuario. Sin embargo, a diferencia de otros lenguajes, los comentarios HTML se pueden usar para especificar
elementos HTML solo para Internet Explorer. Este tema explica cómo escribir comentarios HTML y sus aplicaciones funcionales.
Sin embargo, no pueden aparecer dentro de otra etiqueta HTML, como esta:
Esto produce HTML no válido, ya que todo el bloque <h1 <!-- testAttribute="something" --> se consideraría una única etiqueta de inicio h1 con alguna otra
información no válida contenida en él, seguida de un único corchete de cierre > que no hace nada.
Para compatibilidad con herramientas que intentan analizar HTML como XML o SGML, el cuerpo de su comentario no debe contener dos guiones.
--.
<!-- Use un comentario HTML para anular el carácter de nueva línea a continuación: --> <a href="#">¡ Espero
que no haya espacios en blanco adicionales después de esto!</a><!-- --><button >Foo</botón>
Pruébelo sin un comentario entre los elementos en línea y habrá un espacio entre ellos. A veces se desea recoger el carácter de espacio.
Código de ejemplo:
<!-- Use un comentario HTML para anular el carácter de nueva línea a continuación: -->
<a href="#">¡ Espero que no haya espacios en blanco adicionales después de esto!</a><!-- --><button>Foo</
button> <hr> <!-- Sin él, puede observe una pequeña diferencia de formato: --> <a href="#">¡ Espero que
no haya espacios en blanco adicionales después de esto!</a> <button>Foo</button>
Producción:
Las clases y los ID facilitan la referencia a elementos HTML de scripts y hojas de estilo. El atributo de clase se puede usar en una o
más etiquetas y CSS lo usa para diseñar. Sin embargo, los ID están destinados a referirse a un solo elemento, lo que significa que el
mismo ID nunca debe usarse dos veces. Los ID generalmente se usan con JavaScript y enlaces de documentos internos, y no se
recomiendan en CSS. Este tema contiene explicaciones y ejemplos útiles sobre el uso adecuado de los atributos de clase e ID en HTML.
<div class="clase-ejemplo"></div>
Para asignar varias clases a un elemento, separe los nombres de clase con espacios.
Las clases se pueden usar para diseñar ciertos elementos sin cambiar todos los elementos de ese tipo. Por ejemplo, estos dos elementos
span pueden tener estilos completamente diferentes:
<span> <span
clase="especial">
Se pueden asignar clases con el mismo nombre a cualquier número de elementos en una página y todos recibirán el estilo asociado
con esa clase. Esto siempre será cierto a menos que especifique el elemento dentro del CSS.
Si nuestro CSS es el siguiente, el color verde se aplicará al texto dentro de ambos elementos:
Sin embargo, si solo queremos apuntar a div con el resaltado de clase , podemos agregar especificidad como a continuación:
Sin embargo, al diseñar con CSS, generalmente se recomienda que solo se usen clases (p. ej ., .highlight) en lugar de elementos con
clases (p. ej ., div.highlight).
También puede encadenar el selector de clase para seleccionar solo elementos que tengan una combinación de varias clases. Por ejemplo, si este
es nuestro HTML:
Y queremos colorear este texto específico de rosa, podemos hacer lo siguiente en nuestro CSS:
<div id="ejemplo-id"></div>
No debe tener dos elementos con el mismo ID en el mismo documento, incluso si los atributos están adjuntos a dos tipos diferentes de elementos. Por
Los navegadores harán todo lo posible para representar este código, pero pueden ocurrir comportamientos inesperados al diseñar con CSS o al agregar
funcionalidad con JavaScript.
Para saltar a un elemento con una ID en una página determinada, agregue # con el nombre del elemento en la URL.
http://example.com/about#example-id
Esta característica es compatible con la mayoría de los navegadores y no requiere JavaScript o CSS adicional para funcionar.
Versión ÿ 5
Entonces, el valor puede ser todos los dígitos, solo un dígito, solo caracteres de puntuación, incluir caracteres especiales, lo que sea. Simplemente sin
espacios en blanco.
Esto no es válido:
Un valor de id debe comenzar con una letra, que luego solo puede ir seguida de:
(".")
Haciendo referencia al primer grupo de ejemplos en la sección HTML5 anterior, solo uno es válido:
Las reglas para las clases son esencialmente las mismas que para una identificación. La diferencia es que los valores de clase no necesitan ser únicos en
el documento.
Haciendo referencia a los ejemplos anteriores, aunque esto no es válido en el mismo documento:
Tenga en cuenta que las reglas y los ejemplos anteriores se aplican en el contexto de HTML.
El uso de números, signos de puntuación o caracteres especiales en el valor de una identificación o una clase puede causar
problemas en otros contextos, como CSS, JavaScript y expresiones regulares.
En CSS, los identificadores (incluidos los nombres de los elementos, las clases y los ID en los selectores) solo pueden contener
los caracteres [a-zA-Z0-9] y los caracteres ISO 10646 U+00A0 y superiores, más el guión (-) y el guión bajo ( _); no pueden
comenzar con un dígito, dos guiones o un guión seguido de un dígito. (énfasis añadido)
En la mayoría de los casos, puede escapar caracteres en contextos donde tienen restricciones o significado especial.
Referencias W3C
Tener más de un elemento con el mismo ID es un problema difícil de solucionar. El analizador HTML generalmente intentará representar
la página en cualquier caso. Normalmente no se produce ningún error. Pero el ritmo podría terminar en una página web que se comporta mal.
En este ejemplo:
#aDiv
{ color: rojo;
}
En este caso, la variable html solo tiene el contenido del primer div ("a").
Sin embargo, en las especificaciones HTML, los atributos que no son reconocidos por el navegador deben dejarse solos y el navegador
simplemente los ignorará al mostrar la página.
Los desarrolladores web han utilizado este hecho para crear atributos no estándar que son atributos que no forman parte de las especificaciones
HTML. Por ejemplo, el atributo de valor en la línea a continuación se considera un atributo no estándar porque las especificaciones para la etiqueta
<img> no tienen un atributo de valor y no es un atributo global:
Esto significa que aunque los atributos de datos no son compatibles con los navegadores más antiguos, aún funcionan y puede establecerlos y
recuperarlos usando los mismos métodos genéricos setAttribute y getAttribute de JavaScript , pero no puede usar la nueva propiedad de conjunto de
datos que solo es compatible con los navegadores modernos.
Los atributos data-* de HTML5 proporcionan una manera conveniente de almacenar datos en elementos HTML. Los datos almacenados se pueden
leer o modificar usando JavaScript
</div>
La estructura del atributo de datos es data-*, es decir, el nombre del atributo de datos viene después de la parte de datos . Usando este
nombre, se puede acceder al atributo.
Los datos en formato de cadena (incluido json) se pueden almacenar utilizando el atributo data-* .
medios de comunicación
Especifica en qué dispositivo se mostrará el documento vinculado, a menudo se usa con la selección de hojas de estilo
según el dispositivo en cuestión
real Requerido. Especifica la relación entre el documento actual y el documento vinculado
Rvdo Especifica la relación entre el documento vinculado y el documento actual
tamaños Especifica el tamaño del recurso vinculado. Solo cuando rel="icon"
Especifica un hash codificado en base64 (sha256, sha384 o sha512) del recurso vinculado que permite la
integridad
navegador para verificar su legitimidad.
Si bien muchas secuencias de comandos, íconos y hojas de estilo se pueden escribir directamente en formato HTML, es una buena práctica y más
eficiente incluir estos recursos en su propio archivo y vincularlos a su documento. Este tema cubre la vinculación
recursos externos como hojas de estilo y scripts en un documento HTML.
La práctica estándar es colocar etiquetas JavaScript <script> justo antes de la etiqueta de cierre </body> . Cargando sus scripts al final
permite que las imágenes de su sitio se muestren más rápidamente y evita que JavaScript intente interactuar con
elementos que aún no se han cargado.
Asincrónico
Otra alternativa, cuando el código Javascript que se está cargando no es necesario para la inicialización de la página, se puede cargar
de forma asíncrona, acelerando la carga de la página. Al usar async , el navegador cargará el contenido del script en paralelo
y, una vez que se haya descargado por completo, interrumpirá el análisis de HTML para analizar el archivo Javascript.
Diferido
Las secuencias de comandos diferidas son como secuencias de comandos asíncronas, con la excepción de que el análisis solo se realizará una vez que se haya completado el HTML.
completamente analizado. Se garantiza que los scripts diferidos se carguen en el orden de declaración, de la misma manera que sincrónicos
guiones.
<sin guion>
<noscript>JavaScript deshabilitado</noscript>
El elemento <noscript> define el contenido que se mostrará si el usuario tiene los scripts deshabilitados o si el navegador no los tiene.
apoyo mediante scripts. La etiqueta <noscript> se puede colocar en <head> o en <body>.
La práctica estándar es colocar etiquetas CSS <link> dentro de la etiqueta <head> en la parte superior de su HTML. De esta
manera, el CSS se cargará primero y se aplicará a su página a medida que se carga, en lugar de mostrar HTML sin estilo hasta
que se cargue el CSS. El atributo de tipo no es necesario en HTML5, porque HTML5 generalmente admite CSS.
Otra práctica, aunque menos común, es usar una instrucción @import dentro de CSS directo. Me gusta esto:
<estilo>
@import("ruta/hacia.css") </
estilo>
Utilice la imagen/png de tipo mimo para archivos PNG y la imagen/icono x para archivos de icono (*.ico) . Para conocer la diferencia, consulte esta
pregunta SO .
Un archivo llamado favicon.ico en la raíz de su sitio web normalmente se cargará y aplicará automáticamente, sin necesidad de una
etiqueta <link> . Si este archivo cambia alguna vez, los navegadores pueden volverse lentos y obstinados a la hora de actualizar su caché.
Algunos navegadores permiten aplicar hojas de estilo alternativas si se ofrecen. Por defecto no se aplicarán, pero normalmente
se pueden cambiar a través de la configuración del navegador:
Firefox le permite al usuario seleccionar la hoja de estilo usando el submenú Ver > Estilo de página, Internet Explorer también es
compatible con esta función (a partir de IE 8), también se accede desde Ver > Estilo de página (al menos a partir de IE 11), pero
Chrome requiere una extensión para utilizar la función (a partir de la versión 48). La página web también puede proporcionar su propia
interfaz de usuario para permitir que el usuario cambie de estilo.
La relación de preconexión es similar a dns-prefetch en que resolverá el DNS. Sin embargo, también realizará el protocolo de enlace TCP y la negociación TLS opcional.
Informa a los navegadores para que resuelvan el DNS de una URL, de modo que todos los activos de esa URL se carguen más rápido.
Informa a los navegadores que un recurso determinado debe precargarse para que pueda cargarse más rápidamente.
DNS-Prefetch resuelve solo el nombre de dominio, mientras que prefetch descarga/almacena los recursos especificados.
preprocesar
Informa a los navegadores que obtengan y representen la URL en segundo plano, de modo que puedan entregarse al usuario instantáneamente mientras el
Medios especifica qué hoja de estilo se debe usar para qué tipo de medios. El uso del valor de impresión solo mostraría esa hoja de estilo para imprimir páginas.
El valor de este atributo puede ser cualquiera de los valores de tipo de medio (similar a una consulta de medios CSS).
Cuando una página es parte de una serie de artículos, por ejemplo, uno puede usar anterior y siguiente para señalar las páginas que vienen antes y después.
origen Especifica la ruta a un archivo JavaScript. Ya sea una URL relativa o absoluta.
escribe Especifica el tipo MIME. Este atributo es obligatorio en HTML4, pero opcional en HTML5.
Especifica que el script se ejecutará de forma asíncrona (solo para scripts externos). Este atributo no requiere ningún valor (excepto
asíncrono
XHTML).
Especifica que la secuencia de comandos se ejecutará cuando la página haya terminado de analizarse (solo para secuencias de
aplazar
comandos externas). Este atributo no requiere ningún valor (excepto XHTML).
juego de caracteres Especifica la codificación de caracteres utilizada en un archivo de script externo, por ejemplo, UTF-8
mientras tanto Nonce criptográfico utilizado en las comprobaciones de la política de seguridad de contenido CSP3
<script>
document.write("¡Hola, mundo!"); </script> <noscript>Este
navegador no es compatible con Javascript.</noscript>
El atributo src funciona como el atributo href en las anclas: puede especificar una URL absoluta o relativa. El ejemplo anterior vincula a un archivo dentro
del mismo directorio del documento HTML. Esto generalmente se agrega dentro de las etiquetas <head> en la parte superior del documento html
<script>
// código JavaScript </script>
<cabeza>
<enlace rel="hoja de estilo" type="texto/css" href="hoja de estilo.css"> </head>
También puede usar hojas de estilo proporcionadas desde sitios web a través de una red de entrega de contenido, o CDN para abreviar. (por
ejemplo, Bootstrap):
<cabeza>
<enlace rel="hoja de estilo"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integridad="sha384-
BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anónimo"> </head>
<cabeza>
<style type="text/css"> cuerpo
{ color de fondo: gris;
} </estilo>
</cabeza>
<cabeza>
<style type="text/css"> cuerpo
{ color de fondo: gris;
} </estilo>
} </estilo>
</cabeza>
<head>
<link rel="hoja de estilo" type="text/css" href="general.css"> <link rel="hoja
de estilo" type="text/css" href="específico.css">
</cabeza>
Tenga en cuenta que los archivos y declaraciones posteriores anularán los anteriores. Entonces, si general.css contiene:
cuerpo
{ color de fondo: rojo;
}
y specific.css contiene:
cuerpo
{ color de fondo: azul;
}
Las etiquetas de imagen (img) no tienen etiquetas de cierre. Los dos atributos principales que le da a la etiqueta img son src, la fuente de la imagen
y alt, que es un texto alternativo que describe la imagen.
Nota: Técnicamente, las imágenes no se insertan en una página HTML, las imágenes están vinculadas a páginas HTML. La etiqueta <img>
crea un espacio de espera para la imagen de referencia.
Sugerencia: para vincular una imagen a otro documento, simplemente anide la etiqueta <img> dentro de las etiquetas <a> .
El texto debería verse correcto incluso si reemplaza la imagen con su atributo alt. Por ejemplo:
Elimina el texto alternativo del avatar. Esta imagen agrega información para los usuarios videntes (un ícono fácilmente identificable para mostrar
que el usuario es anónimo), pero esta información ya está disponible en el texto.1 Elimine el "icono" del texto alternativo para los íconos. Saber que
esto sería un ícono si estuviera allí no ayuda a transmitir su propósito real.
Editar / Eliminar
notas al pie
1 Existe una diferencia semántica entre incluir un atributo alt vacío y excluirlo por completo. Un atributo alt vacío indica que la imagen no es una parte clave
del contenido (como es cierto en este caso, es solo una imagen adicional que no es necesaria para comprender el resto) y, por lo tanto, puede omitirse de la
representación. Sin embargo, la falta de un atributo alt indica que la imagen es una parte clave del contenido y que simplemente no hay un equivalente textual
disponible para renderizar.
los tamaños son como consultas de medios, que describen cuánto espacio ocupa la imagen en la ventana gráfica.
si la ventana gráfica es más grande que 1200 px, la imagen es exactamente 580 px (por ejemplo, nuestro contenido está centrado en un contenedor
que tiene un ancho máximo de 1200 px. La imagen ocupa la mitad menos los márgenes). si la ventana gráfica está entre 640 px y 1200 px, la imagen
ocupa el 48 % de la ventana gráfica (por ejemplo, la imagen se escala con nuestra página y ocupa la mitad del ancho de la ventana gráfica menos los
márgenes). si la ventana gráfica tiene cualquier otro tamaño escala con nuestra página y toma el ancho completo de la ventana gráfica menos los
, en
márgenes). La condición de los medios nuestro
debe caso,para
omitirse menos de 640elemento.
el último px, la imagen ocupa el 98 % de la ventana gráfica (por ejemplo, la imagen
srcset simplemente le dice al navegador qué imágenes tenemos disponibles y cuáles son sus tamaños.
src es siempre una fuente de imagen obligatoria. En caso de usar con srcset, src servirá una imagen alternativa en caso de que el navegador no sea
compatible con srcset.
srcset proporciona una lista de imágenes disponibles, con descriptor x proporción de píxeles del dispositivo .
src es siempre una fuente de imagen obligatoria. En caso de usar con srcset, src servirá una imagen alternativa en caso de que el navegador no sea
compatible con srcset.
<imagen>
<source media="(min-width: 600px)" srcset="large_image.jpg"> <source media="(min-
width: 450px)" srcset="pequeña_imagen.jpg"> <img src=" imagen_predeterminada.jpg"
style="width:auto;"> </imagen>
Uso
Para mostrar diferentes imágenes en diferentes anchos de pantalla, debe incluir todas las imágenes que usan la etiqueta de origen en una
etiqueta de imagen como se muestra en el ejemplo anterior.
Resultado
El nombre del mapa con un símbolo de almohadilla antepuesto. Por ejemplo, para un mapa con nombre="mapa", la imagen debe tener
mapa de uso
usemap="#mapa".
<mapa>
nombre
El nombre del mapa para identificarlo. Para ser usado con el atributo usemap de la imagen .
<área> A continuación se muestran los atributos específicos de <area>. Cuando se especifica href , haciendo que <area> sea un enlace,
<area> también admite todos los atributos de la etiqueta de anclaje (<a>) excepto ping. Véalos en los documentos de MDN.
alternativa
El texto alternativo para mostrar si las imágenes no son compatibles. Esto solo es necesario si href también está configurado en <area>.
Las coordenadas que delimitan el área seleccionable. Cuando forma="polígono", debe establecerse en una lista de pares "x, y" separados por
coordenadas
comas (es decir, forma="polígono" coords="x1, y1, x2, y2, x3, y3, ... ").
Cuando forma = "rectángulo", debe establecerse en izquierda, arriba, derecha, abajo. Cuando forma = "círculo",
debe establecerse en centroX, centroY, radio.
href La URL del hipervínculo, si se especifica. Si se omite, el <área> no representará un hipervínculo.
La forma del <área>. Se puede configurar de forma predeterminada para seleccionar la imagen completa (no se necesita atributo
forma de coordenadas), círculo o círculo para un círculo, rectángulo o recto para un rectángulo y polígono o poli para un área poligonal
especificada por puntos de esquina.
Un mapa de imagen es una imagen con áreas en las que se puede hacer clic que normalmente actúan como hipervínculos.
La imagen está definida por la etiqueta <img> , y el mapa está definido por un <map> etiqueta con <área> etiquetas para indicar cada área en la que
se puede hacer clic. Utilice los atributos usemap y name para enlazar la imagen y el mapa.
Ejemplo básico
Para crear un mapa de imagen de modo que se pueda hacer clic en cada una de las formas de la siguiente imagen:
</mapa>
Debería ver que el navegador reconoce las áreas cuando el cursor se convierte en un puntero. Ver una demostración en vivo en JSFiddle
identificación
Indica el ID de la entrada.
Identifica el tipo de control de entrada para mostrar. Los valores aceptables son ocultos, texto, teléfono, URL, correo electrónico,
contraseña, fecha, hora, número, rango, color, casilla de verificación, radio, archivo, enviar, imagen, restablecer y botón.
escribe
El valor predeterminado es texto si no se especifica, si el valor no es válido o si el navegador no admite el tipo
especificado.
Valor booleano que indica que la entrada debe deshabilitarse. Los controles deshabilitados no se pueden editar, son
discapacitado
no se envía al enviar el formulario y no puede recibir el foco.
Cuando el valor del atributo de tipo es radio o checkbox, la presencia de este atributo booleano
comprobado
indica que el control está seleccionado por defecto; de lo contrario, se ignora.
múltiple HTML5 Indica que se pueden pasar varios archivos o valores (se aplica solo a entradas de tipo de archivo y correo electrónico )
HTML5 Una sugerencia para el usuario de lo que se puede ingresar en el control contiene . El texto de marcador de posición no debe
marcador de posición
retornos de carro o saltos de línea
autocompletar HTML5 Indica si el navegador puede completar automáticamente el valor del control.
Valor booleano que indica que la entrada no es editable. Los controles de solo lectura todavía se envían en el formulario
solo lectura presentación, pero no recibirá el foco. HTML5: este atributo se ignora cuando el valor de tipo
el atributo está configurado como oculto, rango, color, casilla de verificación, radio, archivo o botón.
HTML5 Indica que debe estar presente un valor o que el elemento debe verificarse para que el formulario
requerido
ser presentado
alternativa
Un texto alternativo para las imágenes, en caso de que no se muestren.
enfoque automático El elemento <input> debe recibir el foco cuando se carga la página.
El atributo de paso especifica los intervalos de números legales. Funciona con los siguientes tipos de entrada:
paso
número, rango, fecha, fechahora-local, mes, hora y semana.
Un componente clave de los sistemas web interactivos, las etiquetas de entrada son elementos HTML diseñados para tomar una forma específica de
entrada de los usuarios. Diferentes tipos de elementos de entrada pueden regular los datos ingresados para ajustarse a un formato específico y
con saltos de línea eliminados automáticamente del valor de entrada. Todos los demás caracteres se pueden introducir en este. <entrada>
Los elementos se utilizan dentro de un elemento <form> para declarar controles de entrada que permiten a los usuarios introducir datos.
Sintaxis
<entrada>
El ancho predeterminado de una entrada de campo de texto es de 20 caracteres. Esto se puede cambiar especificando un valor para el tamaño
atributo como este:
El atributo de tamaño es claramente diferente a establecer un ancho con CSS. El uso de un ancho define un valor específico (en número de píxeles,
porcentaje del elemento principal, etc.) que la entrada siempre debe ser ancha. El uso del tamaño calcula la cantidad de ancho para asignar en
función de la fuente que se utiliza y el ancho normal de los caracteres.
Nota: El uso del atributo de tamaño no limita inherentemente la cantidad de caracteres que se pueden ingresar en el cuadro, solo el ancho que se
muestra en el cuadro. Para limitar la longitud, consulte Validación de entrada.
Un campo de entrada solo permite una línea de texto. Si necesita una entrada de texto de varias líneas para una cantidad considerable de texto, use
un elemento <textarea> en su lugar.
Las casillas de verificación y los botones de radio se escriben con la etiqueta HTML <input> y su comportamiento se define en la especificación HTML .
La casilla de verificación o botón de radio más simple es un elemento <input> con un atributo de tipo de casilla de verificación o radio,
respectivamente:
Se utiliza un único elemento de casilla de verificación independiente para una sola opción binaria, como una pregunta de sí o no. Las casillas de
verificación son independientes, lo que significa que el usuario puede seleccionar tantas opciones como desee en un grupo de casillas de verificación. En
otras palabras, marcar una casilla de verificación no desmarca las otras casillas de verificación en el grupo de casillas de verificación.
Los botones de opción generalmente vienen en grupos (si no está agrupado con otro botón de opción, probablemente quiso usar una casilla de
verificación en su lugar) identificados usando el mismo atributo de nombre en todos los botones dentro de ese grupo. La selección de botones de opción
es mutuamente excluyente, lo que significa que el usuario solo puede seleccionar una opción de un grupo de botones de opción.
Cuando se marca un botón de radio, cualquier otro botón de radio con el mismo nombre que se marcó previamente se desmarca.
Ejemplo:
Cuando se ven, los botones de radio aparecen como un círculo (sin marcar) o un círculo relleno (marcado). Las casillas de verificación aparecen
como un cuadrado (sin marcar) o un cuadrado relleno (marcado). Según el navegador y el sistema operativo, el cuadrado a veces tiene esquinas
redondeadas.
Atributos
Las casillas de verificación y los botones de radio tienen una serie de atributos para controlar su comportamiento:
valor
Como cualquier otro elemento de entrada, el atributo de valor especifica el valor de cadena que se asociará con el botón en caso de que se envíe un
formulario. Sin embargo, las casillas de verificación y los botones de radio son especiales porque cuando se omite el valor, se activa de forma
predeterminada cuando se envía, en lugar de enviar un valor en blanco. El atributo de valor no se refleja en la apariencia del botón.
comprobado
El atributo marcado especifica el estado inicial de una casilla de verificación o botón de radio. Este es un atributo booleano y puede omitirse.
Cada una de estas son formas válidas y equivalentes de definir un botón de opción marcado:
<entrada marcada>
<entrada marcada="">
<entrada marcada="marcada">
<entrada marcada="Chequear">
La ausencia del atributo marcado es la única sintaxis válida para un botón no marcado:
Al restablecer un <formulario>, las casillas de verificación y los botones de radio vuelven al estado de su atributo marcado .
Accesibilidad
Etiquetas
Para dar contexto a los botones y mostrar a los usuarios para qué sirve cada botón, cada uno de ellos debe tener una etiqueta. Esto se puede hacer usando
un elemento <label> para envolver el botón. Además, esto hace que se pueda hacer clic en la etiqueta, por lo que selecciona el botón correspondiente.
Ejemplo:
<etiqueta>
< tipo de entrada="radio" nombre="color" valor="#F00">
Rojo
</etiqueta>
o con un elemento <label> con un atributo for establecido en el atributo id del botón:
Grupos de botones
Dado que cada botón de opción afecta a los demás del grupo, es común proporcionar una etiqueta o contexto para todo el grupo de botones de opción.
Para proporcionar una etiqueta para todo el grupo, los botones de opción deben incluirse en un elemento <fieldset> con un elemento <legend>
dentro.
Ejemplo:
<fieldset>
<legend> Color del tema:</legend>
<p>
<input type="radio" name="color" id="red" value="#F00"> <label for="red">Rojo</label>
</p>
<p>
<input type="radio" name="color" id="green" value="#0F0"> <label for="green">Verde</
label> </p>
<p>
<input type="radio" name="color" id="blue" value="#00F"> <label for="blue">Azul</
label>
</p> </
conjunto de campos>
Las casillas de verificación también se pueden agrupar de manera similar, con un campo y una leyenda que identifiquen el grupo de casillas de verificación
relacionadas. Sin embargo, tenga en cuenta que las casillas de verificación no deben compartir el mismo nombre porque no se excluyen mutuamente.
Hacer esto dará como resultado que el formulario envíe múltiples valores para la misma clave y no todos los idiomas del lado del servidor manejan esto de la
misma manera (comportamiento indefinido). Cada casilla de verificación debe tener un nombre único o usar un conjunto de corchetes ([]) para indicar que el
formulario debe enviar una matriz de valores para esa clave.
El método que elija dependerá de cómo planee manejar los datos del formulario del lado del cliente o del lado del servidor. También debe mantener la leyenda
corta, ya que algunas combinaciones de navegadores y lectores de pantalla leen la leyenda antes de cada campo de entrada en el conjunto de campos.
Algunos tipos de entrada más nuevos (como correo electrónico, URL, teléfono, fecha y muchos más) se validan automáticamente y no requieren sus
propias restricciones de validación.
Versión ÿ 5
Requerido
Utilice el atributo requerido para indicar que se debe completar un campo para pasar la validación.
<entrada requerida>
Utilice los atributos minlength y maxlength para indicar los requisitos de longitud. La mayoría de los navegadores evitarán que el usuario escriba más de un
máximo de caracteres en el cuadro, lo que evitará que su entrada sea inválida incluso antes de intentar enviarla.
Especificación de un rango
Use atributos mínimos y máximos para restringir el rango de números que un usuario puede ingresar en una entrada de tipo número o rango
Para obtener más control, use el atributo de patrón para especificar cualquier expresión regular que deba coincidir para pasar la validación. También
puede especificar un título, que se incluye en el mensaje de validación si el campo no pasa.
Este es el mensaje que se muestra en la versión 51 de Google Chrome al intentar enviar el formulario con un valor no válido dentro de este campo:
No todos los navegadores muestran un mensaje de patrones no válidos, aunque existe un soporte completo entre los navegadores modernos más
utilizados.
Versión ÿ 5
Para los campos de entrada de tipo archivo, es posible aceptar solo ciertos tipos de archivos, como videos, imágenes, audios, extensiones de
archivo específicas o ciertos tipos de medios. Por ejemplo:
Nota: Agregar el atributo novalidate al elemento del formulario o el atributo formnovalidate al botón de envío impide la validación en los elementos del
formulario. Por ejemplo:
<formulario>
<input type="submit" value="Publish"> <!-- el formulario será validado --> <input type="submit"
value="Save" formnovalidate> <!-- el formulario NO será validado --> </formulario>
El formulario tiene campos que son necesarios para "publicar" el borrador pero no son necesarios para "guardar" el borrador.
En los navegadores compatibles, el elemento de entrada con un atributo de tipo cuyo valor es color crea un control similar a un botón, con un color igual
al valor del atributo de color (el valor predeterminado es negro si no se especifica el valor o es un formato hexadecimal no válido).
Al hacer clic en este botón, se abre el widget de color del sistema operativo, que permite al usuario seleccionar un color.
El respaldo para los navegadores que no admiten este tipo de entrada es un tipo de entrada normal = texto.
El elemento de entrada con un atributo de tipo cuyo valor es contraseña crea un campo de texto de una sola línea similar al tipo de entrada = texto, excepto que el
El texto del marcador de posición se muestra en texto sin formato y se sobrescribe automáticamente cuando un usuario comienza a escribir.
Nota: Algunos navegadores y sistemas modifican el comportamiento predeterminado del campo de contraseña para mostrar también el último carácter escrito
Las entradas de archivos permiten a los usuarios seleccionar un archivo de su sistema de archivos local para usarlo con la página actual. Si se usan junto con un
elemento de formulario , se pueden usar para permitir que los usuarios carguen archivos en un servidor (para obtener más información, consulte Carga de archivos).
El siguiente ejemplo permite a los usuarios usar la entrada del archivo para seleccionar un archivo de su sistema de archivos y cargar ese archivo en un script en el
Múltiples archivos
Aceptar archivos
El atributo Aceptar especifica los tipos de archivos que el usuario puede seleccionar. Por ejemplo , .png, .gif, .jpeg.
Los botones se pueden usar para desencadenar acciones en la página, sin enviar el formulario. También puede usar el
elemento <button> si necesita un botón que pueda diseñarse más fácilmente o que contenga otros elementos:
Atributos
[nombre]
El nombre del botón, que se envía con los datos del formulario.
[escribe]
enviar : el botón envía los datos del formulario al servidor. Este es el valor predeterminado si no se especifica el atributo o si el atributo
se cambia dinámicamente a un valor vacío o no válido.
button : el botón no tiene un comportamiento predeterminado. Puede tener scripts del lado del cliente asociados con los eventos del
elemento, que se activan cuando ocurren los eventos.
[valor]
Versión ÿ 5
formulario
Especifica el ID del formulario al que pertenece el botón.
Si no se especifica ninguno, pertenecerá a su elemento de formulario antepasado (si existe).
formnovalidate Especifica que los datos del formulario no deben validarse en el envío.
Una entrada de envío crea un botón que envía el formulario en el que se encuentra cuando se hace clic.
También puede usar el elemento <button> si necesita un botón de envío que se pueda diseñar más fácilmente o que contenga otros elementos:
Una entrada de tipo restablecer crea un botón que, cuando se hace clic, restablece todas las entradas en el formulario en el que están contenidas a su
estado predeterminado.
El texto en un campo de entrada se restablecerá a un espacio en blanco o a su valor predeterminado (especificado mediante el atributo de valor ).
Cualquier opción en un menú de selección será deseleccionada a menos que tenga el atributo seleccionado .
Todas las casillas de verificación y casillas de radio quedarán deseleccionadas a menos que tengan el atributo marcado .
Nota: un botón de reinicio debe estar dentro o adjunto (a través del atributo de formulario ) a un elemento <form> para que tenga algún efecto. El botón
Una entrada oculta no será visible para el usuario, pero su valor se enviará al servidor cuando se envíe el formulario.
sin embargo.
El elemento de entrada con un atributo de tipo cuyo valor es tel representa un control de edición de texto sin formato de una línea para ingresar
un número de teléfono.
Versión ÿ 5
El <input type="email"> se usa para campos de entrada que deben contener una dirección de correo electrónico.
<formulario>
La dirección de correo electrónico se puede validar automáticamente cuando se envía según el soporte del navegador.
El elemento de entrada con un atributo de tipo cuyo valor es número representa un control preciso para establecer el valor del elemento en una
cadena que representa un número.
Tenga en cuenta que este campo no garantiza tener un número correcto. Simplemente permite todos los símbolos que podrían usarse en cualquier
número real, por ejemplo, el usuario podrá ingresar un valor como e1e-,0.
La búsqueda de tipo de entrada se utiliza para la búsqueda textual. Agregará un símbolo de lupa junto al espacio para texto en la mayoría de los navegadores
Una imagen. Debe usar el atributo src para definir la fuente de la imagen y el atributo alt para definir
Texto alternativo. Puede utilizar los atributos de alto y ancho para definir el tamaño de la imagen en píxeles.
Dependiendo de la compatibilidad del navegador, se mostrará un control para ingresar un número de semana-año y un número de semana sin
zona horaria.
Esto se usa para campos de entrada que deben contener una dirección URL.
Dependiendo de la compatibilidad del navegador, el campo de 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 URL.
Dependiendo de la compatibilidad del navegador, aparecerá un selector de fecha y hora en la pantalla para que elija una fecha y hora.
La entrada de tiempo marca este elemento como si aceptara una cadena que representa un tiempo. El formato se define en RFC 3339 y debe ser un
tiempo parcial como
19:04:39
08:20:39.04
Actualmente, todas las versiones de Edge, Chrome, Opera y Chrome para Android admiten type="time". Las versiones más nuevas de Android
Browser, específicamente 4.4 y superiores, lo admiten. Safari para iOS ofrece soporte parcial, no admite atributos min, max y step.
<conjunto de campos>
Atributos permitidos:
atributos globales
nombre
discapacitado
formulario
escribir
autocompletar
enfoque automático
lista
mínimo máximo
paso (flotante)
solo lectura
valor requerido
Aparecerá un selector de fecha en la pantalla para que elija una fecha. Esto no es compatible con Firefox o Internet Explorer.
Especifica cómo se deben codificar los datos del formulario al enviarlos al servidor (solo para
enctype
método = "publicación").
método Especifica el método HTTP que se utilizará al enviar datos de formulario (POST o GET).
nombre Especifica el nombre de un formulario.
novalidar Especifica que el formulario no debe validarse cuando se envía.
objetivo Especifica dónde mostrar la respuesta que se recibe después de enviar el formulario.
Para agrupar elementos de entrada y enviar datos, HTML utiliza un elemento de formulario para encapsular la entrada y el envío.
elementos. Estos formularios manejan el envío de datos en el método especificado a una página manejada por un servidor o controlador.
Este tema explica y demuestra el uso de formularios HTML para recopilar y enviar datos de entrada.
El atributo de acción define la acción que se realizará cuando se envíe el formulario, lo que generalmente conduce a un script
que recopila la información enviada y trabaja con ella. si lo dejas en blanco, lo enviará al mismo archivo
<formulario acción="acción.php">
El atributo de método se utiliza para definir el método HTTP del formulario, que es GET o POST.
El método GET se usa principalmente para obtener datos, por ejemplo, para recibir una publicación por su ID o nombre, o para enviar una búsqueda.
consulta. El método GET agregará los datos del formulario a la URL especificada en el atributo de acción.
www.example.com/action.php?firstname=Mickey&lastname=Mouse
El método POST se usa cuando se envían datos a un script. El método POST no agrega los datos del formulario a
la URL de la acción, pero se envía utilizando el cuerpo de la solicitud.
Para enviar correctamente los datos del formulario, se debe especificar un nombre de atributo de nombre.
Como ejemplo, enviemos el valor del campo y establezcamos su nombre en apellido:
Más atributos
El atributo de destino 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 de destino define un nombre o una palabra clave para un contexto de navegación (p. ej., pestaña, ventana o marco en línea).
<formulario objetivo="_blank">
Valores de atributos
Valor Descripción
_vacío La respuesta se muestra en una nueva ventana o pestaña _self
Nota: el atributo de destino quedó obsoleto en HTML 4.01. El atributo de destino es compatible con HTML5.
Los marcos y los conjuntos de marcos no son compatibles con HTML5, por lo que los valores _parent, _top y framename ahora se
usan principalmente con iframes.
Las imágenes y los archivos se pueden cargar/enviar al servidor configurando el atributo enctype de la etiqueta del formulario en datos de varias
partes/formularios . enctype especifica cómo se codificarían los datos del formulario al enviarlos al servidor.
Ejemplo
Al diseñar un formulario, es posible que desee agrupar algunos campos de entrada en un grupo para ayudar a organizar el diseño del formulario.
Esto se puede hacer usando la etiqueta . Aquí hay un ejemplo para usarlo.
Para cada conjunto de campos, puede establecer una leyenda para el conjunto utilizando la etiqueta TEXTO DE LEYENDA
Ejemplo
<formulario>
<conjunto de campos>
Resultado
Las últimas versiones de Chrome, IE, Edge, FireFox, Safari y Opera también admiten la etiqueta
<div>
<p>¡Hola! Esto es un párrafo.</p> </div>
El elemento div suele ser un elemento de nivel de bloque, lo que significa que separa un bloque de un documento HTML y ocupa el ancho
máximo de la página. Los navegadores suelen tener la siguiente regla CSS predeterminada:
div
{ pantalla: bloque;
}
El Consorcio de la World Wide Web (W3C) recomienda encarecidamente ver el elemento div como un elemento de último recurso,
para cuando ningún otro elemento sea adecuado. El uso de elementos más apropiados en lugar del elemento div conduce a una
mejor accesibilidad para los lectores y una capacidad de mantenimiento más sencilla para los autores.
Por ejemplo, una publicación de blog se marcaría con <artículo>, un capítulo con <sección>, las ayudas de navegación de una página con <nav>
y un grupo de controles de formulario con <fieldset>.
Los elementos div pueden ser útiles con fines estilísticos o para envolver varios párrafos dentro de una sección que deben anotarse de manera
similar.
El <div class="outer-div"> se usa para agrupar dos elementos <div class="inner-div"> ; cada uno contiene un elemento <p> .
<div class="exterior-div">
<div class="inner-div">
<p>Esto es un párrafo</p> </div>
<div class="inner-div">
</div>
Esto producirá el siguiente resultado (estilos CSS aplicados para mayor claridad):
Anidación de elementos en línea y en bloque Al anidar elementos, debe tener en cuenta que existen elementos en línea y en bloque. mientras que los
elementos de bloque "agregan un salto de línea en el fondo", lo que significa que otros elementos anidados se muestran automáticamente en la siguiente línea, los
elementos en línea se pueden colocar uno al lado del otro de forma predeterminada
Un diseño de contenedor anidado profundo y de uso frecuente muestra un mal estilo de codificación.
Las esquinas redondeadas o algunas funciones similares a menudo crean dicho código HTML. Para la mayoría de los navegadores de última generación
existen equivalentes CSS3. Intente usar la menor cantidad posible de elementos HTML para aumentar la proporción de contenido a etiqueta y reducir la carga de la
El elemento <nav> está diseñado principalmente para usarse en secciones que contienen bloques de navegación principales para el sitio web, esto puede
incluir enlaces a otras partes de la página web (por ejemplo, anclas para una tabla de contenido) u otras páginas por completo.
artículos en línea
<navegación>
Si el contenido representa una lista de elementos, use un elemento de lista para mostrar esto y mejorar la experiencia del usuario.
Los elementos <footer> pueden tener una lista de enlaces a otras partes del sitio (FAQ, T&C, etc.). El elemento de pie de página solo es suficiente en este caso,
<navegación>
Notas:
Adición de un rol ARIA role ="navigation" Se recomienda usar el elemento <nav> para ayudar a los agentes de usuario que no son compatibles
con HTML5 y también para proporcionar más contexto a los que sí lo son.
Lectores de pantalla: (software que permite a los usuarios ciegos o con problemas de visión navegar por el sitio)
Los agentes de usuario, como los lectores de pantalla, interpretarán el elemento <nav> de manera diferente según sus
requisitos.
Podría dar al elemento <nav> una mayor prioridad al representar la página. Podría retrasar la
representación del elemento. Podría adaptar la página de una manera específica para adaptarla
a las necesidades del usuario. Ejemplo: crear enlaces de texto dentro de los elementos <nav>.
más grande para alguien con discapacidad visual.
Haga clic aquí para leer la especificación HTML5 oficial para el <navegación> elemento
Cuando los elementos del artículo están anidados, el contenido del nodo del artículo interno debe estar relacionado con el artículo externo.
elemento.
Un blog (sección) con varias publicaciones (artículo) y comentarios (artículo) podría verse así.
<sección>
<!-- Cada entrada de blog individual es un <artículo> --> <artículo>
<encabezado>
<p>El elemento artículo representa un artículo o documento independiente.</p> <p>El elemento sección representa
una agrupación de contenido.</p>
<section>
<h2>Comentarios <small>relacionados con "Entrada de blog "</small></h2>
</sección>
</artículo>
</sección>
<!-- El contenido no relacionado con el blog o las publicaciones debe estar fuera de la sección. --> <footer> <p>Este
contenido no debe estar relacionado con el blog.</p> </footer>
Cuando el contenido principal de la página (excluyendo encabezados, pies de página, barras de navegación, etc.) es simplemente un
grupo de elementos. Puede omitir el <artículo> en favor del elemento <principal> .
<artículo>
<p>Esto no tiene sentido, este artículo no tiene un `contexto` real.</p>
</artículo>
En su lugar, reemplace el artículo con un <principal> para indicar que este es el contenido principal de esta página.
<principal>
Si usa otro elemento, asegúrese de especificar el <main> Rol ARIA para una correcta interpretación y representación en múltiples dispositivos y
navegadores que no sean HTML5.
<sección rol="principal">
<p>Esta sección es el contenido principal de esta página.</p>
</sección>
Notas:
Haga clic aquí para leer la especificación HTML5 oficial para el <artículo> elemento
El elemento <main> contiene el contenido principal de su página web. Este contenido es exclusivo de la página individual y no debe aparecer
en ninguna otra parte del sitio. El contenido repetido, como encabezados, pies de página, navegación, logotipos, etc., se coloca fuera del
elemento.
El elemento <main> solo debe usarse como máximo una vez en una sola página.
El elemento <main> no debe incluirse como descendiente de un artículo, aparte, pie de página, encabezado o elemento de navegación .
En el siguiente ejemplo, mostramos una sola publicación de blog (e información relacionada, como referencias y comentarios).
<cuerpo>
<encabezado>
<nav>...</nav> </
header>
<principal>
<artículo>
<h2>Referencias</h2>
<p>...</p>
</artículo>
<artículo>
La publicación del blog se encuentra dentro del elemento <main> para indicar que este es el contenido principal de esta página (y, por lo
tanto, único en todo el sitio web).
Notas:
La especificación HTML5 reconoce el elemento <main> como un elemento de agrupación y no como un elemento de sección .
Adición de un rol ARIA role ="main" Se recomienda atribuir a otros elementos destinados a ser utilizados como contenido principal
para ayudar a los agentes de usuario que no son compatibles con HTML5 y también para proporcionar más contexto a aquellos que sí lo son.
El elemento <main> de forma predeterminada tiene la función principal, por lo que no es necesario proporcionarlo.
Haga clic aquí para leer la especificación HTML5 oficial para el <principal> elemento
Nota: el elemento del encabezado no divide el contenido; no introduce una nueva sección.
Ejemplos:
<header>
<p>Bienvenido a...</p>
<h1>¡Guerras del Vacío!</h1>
</header>
<artículo>
<encabezado>
Aquí hay un ejemplo para el elemento <footer> que contiene una etiqueta de párrafo p .
<pie de página>
El elemento <section> representa una sección genérica para agrupar temáticamente el contenido. Cada sección, por lo general, debe
poder identificarse con un elemento de encabezado como elemento secundario de la sección.
Cada sección debe tener un tema (un elemento de encabezado que identifique esta región)
No utilice el elemento <section> como un "contenedor" de estilo general.
Si necesita un contenedor para aplicar estilo, use un <div> en su lugar.
En el siguiente ejemplo, mostramos una sola publicación de blog con varios capítulos, cada capítulo es una sección (un conjunto de
contenido agrupado por temas, que se puede identificar por los elementos de encabezado en cada sección).
<artículo>
<header>
<h2>Entrada de blog </
h2> </header> <p>Una
introducción para la entrada.</p> <section>
<h3>Capítulo 1</h3> <p>...</p >
</sección>
<sección>
<h3>Capítulo 2</h3>
<p>...</p>
</sección>
<sección>
<h3>Comentarios</h3> ...
</sección>
</artículo>
Notas:
Los desarrolladores deben usar el elemento del artículo cuando tenga sentido distribuir el contenido del elemento.
Haga clic aquí para leer la especificación HTML5 oficial para el <principal> elemento
<ul>
<li><a href="#">Inicio</a></li> <li><a
href="#">Acerca de</a></li> <li><a
href= "#">Contacto</a></li> </ul>
<navegación>
<a href="#">Inicio</a>
<a href="#">Acerca de</
a> <a href="#">Contacto</a>
</nav>
HTML5, [Obsoleto] Referencia al formulario que contiene el elemento de destino. Los elementos de etiqueta se esperan dentro de un elemento
formulario <form> . Si se proporciona form="someFormId" , esto le permite colocar la etiqueta en cualquier lugar del documento.
En el ámbito de la interfaz de usuario , se utiliza para facilitar el objetivo o la selección de elementos como el tipo de radio o la casilla de verificación.
<etiqueta>
<input type="checkbox" name="Cats"> ¡Me gustan los
gatos!
</etiqueta>
Al usar el atributo for , no tiene que colocar el elemento de control como descendiente de la etiqueta , pero el valor for debe coincidir con su ID
Nota
</formulario>
Versión ÿ 5
</formulario>
Global Atributos que están disponibles para cualquier elemento HTML5. Para obtener una documentación completa de estos
atributos, consulte: Atributos globales de MDN
nombre Una cadena que representa el nombre de una salida. Como elemento de formulario, se puede hacer referencia a la salida por su
nombre usando la propiedad document.forms . Este atributo también se utiliza para recopilar valores en el envío de un formulario.
por Una lista separada por espacios de identificadores de elementos de formulario (p. ej., <inputs id="inp1"> para el valor es "inp1")
para los que la salida debe mostrar cálculos.
Una cadena que representa el <formulario> asociado a la salida. Si la salida está realmente fuera del <formulario>, este atributo
formulario
garantizará que la salida aún pertenezca al <formulario> y esté sujeta a recopilaciones y envíos de dicho <formulario>.
Demo en vivo
<!--form1 recopilará los valores de in1 e in2 en el evento 'input'.--> <!--out1 value será la suma de los
valores in1 e in2.-->
<conjunto de campos>
+
< tipo de entrada="número" id="in2" nombre="in2" valor="0">
</conjunto de campos>
</formulario>
<!--El atributo [for] permite que out1 muestre cálculos para in1 y in2.--> <!--El atributo [form] designa a form1
como el propietario del formulario de out1 incluso si no es un descendiente.-->
imagen base - especifica una URL base a partir de la cual se basan todos los
enlaces br - salto de línea
Los estándares HTML 5 incluyen todas las etiquetas no obsoletas de la lista anterior y
<div>
<a href="http://stackoverflow.com/">
<h3>Haga clic aquí para visitar <i> ¡Desbordamiento de pila!</i></h3>
</a>
<button onclick="alert('¡Hola!');">¡Di hola!</button> <p>Mi idioma favorito es
<b>HTML</b>. Aquí están mis otros:</p> <ol>
<li>CSS</li>
<li>JavaScript</li> <li>PHP</
li> </ol> </div>
Observe cómo cada elemento tiene una etiqueta de apertura, una etiqueta de cierre y texto u otros elementos dentro de las etiquetas de apertura
y cierre. Sin embargo, las etiquetas nulas se muestran en el siguiente ejemplo:
<hr>
<input type="number" placeholder="Ingrese su número favorito">
Con la excepción de la etiqueta img, todos estos elementos vacíos solo tienen una etiqueta de apertura. La etiqueta img, a diferencia de cualquier otra
etiqueta, tiene un cierre automático / antes del signo mayor que de la etiqueta de apertura. Es una buena práctica tener un espacio antes de la barra
inclinada.
altura Establece
<fuente>
la altura
Define
del elemento
los recursos
en píxeles.
de los archivos
de audio o video
una o más fuentes de video/audio. Para especificar una fuente, use el atributo src o el elemento <source> ; el navegador elegirá la más adecuada.
<video width="1280" height="720" autoplay muted loop poster="video.jpg" id="videobg"> <source src="video.mp4" type="video/
mp4"> <source src=" video.webm" type="video/webm"> <source src="video.ogg" type="video/ogg"> </video>
Este CSS proporciona una alternativa si el video no se puede cargar. Tenga en cuenta que se recomienda utilizar el primer cuadro del video como póster video.jpg.
#videobg
{ fondo: url(video.jpg) sin repetición; tamaño de fondo:
portada;
}
position Este atributo devuelve la posición actual de las etiquetas del elemento <progress>
Este atributo devuelve una lista de etiquetas de elementos <progress> (si las hay)
Este ejemplo le da a una barra de progreso un ancho de 250px y una altura de 20px
progreso[valor] { ancho:
250px; altura: 20px;
Chrome/Safari/Ópera
Estos navegadores usan el selector de apariencia -webkit- para diseñar la etiqueta de progreso. Para anular esto, podemos restablecer el
apariencia.
progreso[valor] { -
webkit-apariencia: ninguno;
apariencia: ninguna;
}
progreso[valor]::-webkit-progress-bar {
color de fondo: "verde";
}
Firefox
Firefox diseña la barra de progreso un poco diferente. Tenemos que usar estos estilos.
progreso[valor] { -moz-
apariencia: ninguno;
apariencia: ninguna;
borde: ninguno; /* Firefox también muestra un borde */
explorador de Internet
Internet Explorer 10+ admite el elemento de progreso . Sin embargo, no admite la propiedad de color de fondo . Deberá usar la
propiedad de color en su lugar.
progreso[valor] { -webkit-
apariencia: ninguno;
-moz-apariencia: ninguno;
apariencia: ninguna;
ancho: 250px;
altura: 20px;
color: azul;
}
</progreso>
Los navegadores que admiten la etiqueta de progreso ignorarán el div anidado dentro. Los navegadores heredados que no pueden identificar la
etiqueta de progreso mostrarán el div en su lugar.
<seleccione nombre="">
<opción valor="1">Uno</opción> <opción
valor="2">Dos</opción> <opción
valor="3">Tres</opción> <opción
valor="4">Cuatro</ opción> </seleccionar>
Cambiar el tamaño
Puede cambiar el tamaño del menú de selección con el atributo de tamaño . Un tamaño de 0 o 1 muestra el menú de estilo desplegable estándar. Un
tamaño superior a 1 convertirá el menú desplegable en un cuadro que muestra esa misma cantidad de líneas, con una opción por línea y una barra de
desplazamiento para desplazarse por las opciones disponibles.
De forma predeterminada, los usuarios solo pueden seleccionar una única opción. Agregar el atributo múltiple permite a los usuarios seleccionar
varias opciones a la vez y enviar todas las opciones seleccionadas con el formulario. El uso del atributo múltiple convierte automáticamente el menú
desplegable en un cuadro como si tuviera un tamaño definido. El tamaño predeterminado cuando esto ocurre está determinado por el navegador
específico que está utilizando, y no es posible volver a cambiarlo a un menú de estilo desplegable mientras permite selecciones múltiples.
Cuando se usa el atributo múltiple , hay una diferencia entre usar 0 y 1 para el tamaño, mientras que no existe diferencia cuando no se usa el atributo. El
uso de 0 hará que el navegador se comporte de la manera predeterminada para la que está programado. El uso de 1 establecerá explícitamente el
tamaño del cuadro resultante en solo una fila de alto.
<option>Alguna opción</option>
Sin embargo, es importante tener en cuenta que el texto dentro del elemento <option> en sí mismo no siempre se usa, y esencialmente se convierte
en el valor predeterminado para los atributos que no están especificados.
Los atributos que controlan la apariencia real y la función de la opción son el valor y la etiqueta. La etiqueta representa el texto que se mostrará
en el menú desplegable (lo que está viendo y sobre lo que hará clic para seleccionarlo). El valor representa el texto que se enviará junto con el envío del
formulario. Si se omite cualquiera de estos valores, en su lugar se utiliza el texto dentro del elemento como valor. Entonces, el ejemplo que dimos
anteriormente podría "expandirse" a esto:
Tenga en cuenta la omisión del texto interior y la etiqueta final, que no son necesarios para construir realmente una opción dentro del
menú. Si se incluyeran, el texto interior se ignoraría porque ambos atributos ya están especificados y el texto no es necesario. Sin embargo,
probablemente no verás a mucha gente escribiéndolos de esta manera. La forma más común de escribirlo es con un valor que se enviará al servidor,
junto con el texto interno que finalmente se convierte en el atributo de la etiqueta, así:
También puede especificar una determinada opción para que se seleccione en el menú de forma predeterminada adjuntando el atributo seleccionado .
De forma predeterminada, si no se especifica ninguna opción como seleccionada en el menú, la primera opción del menú se seleccionará
cuando se represente. Si más de una opción tiene adjunto el atributo seleccionado , entonces la última opción presente en el menú con el atributo
será la seleccionada por defecto.
Si está utilizando el atributo en un menú de selección de opciones múltiples, todas las opciones con el atributo se seleccionarán de forma
predeterminada y ninguna se seleccionará si ninguna opción tiene el atributo.
<seleccione varios>
<option value="option1" seleccionado>Alguna opción</option> <option
value="option2" seleccionado>Alguna opción</option> </select>
La sintaxis es muy básica, simplemente usando el elemento con un atributo de etiqueta para identificar el título del grupo y que contiene cero o
más opciones que deberían estar dentro de ese grupo.
<seleccione nombre="">
<option value="leche">Leche</option> <optgroup
label="Frutas"> <option value="banana">Plátanos</
option> <option value="fresa">Fresas</option> </
optgroup > <optgroup label="Verduras" deshabilitado>
Al usar grupos de opciones, no es necesario que todas las opciones estén contenidas dentro de un grupo. Además, deshabilitar un grupo de
opciones deshabilitará todas las opciones dentro del grupo, y no es posible volver a habilitar manualmente una sola opción dentro de un grupo
deshabilitado.
<embed src="miflash.swf">
Especifica el contenido que se mostrará en el marco, suponiendo que el navegador lo admita. El contenido debe ser HTML válido.
srcdoc
Cuando se establece, el contenido del iframe se trata como si tuviera un origen único y las funciones, incluidos los scripts,
salvadera los complementos, los formularios y las ventanas emergentes, se desactivarán. Las restricciones se pueden relajar de forma
selectiva agregando una lista de valores separados por espacios. Consulte la tabla en Observaciones para conocer los valores posibles.
El término "IFrame" significa marco en línea. Se puede utilizar para incluir otra página en su página. Esto producirá un pequeño marco que muestra el
contenido exacto de la base.html.
<iframe src="base.html"></iframe>
Para permitir que la página ejecute scripts y envíe formularios, agregue allow-scripts y allow-forms al atributo sandbox.
Si hay contenido que no es de confianza (como comentarios de usuarios) en el mismo dominio que la página web principal, se puede usar un iframe para
deshabilitar los scripts y al mismo tiempo permitir que el documento principal interactúe con su contenido usando JavaScript.
El documento principal puede agregar detectores de eventos y cambiar el tamaño del IFrame para que se ajuste a su contenido. Esto, junto con permitir la
navegación superior, puede hacer que el iframe de espacio aislado parezca ser parte del documento principal.
Este sandbox no es un reemplazo para desinfectar la entrada, pero puede usarse como parte de una defensa en profundidad estrategia.
También tenga en cuenta que este entorno limitado puede ser subvertido por un atacante que convenza a un usuario para que visite la fuente del iframe
directamente. La política de seguridad del contenido El encabezado HTTP se puede usar para mitigar este ataque.
Si el navegador no admite el atributo srcdoc , el IFrame volverá a usar el atributo src , pero si los atributos src y srcdoc están
presentes y son compatibles con el navegador, srcdoc tiene prioridad.
En el ejemplo anterior, si el navegador no admite el atributo srcdoc , mostrará el contenido de la página base.html .
<html lang="es">
Si no se especifica ningún otro atributo de idioma en el documento, significa que todo (es decir, el contenido del elemento y los valores de
texto de los atributos) está en ese idioma.
Si el documento contiene partes en otros idiomas, estas partes deben obtener sus propios atributos de idioma para "sobrescribir" la
declaración de idioma.
<p lang="en" title="El valor de este atributo también está en inglés.">El contenido de este elemento está en inglés.</p>
<div lang="es">
<p>Este elemento contiene contenido en inglés.</p> <p
title="Este atributo también.">Lo mismo con este elemento.</p> </div>
<p>
<a href="example.org" hreflang="en">example.org</a> es uno de los dominios de ejemplo de IANA . </p>
1. ÿ Grupo de trabajo de la red IETF: Etiquetas RFC 5646 para identificar idiomas, IETF, septiembre de 2009
SVG tiene varios métodos para dibujar rutas, cuadros, círculos, texto e imágenes gráficas.
.atención
{ relleno:
rojo; ancho:
50px; altura: 50px;
}
El resultado se ve así:
Usar <img> no le permite diseñar el SVG usando CSS o manipularlo usando JavaScript.
A diferencia de <img>, <object> importa directamente el SVG al documento y, por lo tanto, se puede manipular con Javascript
y CSS.
HTML:
<div clase="atención"></div>
CSS:
.atención
{ imagen de fondo: url(atención.svg); tamaño de
fondo: 100% 100%; ancho: 50px; altura: 50px;
También puede incrustar la imagen directamente en un archivo css usando una URL de datos:
imagen de fondo:
url(datos:imagen/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink
%3D%22http%3A%2F %2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%201000%201000%22%20%3E%0D%0A%
3Cpath%20id%3D%22atención%22%20d%3D%22m571 %2C767l0%2C-106q0%2C-8%2C-5%2C-13t-12%2C-5l-108%2C0q-7%
2C0%2C-12%2C5t-5%2C13l0%2C106q0%2C8%2C5%2C13t12 %2C6l108%2C0q7%2C0%2C12%2C-6t5%2C-13Zm-1%2C-208l10%
2C-257q0%2C-6%2C-5%2C-10q-7%2C-6%2C-14%2C -6l-122%2C0q-7%2C0%2C-14%2C6q-5%2C4%2C-5%2C12l9%2C255q0%2
C5%2C6%2C9t13%2C3l103%2C0q8%2C0%2C13%2C-3t6%2C-
9Zm-7%2C-522l428%2C786q20%2C35%2C-1%2C70q-10%2C17%2C-26%2C26t-35%2C10l-858%2C0q-18%2C0%2C-35%2C-10t-26
%2C-26q-21%2C-35%2C-1%2C-70l429%2C-786q9%2C-17% 2C26%2C-27t36%2C-10t36%2C10t27%2C27Z%22%20%2F%3E%0D %0A%
<lienzo id="miLienzo">
No se puede mostrar el gráfico. Canvas no es compatible con su navegador (IE<9)
</lienzo>
Puede usar el elemento de lienzo para dibujar cosas asombrosas como formas, gráficos, manipular imágenes, crear juegos
atractivos, etc. con JavaScript.
El Objeto de la superficie de la capa dibujable en 2D del lienzo se denomina CanvasRenderingContext2D; o desde
HTMLCanvasElement usando el método .getContext("2d") :
ctx.fillStyle = "#f00";
ctx.fillRect(0, 0, ctx.canvas.ancho, ctx.canvas.altura); // x, y, ancho, alto
ctx.fillStyle = "#000";
ctx.fillText("Mi lienzo rojo con texto negro", 24, 32); // texto, x, y
js Ejemplo de violín
</style>
ventana.cargar = init; // llamar a init() una vez que la ventana esté completamente cargada
function init(){ // #1 - obtener la referencia al elemento <canvas> var canvas =
document.querySelector('canvas');
// #2 - obtener la referencia al contexto del dibujo y la API del dibujo var ctx =
canvas.getContext('2d');
} </script>
</head>
<body>
<canvas width=300 height=200>Su navegador no es compatible con canvas.</canvas> </body> </html>
autor
descripción
La metaetiqueta de descripción puede ser utilizada por varios motores de búsqueda al indexar su página web con fines de búsqueda. Por lo
general, la descripción contenida en la metaetiqueta es el breve resumen que aparece debajo del título principal de la página/sitio web en los
resultados del motor de búsqueda. Google generalmente usa solo las primeras 20-25 palabras de su descripción.
generador
<meta name="generador" content=" Generador HTML 1.42">
Identifica uno de los paquetes de software utilizados para generar el documento. Solo para ser utilizado para páginas donde el marcado se
genera automáticamente.
palabras clave
Los motores de búsqueda a veces utilizan la metaetiqueta de palabras clave para conocer la consulta de búsqueda que es relevante para su
página web .
Como regla general, probablemente sea una buena idea no agregar demasiadas palabras, ya que la mayoría de los motores de búsqueda que usan
esta metaetiqueta para indexar solo indexarán las primeras ~20 palabras. Asegúrese de poner primero las palabras clave más importantes.
codificación (los ejemplos incluyen windows-1252, ISO-8859-2, Shift_JIS y UTF-8). UTF-8 (Unicode) es el más utilizado
utilizado y debe ser utilizado para cualquier proyecto nuevo.
Versión = 5
<juego de caracteres meta ="UTF-8">
Todos los navegadores siempre han reconocido el formulario <meta charset> , pero si por alguna razón necesita que su página sea
Véase también el Estándar de codificación, para ver todas las etiquetas de codificación de caracteres disponibles que reconocen los navegadores.
permitido indexar una página o no y si deben seguir los enlaces de una página o no.
Este ejemplo indica a todos los motores de búsqueda que no muestren la página en los resultados de búsqueda. Otros valores permitidos son:
Valor/Directiva Sentido
todos Por defecto. Equivalente a índice, siga. Vea la nota abajo.
noarchivar No haga que una versión en caché de esta página esté disponible en los resultados de búsqueda.
No use metadatos de esta página del proyecto Open Directory por títulos o
noodp
fragmentos en los resultados de búsqueda.
no disponible_después [RFC-850 No mostrar esta página en los resultados de búsqueda después de la fecha/hora especificada. los
fecha y hora] la fecha/hora debe especificarse en el formato RFC 850.
Nota: Definir explícitamente el índice y/o el seguimiento, mientras que los valores son válidos, no es necesario, ya que casi todos los motores de búsqueda
asumirá que se les permite hacerlo si no se les impide explícitamente hacerlo. Similar a cómo funciona el archivo robots.txt
opera, los motores de búsqueda generalmente solo buscan cosas que no pueden hacer. Sólo enunciando cosas una búsqueda
El motor no puede hacer también evita que se establezcan opuestos accidentalmente (como índice, ..., noíndice) que no todos
margen. Esto permite que sitios web como Facebook muestren información más detallada y rica sobre un sitio web en un
formato estructurado. Esta información se muestra automáticamente cuando los usuarios comparten enlaces a sitios web que contienen
Metadatos de OG en Facebook.
<meta charset="utf-8">
<meta propiedad="op:markup_version" content="v1.0">
Twitter usa su propio marcado para los metadatos. Estos metadatos se utilizan como información para controlar cómo se muestran los tweets
cuando contienen un enlace al sitio.
Gorjeo
Google+ / Schema.org
El elemento de la ventana gráfica le da al navegador instrucciones sobre cómo controlar las dimensiones y la escala de la página según el dispositivo que
esté utilizando.
En el ejemplo anterior, content="width=device-width significa que el navegador mostrará el ancho de la página al ancho de su propia pantalla. Entonces, si
esa pantalla tiene 480 px de ancho, la ventana del navegador tendrá 480 px de ancho. escala inicial =1 representa que el zoom inicial (que es 1 en este caso,
Atributo Descripción El
zoom inicial cuando se carga la página. 1.0 no hace zoom. escala mínima La cantidad mínima que el
visitante puede hacer zoom en la página. 1.0 no hace zoom. escala máxima La cantidad máxima que el visitante puede hacer
Permite
por el usuario en la página que
web. Elelvalor
dispositivo se acerque
predeterminado es ysí.aleje. Los valores son
La configuración del sí o no. Si se
navegador establece
puede enesta
ignorar no, regla.
el usuario no puede hacer zoom escalable
Notas:
1 La propiedad de ancho se puede especificar en píxeles (ancho = 600) o por ancho de dispositivo (ancho = ancho de dispositivo) que representa el ancho
físico de la pantalla del dispositivo.
2 De manera similar, la propiedad de altura se puede especificar en píxeles (altura = 600) o por altura del
dispositivo (altura = altura del dispositivo), que representa la altura física de la pantalla del dispositivo.
¡PRECAUCIÓN! Si bien este es un comando válido, se recomienda que no lo use debido a sus efectos negativos en la experiencia del usuario. Actualizar
la página con demasiada frecuencia puede hacer que deje de responder y, a menudo, se desplace a la parte superior de la página. Si alguna información
en la página necesita actualizarse continuamente, hay formas mucho mejores de hacerlo actualizando solo una parte de la página.
Para que Safari móvil y algunos otros navegadores móviles basados en WebKit desactiven el formato y el reconocimiento automático de números de teléfono,
necesita esta metaetiqueta:
Esta línea lo enviará al sitio web designado (en este caso, example.com después de 5 segundos).
Si necesita cambiar el tiempo de retraso antes de una redirección, simplemente cambiando el número justo antes de su ;url= alterará
el tiempo de retraso.
Puede configurar su aplicación web o sitio web para que se agregue un icono de acceso directo a la aplicación en la pantalla de inicio de un dispositivo y hacer que
la aplicación se inicie en el "modo de aplicación" de pantalla completa usando el elemento de menú "Agregar a la pantalla de inicio" de Chrome para Android.
Debajo de las etiquetas meta se abrirá la aplicación web en modo de pantalla completa (sin barra de direcciones).
Android cromo
iOS
También puede establecer el color para la barra de estado y la barra de direcciones en la metaetiqueta.
Android cromo
iOS
<pre>
<código>
x = 42
si x == 42:
escribe "x es... … 42"
</código>
</pre>
Todavía tiene que escapar caracteres con un significado especial en HTML (como < con <), por lo que para mostrar un bloque de
código HTML (<p>Esto es un párrafo.</p>), podría tener este aspecto:
<pre>
<code>
<p>Esto es un párrafo.</p> </code> </
pre>
Si una oración contiene código de computadora (por ejemplo, el nombre de un elemento HTML), use el elemento de código para marcarlo
arriba:
No se deben agregar comillas. Los agentes de usuario deberían (en HTML 4.01) resp. debe (en HTML 4.0) representarlos automáticamente.
Versión = 5
El atributo cite se puede utilizar para hacer referencia a la URL de la fuente citada:
Tenga en cuenta que los navegadores normalmente no muestran esta URL, por lo que si la fuente es relevante, debe agregar un hipervínculo (un
elemento) además.
<blockquote>
<p>La respuesta es 42.</p>
</blockquote>
URL de origen ( atributo de cita )
El atributo cite se puede utilizar para hacer referencia a la URL de la fuente citada:
Tenga en cuenta que los navegadores normalmente no muestran esta URL, por lo que si la fuente es relevante, debe agregar un hipervínculo
(un elemento) además (consulte la sección Cita/ Atribución sobre dónde colocar este enlace).
Cita/Atribución
Versión ÿ 4.01
Puede agregar un elemento div para agrupar la cita y la cita, pero no existe forma de asociarlos semánticamente.
El elemento de cita se puede utilizar para la referencia de la fuente citada (pero no para el nombre del autor).
Versión = 5
La cita/atribución (p. ej., el hipervínculo que proporciona la URL de origen) puede estar dentro de la cita en bloque, pero en ese caso debe
estar dentro de un elemento de cita (para atribuciones en el texto) o un elemento de pie de página :
</footer>
</blockquote>
El elemento de cita se puede utilizar para la referencia de la fuente citada o para el nombre del autor de la cita.
0 el elemento será enfocable y accesible a través de la navegación secuencial del teclado, pero su orden relativo está
definido por la convención de la plataforma; el elemento debe ser enfocable y accesible a través de la navegación
secuencial del teclado; su orden relativo será positivo definido por el valor del atributo: la secuencia sigue el número
creciente del tabindex
Nota: Trate de usar un botón HTML nativo o una etiqueta cuando corresponda.
Los valores positivos insertarán el elemento en la posición del orden de tabulación de su valor respectivo. Los elementos sin
preferencia (es decir , tabindex="0" o elementos nativos como botón y a) se agregarán después de aquellos con preferencia.
No se recomiendan valores positivos, ya que interrumpen el comportamiento esperado de las pestañas y pueden confundir a las
personas que confían en los lectores de pantalla. Intente crear un orden natural reorganizando su estructura DOM.
identificación
Define un identificador único para un elemento. Consulte Clases e identificaciones.
Define el idioma del contenido de un elemento y sus valores de atributo de texto. Ver contenido
idioma
Idiomas.
tabindex Establece el orden en el que se navega por los elementos de una página mediante el método abreviado de teclado de tabulación.
Define información adicional sobre un elemento, generalmente en forma de texto de información sobre herramientas en
título
ratón sobre.
Al hacer clic en el párrafo, el contenido del mismo se puede editar de forma similar a un campo de texto de entrada.
Cuando el atributo contenteditable no está establecido en un elemento, el elemento lo heredará de su padre. Entonces todo niño
el texto de un elemento editable de contenido también será editable, pero puede desactivarlo para un texto específico, así:
<p contentable>
Este es un párrafo editable.
<span contenteditable="false">Pero no esto.
</p>
Tenga en cuenta que un elemento de texto no editable dentro de un elemento editable seguirá teniendo un cursor de texto heredado de su
padre también.
<!DOCTYPE html>
<html manifest="index.appcache"> <body>
<p>Contenido</p> </body> </html>
MANIFIESTO DE
CACHE index.html
escriba los archivos que desea que se almacenen en caché, cargue index.html, luego vaya al modo fuera de línea y vuelva a cargar la pestaña
Nota: Los dos archivos deben estar en la misma carpeta en este ejemplo
elementos):
Atributo en Descripción
desenfoque Se dispara en el momento en que el elemento pierde el foco.
en la entrada Script que se ejecutará cuando un elemento reciba la entrada del usuario
en búsqueda Se activa cuando el usuario escribe algo en un campo de búsqueda (para <input="search">)
Se requieren muchos símbolos y caracteres especiales al desarrollar una página web en html, pero como sabemos que
a veces, el uso directo de caracteres puede interferir con el código html real que tiene ciertos caracteres
reservados y también ciertos caracteres que no están disponibles en el teclado. Así, para evitar el conflicto y al mismo tiempo
para poder utilizar diferentes símbolos en nuestro código w3 org nos proporciona 'Character Entities'.
Las entidades de carácter están predefinidas con 'Nombre de entidad' - &entity_name; y 'Número de entidad' - &entity_number; Así que nosotros
necesita usar cualquiera de los dos para que el símbolo requerido se represente en nuestra página.
Para este propósito, se crean entidades de carácter. Estos son de la forma &entity_name; o &entity_number;. los
siguientes son algunas
espaciodeininterrumpido
las entidades HTML disponibles.
 
< <
Personaje Descripción Nombre de la entidad Número de la entidad
–
“”
> >
“<” menos que &erio; &
“>” mayor que el
—
“&” ampersand
– –
“—” guión largo &Copiar; ©
“–” en guión ®
“ÿ” teléfono
capitulo 41
Sección 41.1: rol="presentación"
Un elemento cuya semántica de función nativa implícita no se asignará a la API de accesibilidad.
Tenga en cuenta que he incluido role="alert" y aria-live="asertive" al mismo tiempo. Estos son
atributos sinónimos, pero algunos lectores de pantalla solo admiten uno u otro. Al usar ambos simultáneamente,
maximizamos las posibilidades de que la región en vivo funcione como se espera.
<div role="alertdialog">
<h1>Advertencia</h1> <div
role="alert">Su sesión caducará en 60 segundos.</div>
</div>
<div role="aplicación">
<h1>Calculadora</h1>
<input id="num1" type="text"> + <input id="num2" type="text"> = <span id="resultado
"> </div>
No es necesario establecer una función ARIA y/o un atributo aria-* que coincida con la semántica ARIA implícita
predeterminada, y no se recomienda, ya que estas propiedades ya están configuradas por el navegador.
<article>
<h1>Mi primer artículo</h1>
<p>Lorem ipsum...</p> </article>
<div role="banner">
<h1>Mi sitio</h1>
<ul>
<li><a href="/">Inicio</a></li> <li><a
href="/acerca de">Acerca de</a></li> <li><a
href ="/contacto">Contacto</a></li> </ul> </div>
<button role="button">Añadir</button>
<mesa>
<cabeza>
<!-- etc -->
</thead>
<tbody>
<td rol="cell">95</td> <td
role="cell">14</td> <td
role="cell">25</td> </tbody>
</tabla>
<p>
<input type="casilla de verificación" role="casilla de verificación" aria-checked="false">
acepto los términos
</p>
<tr>
<th role="columnheader">Día 1</th> <th
role="columnheader">Día 2</th> <th
role="columnheader">Día 3</th> </tr> </thead>
<tcuerpo> <!-- etc -->
</tbody>
<tabla>
Por lo general, usaría JavaScript para compilar el resto de la función de escritura anticipada o selección de lista.
<ul>
<!-- etc --> </ul>
</div>
<div rol="diálogo">
<p>¿Estás seguro?</p>
<button rol="button">Sí</button> <button
rol="button">No</button>
</div>
<ul rol="directorio">
<li><a href="/chapter-1">Capítulo 1</a></li> <li><a href="/
chapter-2">Capítulo 2</a></li> <li ><a href="/
chapter-3">Capítulo 3</a></li> </ul>
<div rol="documento">
<h1>La vida de Albert Einstein</h1>
<p>Lorem ipsum...</p>
</div>
El uso del elemento HTML semánticamente correcto <form> implica la semántica ARIA predeterminada, lo que significa que no se
requiere role=form ya que no debe aplicar un rol de contraste a un elemento que ya es semántico, ya que agregar un rol anula la
semántica nativa de un elemento.
No es necesario establecer una función ARIA y/o un atributo aria-* que coincida con la semántica ARIA implícita
predeterminada, y no se recomienda, ya que estas propiedades ya están configuradas por el navegador.
<form action="">
<fieldset>
<legend> Formulario de inicio de
sesión</legend> <div> <label
for="username">Tu nombre de usuario</label> <input
type="text" id="username" aria- descriptionby="username-tip" required /> <div role="tooltip" id="username-
tip">Su nombre de usuario es su dirección de correo electrónico</div>
</div>
<div>
<label for="password">Su contraseña</label> <input
type="text" id="password" aria-describedby="password-tip" requerido />
<div role="tooltip" id="password-tip">Se le envió por correo electrónico cuando se registró </div>
</div> </
conjunto de
campos> </formulario>
<div role=formulario>
<input type="email" placeholder="Tu dirección de correo electrónico">
<button>Registrarse </button>
</div>
<tabla rol="cuadrícula">
<cabeza>
<!-- etc --> </
thead> <tbody>
<tr>
<td rol="gridcell">17</td> <td
rol="gridcell">64</td> <td rol="gridcell">18</
td> </tr> </tbody> <tabla>
<div rol="grupo">
<button role"button">Anterior</button> <button
role"button">Siguiente</button>
</div>
<h1 role="heading">Introducción</h1>
<p>Lorem ipsum...</p>
<figura rol="img">
<img alt="Un lindo gato." src="albert.jpg">
<figcaption>Este es mi gato, Albert.</figcaption> <figure>
En la mayoría de los casos, establecer un rol ARIA y/o un atributo aria-* que coincida con la semántica ARIA implícita predeterminada
es innecesario y no se recomienda ya que estas propiedades ya están configuradas por el navegador.
Fuente: https://www.w3.org/TR/html5/dom.html#aria-usage-note
<ul role="listbox">
<li>Uno</li> <li>Dos</
li> <li>Tres</li> </ul>
<ul rol="lista">
<li role="listitem">Uno</li> <li
role="listitem">Dos</li> <li
role="listitem">Tres</li> </ul>
<ul role="log">
<li>Usuario 1 conectado .</li> <li>Usuario
2 conectado .</li> <li>Usuario 1
desconectado .</li> </ul>
<ul rol="marquesina">
<li>Dow +0,26 %</li>
<li>Nasdaq +0,54 %</li>
<li>S&P +0,44 %</li> </ul>
<ul rol="menú">
<li role="menuitem">Consola</li> <li
role="menuitem">Diseño</li> <li
role="menuitemcheckbox" aria-checked="true"> Ajuste de línea </li> </ul >
<p>Lorem ipsum...</p>
<p>Lorem ipsum...</p> <p
role="note">Lorem ipsum...</p>
<div rol="región">
Equipo local: 4<br>
Equipo visitante:
2 </div>
</div>
<mesa>
<cabeza>
<!-- etc --> </
thead> <tbody> <tr
rol="fila"> <!-- etc -->
</tr> </
tbody>
</tabla>
<tabla>
<thead role="rowgroup">
<!-- etc -->
</thead>
<tbody rol="grupofilas">
<!-- etc -->
</tbody> </
tabla>
<tr>
<th role="rowheader">Día 2</th> <td>74</td>
</tr> </tbody> </table>
Un objeto gráfico que controla el desplazamiento del contenido dentro de un área de visualización, independientemente de si el contenido se muestra completamente dentro
aria-controles="contenido1" aria-
orientación="vertical" aria-valuemax="100"
aria-valuemin="0" aria-
valuenow="25">
<div class="scrollhandle"></div> </div>
<div rol="buscar">
<div rol="buscar">
<input role="boxbox" type="text"> <button
role="button">Buscar</button>
</div>
<div
rol="control
deslizante" aria-
valuemax="100" aria-valuemin="0"
aria-valuenow="25">
<div class="control deslizante"></div> </div>
< rol de
entrada="botón giratorio"
aria-valuemax="100" aria-
valuemin="0"
aria-valorahora="25"
tipo="número" valor="25">
<tabla rol="tabla">
<cabeza>
<!-- etc -->
</thead>
<tbody>
<!-- etc -->
</tbody> </
tabla>
</div>
punto final.
<p>
<span role="timer">60 segundos restantes. </p>
Una colección de botones de función de uso común representados en forma visual compacta.
Por lo general, la información sobre herramientas estaría oculta. Usando JavaScript, la información sobre herramientas se mostraría después de un retraso
cuando el usuario pasa el cursor sobre el elemento que describe.
Un tipo de lista que puede contener grupos anidados de subnivel que se pueden contraer y expandir.
Parte 2
Parte 3
<ul>
<ul rol="árbol">
<li rol="elemento del árbol">
Parte 1
Parte 2
<ul> <li
role="treeitem">Capítulo 4</li> <li
role="treeitem">Capítulo 5</li> <li
role="treeitem">Capítulo 6</li> </ul > </li> <li
rol="elemento del árbol">
Parte 3
<ul>
<li role="treeitem">Capítulo 7</li> <li
role="treeitem">Capítulo 8</li> <li
role="treeitem">Capítulo 9</li> </ul> </li> </ul>
Créditos
Muchas gracias a todas las personas de Stack Overflow Documentation que ayudaron a proporcionar este contenido.
se pueden enviar más cambios a web@petercv.com para que se publique o actualice nuevo contenido
AA2992 Capítulo 12
Abhishek Pandey Capítulos 17 y 33
Abrar Jahín Capítulo 4
adjit capitulo 29
ahmednawazbutt Capítulo 1
Al.G. Capítulos 2, 6 y 17
alberto Capítulo 8
Alex Capítulo 15
Alexander Wigmore capitulo 33
Alejandro N. Capítulos 8, 13, 15, 28 y 29
Ali Almoullim Capítulos 18 y 27
Amanda Ahn Capítulo 1
amflare Capítulos 1 y 27
Amitay Stern Capítulos 1 y 17
andreaem Capítulo 13
andrés capitulo 31
Andrés Brooke capitulo 20
angelos chalaris Capítulos 2, 10, 17 y 33
Ani Menón Capítulos 2, 3, 9, 17, 18 y 33
Añil capitulo 20
animacion Capítulos 1, 2, 5, 6, 7, 8, 9, 15, 17, 18, 27, 29, 33, 37 y 40
anselmo Capítulos 6, 12 y 13
antonio pham Capítulo 6
Aown Muhammad capitulo 18
arácnido capitulo 19
aravind suresh Capítulo 12
Ashwin Ramaswami Capítulo 9
Hacha capitulo 33
balint capitulo 33
ban17 Capítulo 6
bdkopen Capítulos 9, 14 y 33
Beca capitulo 37
Ben Rhys Capítulo 5
bhansa capitulo 17
Bhavya Singh capitulo 41
Devorador de libros capitulo 33
boris capitulo 33
Boysenb3rry Capítulo 15
brandaemon Capítulo 10
Caleb Kleveter Capítulos 10 y 15
Callan escuchó Capítulos 1 y 12
cedric zopolo Capítulo 8
Charles Capítulo 13
cris Capítulos 2 y 19
Chris Rutherfurd Capítulo 12
CrisD Capítulos 1, 9, 24, 29 y 31
Ternus cristiano capitulo 14
Jojodmo Capítulo 6
Jon Ericson Capítulo 7
jonathan lam Capítulos 1, 6, 12 y 16
jose jose Capítulos 6 y 14
Kake_Fisk Capítulo 15
kcpike Capítulo 7
kelvinelove Capítulos 1 y 33
Kimmax capitulo 18
Lahiru Ashan capitulo 17
Leónidas Menéndez Capítulo 1
luca langella capitulo 18
luca putzú Capítulo 10
Marjorie Pickard Capítulo 13
Marvin Capítulos 7 y 17
Matas Vaitkevicius Capítulos 6, 7, 12 y 17
Mate Capítulo 1
Maximiliano Laumeister Capítulos 15 y 17
MervS Capítulos 13 y 40
Michael Moriarty capitulo 33
Michael_B Capítulo 10
monronha Capítulo 1
Mohd Samir Khan Capítulo 15
más irónico capitulo 17
Mosh Feu capitulo 27
moteado Capítulo 8
Sr. Lister Capítulo 8
Sr. alienígena capitulo 33
Muntasir capitulo 30
MySpeed capitulo 19
m_callens Capítulos 22 y 33
nalply capitulo 20
natalia Capítulo 10
nathan tuggy Capítulo 6
Nhan Capítulos 12 y 15
Niek Brower capitulo 18
Nijin22 Capítulo 8
nil llisterri capitulo 17
Nishchay Capítulos 1 y 33
NoobCoder capitulo 17
Ojén capitulo 29
Ortomala Lokni Capítulos 17 y 33
Paresh Maghodia capitulo 39
pablo sudor capitulo 41
Capítulo 1
PersijnPeter L. Capítulo 5
Programas capitulo 17
Pi pinjasaur Capitulo 2
platy11 Capítulo 7
Pranav Capítulo 6
Prateek Capítulos 6, 7, 8 y 17
Pratik Lochawala Capítulo 8
Praveen Kumar Capítulo 8
psaniko Capítulos 17 y 36