HTML, siendo el lenguaje más utilizado (al menos como lenguaje de marcado), no ha recibido su merecido crédito.
Teniendo en cuenta que ha existido durante tantos años, cosas como los controles FORM / INPUT siguen siendo los mismos sin nuevos controles agregados.
Entonces, al menos de las características existentes, ¿conoce alguna característica que no sea muy conocida pero que sea muy útil?
Por supuesto, esta pregunta está en la línea de:
Funciones ocultas de JavaScript
Funciones ocultas de CSS
Funciones ocultas de C #
Funciones ocultas de VB.NET
Funciones ocultas de Java
Funciones ocultas de ASP clásico
Funciones ocultas de ASP.NET
Funciones ocultas de Python
Funciones ocultas de TextPad
Funciones ocultas de Eclipse
No mencione las características de HTML 5.0, ya que está en borrador de trabajo
Especifique una función por respuesta .
fuente
file:
protocolo, el navegador no podrá encontrar el recurso (por ejemplo, un CDN o algún otro servidor externo).La etiqueta etiqueta enlaza lógicamente la etiqueta con el elemento de formulario utilizando el atributo "para". La mayoría de los navegadores convierten esto en un enlace que activa el elemento de formulario relacionado.
fuente
La propiedad contentEditable para (IE, Firefox y Safari)
¡Esto hará que las celdas sean editables! Adelante, pruébalo si no me crees.
fuente
Creo que la etiqueta optgroup es una característica que la gente no usa con mucha frecuencia. La mayoría de las personas con las que hablo no suelen darse cuenta de que existe.
Ejemplo:
fuente
---category---
.Mi parte favorita es la etiqueta base, que es un salvavidas si desea utilizar el enrutamiento o la reescritura de URL ...
Digamos que se encuentra en:
El siguiente es el código y los resultados de los enlaces de esta página.
Ancla regular:
Lleva a
Ahora, si agrega una etiqueta base
El ancla ahora conduce a:
fuente
#top
se resolvería en "top" en el documento de índice raíz y en "top" en el mismo documento.onerror
es un evento de JavaScript que se activará justo antes de que se muestre la imagen de la pequeña cruz roja (en IE).Puede usar esto para escribir un script que reemplace la imagen rota con algún contenido alternativo válido, para que el usuario no tenga que lidiar con el problema de la cruz roja.
A primera vista, esto puede verse como completamente inútil, porque, ¿no sabría previamente si la imagen estaba disponible en primer lugar? Pero, si lo considera, hay aplicaciones válidas perfectas para esto; Por ejemplo: suponga que está sirviendo una imagen de un recurso de terceros que no controla. Como nuestro gravatar aquí en SO ... se sirve desde http://www.gravatar.com/ , un recurso que el equipo de stackoverflow no controla en absoluto, aunque es confiable. Si http://www.gravatar.com/ se cae, stackoverflow podría solucionar esto usando
onerror
.fuente
El
<kbd>
elemento para marcar para entrada de tecladoCtrl+ Alt+Del
fuente
Debe usarse para cualquier cosa importante en el sitio. Los sitios más importantes envuelven todo el contenido en un abrir y cerrar de ojos.
Crea un efecto de desplazamiento realista, ideal para libros electrónicos, etc.
Editar: muchachos fáciles, esto fue solo un intento de humor
fuente
No muy conocido, pero puede especificar
lowsrc
imágenes que mostraránlowsrc
mientras se cargasrc
la imagen:Esta es una buena opción para aquellos a quienes no les gustan las imágenes entrelazadas .
Un poco de trivia: en un momento, esta propiedad era lo suficientemente oscura como para que se usara para explotar Hotmail , alrededor del año 2000.
fuente
DEL
yINS
para marcar contenidos eliminados e insertados:fuente
<ins>
y<del>
en las páginas de Revisiones en algún momento hace un tiempo, pero ahora usa<span class="diff-add">
y<span class="diff-delete">
. :(La etiqueta del botón es la nueva
input submit
etiqueta y mucha gente todavía no está familiarizada con ella. El texto del botón puede, por ejemplo, modificarse con la etiqueta del botón.Representará un botón con dos líneas, la primera dice " Haga clic " en negrita y la segunda dice "¡Yo!". Pruébelo aquí .
fuente
button
en IE <8, sorprendentemente envía los pares de nombre / valor de TODOS losbutton
elementos.Especifique el css para imprimir
fuente
los elementos
<dl>
<dt>
y a<dd>
menudo se olvidan y representan Lista de definiciones, Término de definición y Definición.Funcionan de manera similar a una lista desordenada (
<ul>
) pero en lugar de entradas individuales es más como una lista de clave / valor.fuente
No exactamente oculto, pero (y esto es culpa de IE) no hay suficiente gente que sepa acerca de thead, tbody, tfoot para mi gusto. ¿Y cuántos de ustedes sabían que se supone que tfoot debe aparecer sobre tbody en el marcado?
fuente
thead
ytfoot
en la parte superior e inferior de cada página. Es una pena que no haya un mecanismo para repetirthead
en el navegador, cuando tienes tablas largas y largas.La etiqueta de salto de palabra
wbr
o . Desde Quirksmode:También existe la
­
entidad HTML mencionada en la misma página. Esto es lo mismo que,wbr
pero cuando se inserta una ruptura, se agrega un guión (-
) para indicar una ruptura. Algo así como se hace en forma impresa.Un ejemplo:
TextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto
fuente
Una característica muy infrautilizada es el hecho de que casi todos los elementos que proporcionan contenido visible en la página pueden tener un atributo de 'título'.
Agregar un atributo de este tipo hace que aparezca una 'información sobre herramientas' cuando el mouse se 'desplaza' sobre el elemento, y puede usarse para proporcionar información no esencial, pero útil, de una manera que no cause que la página se llene demasiado . (O puede ser una forma de agregar información a una página que ya está llena)
fuente
Aplicar varias clases html / css a una etiqueta. Misma publicación aquí
fuente
Todos conocemos las DTD o las declaraciones de tipo de documento (esas cosas que hacen que su página falle con el validador W3C). Sin embargo, es posible ampliar las DTD declarando una lista de atributos para elementos personalizados.
Por ejemplo, el validador W3C fallará para esta página debido a que se
behavior="mouseover"
agregó a la<p>
etiqueta. Sin embargo, puede hacerlo pasar haciendo esto:Obtenga más información en sobre DTD personalizadas en QuirksMode .
fuente
class
atributo no es lo suficientemente extensible.Podemos asignar una cadena codificada en base 64 como atributo fuente / href de imagen, JavaScript, iframe, enlace
p.ej
Referencias
¿Cómo puedo construir imágenes usando marcado HTML?
Archivo binario a codificador / traductor Base64
fuente
Recientemente me enteré de las etiquetas fieldset y label. Como arriba, no oculto pero útil para formularios.
<fieldset> explicación
Ejemplo:
fuente
Puede utilizar la
object
etiqueta en lugar de unaiframe
para incluir otro documento en la página:fuente
<optgroup>
es uno excelente que la gente a menudo se pierde cuando hace<select>
listas segmentadas .es lo que deberías usar en lugar de
fuente
La mayoría tampoco es consciente del hecho de que puede distinguir el botón de formulario presionado simplemente dándoles un par de nombre / valor. P.ej
En el lado del servidor, el botón real presionado se puede obtener simplemente verificando la presencia del parámetro de solicitud asociado con el nombre del botón. Si no es así
null
, entonces se presionó el botón.He visto un montón de innecesarios JS hacks / soluciones para que, por ejemplo, cambiando la forma de acción o cambiar un valor de entrada oculta de antemano en función de pulsar el botón. Es simplemente asombroso.
Además, he visto casi tantos trucos / soluciones alternativas de JS para recopilar los marcados de múltiples casillas de verificación como en las filas de la tabla. En cada selección / verificación de una fila de la tabla, JS agregaría el índice de la fila a algún valor separado por comas en un elemento de entrada oculto que luego se dividiría / analizaría más en el lado del servidor. Eso es el resultado de no saber que puede dar a varios elementos de entrada el mismo nombre pero un valor diferente y que aún puede acceder a ellos como una matriz en el lado del servidor. P.ej
El desconocimiento daría a cada casilla de verificación un nombre diferente y omitiría el atributo de valor completo. En algunas situaciones de JS-hack / workaround-free también he visto algo de magia innecesariamente abrumadora en el código del lado del servidor para distinguir los elementos marcados.
fuente
<button type="submit">
lugar de<input type="submit">
:)<input type="submit">
? (Mi memoria de este problema es confusa; hace tiempo que convencí a los empleadores de que no se preocuparan por la compatibilidad de IE para aplicaciones web internas, por lo que ya no es mi problema. Pero creo recordar alguna barrera para hacer que este problema se pueda resolver en IE6. )Etiqueta colgroup .
fuente
Si no se especifica el
for
atributo de una<label>
etiqueta, se establece implícitamente como el primer hijo<input>
, es decires equivalente a
fuente
Botón como enlace, sin JavaScript :
Puedes poner cualquier tipo de archivo en la acción del formulario y tienes un botón que actúa como enlace. No es necesario utilizar eventos onclick o similares. Incluso puede abrir el archivo en una nueva ventana pegando un "objetivo" en el formulario. No vi mucho esa técnica en aplicación.
Reemplazar esto
con este:
fuente
La forma más sencilla de actualizar la página en X segundos - META Refresh
El valor en el contenido significa los segundos después de los cuales desea que se actualice la página.
[Editar]
¡Para hacer una simple redirección!
(Gracias @rlb)
fuente
<html>
,<head>
y<body>
las etiquetas son opcionales. Si los omite, el analizador los insertará silenciosamente en los lugares apropiados. Es perfectamente válido hacerlo en HTML (como está implícito<tbody>
).HTML en teoría es una aplicación SGML. Este es probablemente el más corto documento HTML 4 válido :
Lo anterior no funciona en ningún lugar excepto en el Validador W3C. Sin embargo, el
text/html
documento HTML5 válido más corto funciona en todas partes:fuente
<!DOCTYPE html><title></title>
head
/body
, no solo desde una perspectiva de validación?<head>
en DOM a veces, pero el contenido principal estaba en DOM y funcionaba de todos modos. El mayor problema que he encontrado es que los clientes OpenID requieren<head>
estar presentes explícitamente.El
lang
atributo no es muy conocido pero muy útil. El atributo se utiliza para identificar el idioma del contenido en todo el documento o en un solo elemento. Los códigos de idioma se dan en código de idioma ISO de 2 letras (es decir, 'en' para inglés, 'fr' para francés).Es útil para los navegadores que pueden ajustar la visualización de las comillas, etc. Los lectores de pantalla también se benefician de la
lang
atributo, así como de los motores de búsqueda.Sitepoint tiene una buena explicación del
lang
atributo.Ejemplos
Especifique el idioma en inglés para todo el documento, a menos que otro
lang
atributo en un nivel inferior del DOM lo invalide.Especifique que el idioma en el siguiente párrafo sea sueco.
fuente
La declaración "! DOCTYPE" . No creo que sea una característica oculta, pero parece que no es muy conocida pero muy útil.
p.ej
fuente