HTML es un lenguaje simple y fácil de aprender, y aún asà cuenta con una ingente cantidad de caracterÃsticas la mar de útiles, muchas de las cuales ni conocemos siquiera. Es muy difÃcil mantenerse al dÃa y seguramente ya has visto miles de artÃculos con el tÃpico subtÃtulo de “que no conoces” que tratan sobre los tags recientemente introducidos, pero este artÃculo no tratará de eso, en él hablaremos sobre caracterÃsiticas que ya llevan entre nosotros mucho tiempo.
Desde comprobar la ortografÃa, hasta crear atajos de teclado, en este artÃculo te mostraré cuatro funciones de HTML muy poco conocidas.
Comprobar la ortografÃa al escribir
El atributo spellcheck solicita a los navegadores que comprueben la ortografÃa cuando un usuario está escribiendo dentro de un elemento. Este atributo es global, es decir, se puede añadir a cualquier etiqueta HTML.
Sin embargo, sólo funciona en elementos en los que se pueda introducir texto. Tenerlo global es útil porque puede ser heredado por elementos secundarios. Por ejemplo, puedes agregarlo a una etiqueta <div> y todos sus elementos secundarios en los que se pueda escribir heredarán este atributo.
La comprobación ortográfica funciona en todos los input de texto: text, search, url y email. También funciona en los <textarea>, y en elementos editable (elementos con atributo contenteditable).
Su valor puede ser una cadena vacÃa, true o false. La cadena vacÃa y true habilitarán el corrector ortográfico.
<input type="text" spellcheck="true" placeholder="Type something here"> <p contenteditable="true" spellcheck="true"> Type something here </p>
En el código anterior, tanto las etiquetas <div> como <p> verifican la ortografÃa cuando un usuario está escribiendo en ellos.
Si el usuario ha deshabilitado la revisión ortográfica en la configuración del navegador, no se verificará la ortografÃa, aunque se haya agregado dicha caracterÃstica.
Sobreescribir el target de un formulario mediante los botones de submit
Probablemente estés familiarizado con el atributo target. Este indica dónde abrir un hipervÃnculo, por ejemplo en la misma página o en una nueva pestaña. También sabrás que el mismo atributo target utilizado en la etiqueta <form> decide dónde se muestra la respuesta de un formulario enviado.
En uno de los primeros borradores de HTML5, se definió formtarget junto con otros cuatro atributos para formularios: formaction, formenctype, formmethod, y formnovalidate.
Estos atributos se pueden utilizar en los botones de submit y anulan los atributos del form al que pertenecen los botones.
Por lo tanto, cuando se envÃa un formulario utilizando un botón que tiene un atributo formtarget, la respuesta se muestra de acuerdo con el valor formtarget, en lugar del valor target de <form>.
<form action="/save" target="_self" > <input type="submit" name="save" /> <input type="submit" name="print" formaction="/print" formtarget="_blank" /> </form>
En el código anterior, cuando enviamos el formulario mediante el segundo botón de submit (print), la respuesta aparecerá en una nueva pestaña.
Esconder elementos semánticamente
Cuando se trata de ocultar elementos, todos pasamos por diferentes fases. Podemos utilizar opacity: 0, visibility: hidden, height: 0; width: 0, display: none, text-indent: -999px, para ocultar elementos en nuestro archivo CSS.
Cada método tiene su propósito, ninguno de ellos es redundante, y por lo tanto este tampoco: el atributo HTML hidden. Si un elemento tiene el atributo hidden, se ocultará.
<div hidden>...</div>
Funciona de la misma manera que la regla CSS display: none. El elemento con el atributo hidden no se renderizará en la página. Cualquier script dentro del elemento se ejecutará, y si se trata de un elemento de un formulario, se enviará junto con los otros elementos del formulario al hacer submit.
Por otra parte, cuando un elemento está hidden, se ocultará en todas las plataformas, no sólo en los navegadores web, sino en screenreaders, TV, proyectores, etc
Tampoco dependerá del estilo, incluso si quitas el CSS de una página, el elemento permanecerá oculto. Si esto lo extrapolamos al display:none, esto no sucederá. Por lo tanto, piensa en hidden como la versión pro del display:none.
Añadir atajos de teclado
El atributo global accesskey ya estaba definido en HTML4 y añade un atajo de teclado con el que el usuario puede operar en un elemento en la página.
La combinación de teclas para un atajo de teclado dependerá de:
- El valor del accesskey que le hemos dado al elemento
- Las teclas preasignadas utilizadas por un navegador para el mismo elemento
Tomemos este ejemplo:
<button accesskey="v" onclick="alert('View Click')"> View </button>
En Firefox, si pulsas la combinación de teclas Alt + Mayús + V (o Alt + Control + V en macOS) obtendrás el mensaje "View Clicked".
Dado que las teclas de navegador predefinidas varÃan con cada navegador y con el sistema operativo, recomiendo que informes a los usuarios de las combinaciones de teclas utilizadas para los distintos atajos.
Fuente: hongkiat.com
Â