Aquí está un ejemplo:

<span href="http://www.example.com">

Sin embargo. W3C Validator dice:

Error: el atributo href no está permitido en el elemento span en este punto.

¿Ustedes piensan que es válido? Cualquier ayuda sería apreciada.

0
ExillustX 23 oct. 2017 a las 15:20

3 respuestas

La mejor respuesta

Bueno, eso está bastante claro ...

Pero si desea que se comporte como un enlace, puede envolverlo en una etiqueta de anclaje, como

<a href="http://www.example.com"><span>My span is a link !</span></a>

O al revés.

3
Pierre Gillet 23 oct. 2017 a las 12:26

Como W3 Validator te está diciendo, el atributo href no es válido en un elemento span.

Sin embargo, eso es estrictamente hablando. HTML es un lenguaje de script muy flexible que le permite agregar muchas cosas que no están definidas en el lenguaje, que simplemente se ignorarán.

De acuerdo con eso, agregar un atributo href en un elemento span es válido, pero no funcionará como un atributo real href y simplemente se ignorará. Depende de usted proporcionar un mecanismo (principalmente a través de JavaScript) para utilizar el atributo.

Los programadores han usado este hecho / función desde los viejos tiempos de HTML. Sin embargo, ahora está establecido como estándar usando el atributo data, por lo que es recomendable que lo use en su lugar. Algo como esto:

<span data-url="http://www.example.com"></span>
1
Racil Hilan 23 oct. 2017 a las 12:27

Span tag no utiliza ningún otro atributo pero globales.

No hay una razón lógica para que span contenga href, que es un atributo único de la etiqueta <a>.

Si necesita mantener una URL en su extensión, debería considerar el uso de atributos de datos HTML5. Por ejemplo:

<span data-url="http://www.example.com">

Lea más sobre los atributos de datos aquí.

2
Luke 23 oct. 2017 a las 13:12