2016-03-21 4 views
0

Ich weiß, es technisch möglich ist, ein einziger Hyperlink sowohl Text enthalten haben und ein Bild:Kann Hyperlinktext sowohl Wörter als auch dekorative Bilder enthalten?

<a href="http://example.com/user/profile"> 
    Joe Bloggs 
    <img src="http://example.org/decorative-image.png"> 
</a> 

Gibt es einen Grund (HTML-Spezifikation, Zugänglichkeit usw.), warum Links sowohl Text nicht zusammen und Bilder enthalten sollen ? Ich frage mich, ob es besser wäre, das Bild nach der Hyperlink zur Ausgabe:

<a href="http://example.com/user/profile"> 
    Joe Bloggs 
</a> 
<img src="http://example.org/decorative-image.png"> 

In meinem Fall ist das dekorative Bild ist nur ein grüner Kreis, die anzeigt, der Benutzer online ist jetzt.

+0

Ich weiß nicht, von einem solchen Grund und eigentlich ist es die bevorzugte Art und Weise. Denken Sie an Datei-Downloads, die ein Symbol enthalten, um das Dateiformat anzugeben. – Paul

+0

@Paul Ich stelle mir ein PDF-Icon nach dem Download-Link vor, kann mich aber nicht erinnern, ob das aktuelle Icon auch verlinkt ist. – henrywright

+0

Ich denke, es gibt verschiedene Möglichkeiten, um es zu implementieren, innerhalb der Verbindung, außerhalb oder als Hintergrundbild. Unter dem Strich sah ich keinen triftigen Grund, Bild und Text nicht in ein einzelnes Ankerelement zu integrieren. – Paul

Antwort

0

Sie sind vollkommen in Ordnung, ein Link-Tag um Text und Bilder zu wickeln.

2

Das Bild in den Link einfügen ist besser, da es die Beziehung zwischen dem dekorativen Bild und der Verknüpfung genauer darstellt.

Es erhöht auch die Größe des Klickziels, was gut für Benutzer mit Problemen bei der Motorsteuerung ist.

Dazu müssen Sie ein leeres (null) Alt-Attribut zum Image-Tag hinzufügen, um zu kommunizieren, dass es für die unterstützenden Technologien dekorativ ist.

<a href="http://example.com/user/profile"> 
    Joe Bloggs 
    <img alt="" src="http://example.org/decorative-image.png"> 
</a> 

wäre eine Alternative

sein
<a href="http://example.com/user/profile"> 
    Joe Bloggs 
    <img src="http://example.org/decorative-image.png" role="presentation"> 
</a> 
+1

Ich denke in OPs Fall ist das Bild nicht dekorativ, da es "anzeigt, dass der Benutzer gerade online ist", was relevante Information ist. Also sollte der "alt" -Wert etwas wie "zur Zeit online" sein. – unor

+0

@unor Sie haben Recht, wenn die Information nicht im Text enthalten ist, ist sie nicht dekorativ. – unobf