Esta es la contestación más exacta que te podemos dar, sin embargo obsérvala pausadamente y analiza si se adapta a tu trabajo.
Solución:
Es válido.
Sin embargo, la práctica habitual es utilizar href="#"
o algunas veces href="javascript:;"
.
Como han dicho otros, es válido.
Sin embargo, hay algunas desventajas en cada enfoque:
href="#"
agrega una entrada adicional al historial del navegador (que es molesto, por ejemplo, cuando se presiona el botón Atrás).
href=""
recarga la pagina
href="javascript:;"
no parece tener ningún problema (aparte de verse desordenado y sin sentido), ¿alguien sabe de alguno?
Aunque esta pregunta ya está respondida (tl; dr: si, un vacio href
el valor es válido), ninguna de las respuestas existentes hace referencia a las especificaciones relevantes.
Un vacío string no puede ser un URI. sin embargo, el href
attribute no solo toma URI como valor, sino también referencias URI. Un vacío string puede ser una referencia URI.
HTML 4.01
Usos de HTML 4.01 RFC 2396, donde dice en el apartado 4.2. Referencias del mismo documento (el énfasis en negrita es mío):
Una referencia de URI que no contiene un URI es una referencia al documento actual. En otras palabras, una referencia URI vacía dentro de un documento se interpreta como una referencia al inicio de ese documentoy una referencia que contiene solo un identificador de fragmento es una referencia al fragmento identificado de ese documento.
RFC 2396 está obsoleto por RFC 3986 (que actualmente es el estándar URI de IETF), que esencialmente dice lo mismo.
HTML5
HTML5 utiliza (URL válida potencialmente rodeada de espacios → URL válida) Especificación de URL de W3Cque ha sido descontinuado. Estándar de URL de WHATWG debe usarse en su lugar (ver la última sección).
HTML 5.1
HTML 5.1 utiliza (URL válida potencialmente rodeada de espacios → URL válida) Estándar de URL de WHATWG (ver la siguiente sección).
QUÉ HTML HTML
HTML de WHATWG utiliza (URL válida potencialmente rodeada de espacios) la definición de URL válida string desde Estándar de URL de WHATWGdonde dice que puede ser un URL relativa con fragmento stringque debe ser al menos un URL relativa stringque puede ser un ruta-relativa-esquema-sin-URL stringel cual es un URL relativa a la ruta string eso no comienza con un esquema string seguido por :
y su definición dice (énfasis mío en negrita):
Una URL relativa a la ruta string debe ser cero o más cadenas de segmento de ruta de URL, separadas entre sí por U+002F (/), y que no comiencen con U+002F (/).
Puedes añadir valor a nuestra información añadiendo tu experiencia en las anotaciones.