HTML图像链接语法中的某些内容对我没有意义

时间:2011-06-21 23:09:44

标签: html

<A HREF="http://www.computerhope.com"> <IMG SRC="http://www.computerhope.com/logo.gif"> </a>

这是如何链接图像的合法语法。

两个问题:

  1. “&gt;”是什么href值关闭后?显然,“&lt; A”在最后被“/ a”关闭。似乎有一个额外的关闭“&gt;”在这里,但这是正确的语法。

  2. 为什么<IMG>被“>”关闭而不是“/>”或“</IMG”?

  3. 感谢。

3 个答案:

答案 0 :(得分:2)

  

“&gt;”是什么href值关闭后?

表示当前标记的结尾。 (即锚定开始标记的结尾)

  

显然,“&lt; A”在最后被“/ a”关闭。似乎有一个额外的关闭“&gt;”在这里,但这是正确的语法。

锚具有开始标记(<a> +属性)和结束标记(</a>)。

  

为什么<IMG>被“>

关闭

图像元素被定义为EMPTY(即它不能包含任何内容),因此结束标记(在HTML 4中)是不必要的,没有意义,因而被禁止。

  

而不是“/>”或“</IMG”?

因为它不是XHTML。 XHTML基于XML而不是SGML,不能有可选或禁止的标签。结束标记必须明确包含在XHTML中(或必须使用自闭语法(<foo />)将整个元素表示为单个标记)。

答案 1 :(得分:1)

  

“&gt;”是什么href值关闭后?

包含内容的HTML元素始终包含开始标记<tag>和结束标记</end>。中间有内容。就像XML一样。否则将无法分辨,属性是什么以及内容是什么。

  

为什么关闭“&gt;”而不是“/&gt;”或“

不确定您引用的是哪个元素,但如果它是IMG:没有内容的元素,则不需要结束标记(与XML不同,您可以将其写为自动关闭< / em> tag <img ... />)。

Have a look at the HTML 4 specification

  

每个元素类型声明通常描述三个部分:开始标记,内容和结束标记。

     

元素的名称出现在开始标记(写入<element-name>)和结束标记(写入</element-name>)中;请注意结束标记中元素名称前面的斜杠。例如,UL元素类型的开始和结束标记分隔列表中的项目:

<UL>
<LI><P>...list item 1...
<LI><P>...list item 2...
</UL>
     

某些HTML元素类型允许作者省略结束标记(例如,PLI元素类型)。一些元素类型也允许省略开始标记;例如,HEADBODY。 HTML DTD为每个元素类型指示是否需要开始标记和结束标记。

答案 2 :(得分:0)

a标签是一个锚标签,因此它需要在开始和结束标签之间作为锚文本或在本例中为图像。

锚标记的语法是

<a href="url/link">....</a>

你把...放在哪里,是链接的锚点是文本或图像。

有些标签没有像a标签那样的开始和结束标签。

<a href=""></a>

图片代码只需关闭/&gt;或者&gt;取决于您正在编写的html版本。

<img src="" >