有这么一段HTML,请挑毛病:

<P>&nbsp;&nbsp;哥写的不是HTML,是寂寞。<br><br>&nbsp;&nbsp;我说:<br>不要迷恋哥,哥只是一个传说</p>

考点1:考样式分离

用nbsp控制缩进是不合理的,应该用CSS干这事,所以应该删掉nbsp;

考点2:合理使用标签

br是强制折行标签,p是段落。原题用连续的br制造两个段落的效果,效果是达到了,但显然用的不合理,段落间距后期无法再控制。正确的做法是用两个p表现两个段落。“我说”后面是正常的文字折行用br是合理的

综合上面两点改进代码为:

<p>哥写的不是HTML,是寂寞。<p>我说:<br> 不要迷恋哥,哥只是一个传说

如果你能够答对上面两个考点,恭喜你获得了40分!为什么呢?

言归正传,这道题最核心也是最基本的考点其实是HTML和XHTML的区别,折行代码在html 4.01 strict下是完全正确的,但是在xhtml 1.0 strict下是错误的,在xhtml下所有标签是闭合的。

所以,该题要分情况回答才能得满分。

 

如果我想鸡蛋里挑骨头,我还会觉得这样子的答案不好,标签语义化一直都是我们强调的,这行代码的html明显可以用abbr标注,“我”用cite标注。更好的答案为:

<p> 哥写的不是<abbr title=”Hyper Text Markup Language”>HTML</abbr>,是寂寞。
<p><cite> 我</cite>说:<br> <q>不要迷恋哥,哥只是一个传说</q>