你真的了解HTML吗
作者:克军 来源:hikejun.com 【大 中 小】 浏览: 添加日期:2010-03-30 我要评论(6)
有这么一段HTML,请挑毛病:
<P> 哥写的不是HTML,是寂寞。<br><br> 我说:<br>不要迷恋哥,哥只是一个传说
这是原来雅虎一道笔试题(文字变了变),用了很多年了,还没有一个人完全答对过。
============== 解答部分 ================
出这道题的动机是,太多人觉得HTML太简单,但它恰恰又是前端开发中最基础最重要的部分。HTML结构设计的合不合理,直接影响到代码易不易维护,灵不灵活,同时事关网页性能,协作效率。碰到不少人认为前端开发就是javascript开发,大错特错啊。javascript, html, css这三个前端开发的基础支柱,性质完全不同又紧密关联,对它们的正确理解,合理应用是专业与非专业的区别。有些后端工程师可以写出很漂亮的JS,但他们真的不懂怎么合理的把js, html, css结合起来应用。对html的准确把握,不像学一般的编程语言那样,而是建立在丰富实践经验和体会的基础上,是前端的工程师的基本功。
这不是一道较真题或是装逼题,正经一道“画鸡蛋”的题,考的是基本功。代码如其人,对一行代码的理解足以反映出他的前端开发素养。
言归正传。这道题的考点:
考点1:html和 xhtml的区别
这行代码在html 4.01 strict下是完全正确的,在xhtml 1.0 strict下是错误一堆的。所以明显是一个考点。在xhtml下所有标签是闭合的,p,br需要闭合, 标签不允许大写,P要小写。同时nbsp和br必须包含在容器里。html下这些都不是错。p在html里是可选闭合标签,是可以不用闭合的。
这个考点告诉你xhtml是多么苛刻。这是基本考点,答对,你能拿到60分。
考点2:考样式分离
用nbsp控制缩进是不合理的。应该用CSS干这事。所以应该删掉nbsp
考点3:合理使用标签
br是强制折行标签,p是段落。原题用连续的br制造两个段落的效果,效果是达到了,但显然用的不合理,段落间距后期无法再控制。正确的做法是用两个p表现两个段落。“我说”后面是正常的文字折行用br是合理的。
上面全答对,你就能拿到100分。
对原题改进的结果:
html 4.01:
<p>哥写的不是HTML,是寂寞。<p>我说:<br> 不要迷恋哥,哥只是一个传说
xhtml 1.0:
<p>哥写的不是HTML,是寂寞。</p><p>我说:<br /> 不要迷恋哥,哥只是一个传说</p>
加分:合理的用语义化标签
在前面的基础上合理的用语义化标签,对内容进行必要的标记,是加分的。但过度的使用标签,就画蛇添足了。如“我说”的话,可以用q标签标注。
<p>哥写的不是HTML,是寂寞。
<p>我说:<br> <q>不要迷恋哥,哥只是一个传说</q>
我觉得这就够了,如果再进一步,“我”用cite标注,“HTML” 用abbr或acronym标注(至于再讨论abbr和acronym的区别就太较真了),也OK。再复杂就没必要了。
<p> 哥写的不是<abbr title=”Hyper Text Markup Language”>HTML</abbr>,是寂寞。
<p><cite> 我</cite>说:<br> <q>不要迷恋哥,哥只是一个传说</q>
〖WEB标准〗Tags: html xhtml xml web标准
所属专题:W3C标准
相关文章
- 更简洁的 CSS 清理浮动方式
- Firebug 1.7.0 正式发布
- 十天学会DIV+CSS(WEB标准)CHM格式文件下载
- 为网站提速 探秘HTML5链接预取功能
- 详细分析HTML 5新增的元素
- 8、【视频】IE6的双倍边距bug
- 7、【视频】IE6的3像素bug
- WCSS--WAP2.0样式设置
- wap 支持css吗?_WAP 2.0与CSS的一些试验
- WAP网站设计之xhtml mp
- table建站,XHTML建站和DIV建站的不同
- 2010全面兼容IE6/IE7/IE8/FF的CSS HACK写法
- 符合web标准的网站相当于已经做了30%的SEO工作
- IE6为什么在中国还活得很好
- HTML中禁止自动完成和禁用输入法
- HTML元素的ID和Name属性的区别
更多评论(6)..会员评论
- xief000(125.70.*.*) 发表于:2011-06-28 11:21:32
- 顶!学习了
- hili(222.172.*.*) 发表于:2011-05-08 15:48:30
- 经典!
- 管理员回复:顶
- liangyx46(58.62.*.*) 发表于:2010-11-08 23:08:52
- 很好~
- yangzai(58.213.*.*) 发表于:2010-08-21 22:58:13
- 好
- xiehuijun(61.144.*.*) 发表于:2010-07-17 22:55:18
- 唉 终于可以评论了 呵呵 站长 这个文章我看晕了 好像拗口令额
- chujay(123.146.*.*) 发表于:2010-04-03 17:04:43
- 哈哈.又上了一课.谢谢
推荐文章
热门文章
最新评论文章
推荐专题
在线交流QQ群
- 106310407(开)
- 55427134(开)
- 2993401(开)
- 30235673(开)
- 33424604(开)
- 2993401(开)
- 161512108(开)
- 161510519(开)
- 158375021(开)
- 155858414(开)
- 143309878(开)
- 16373807(开)
- 129098721(开)
- 123473199(开)
- 146991009(开)
- 135792800(开)
