最近王晔童鞋在整理他的网站,终于算是开张了,其实这小子一直想自己写个程序,无奈时间有限,不忍写到一半又太监了,于是用Typecho搭建了他的博客。
然后就是规划他的博客主题了,他喜欢简洁不喜欢花哨,颜色还是他那种一层不变的淡蓝色。
然后我们聊到了浏览器兼容的问题,他喜欢转牛角尖的,想兼容IE5,IE5.5,IE6,IE7,IE8,IE9,FireFox,Chrome,Opera等各个浏览器,包括哪些非IE浏览器的早期版本,而且还写了打印的CSS。当然了,兼容最多的浏览器想法是好的,但是貌似没那么多的必要了。
还有就是W3C标准的问题,说到W3C标准,其实我不怎么关注的,我的想法是用户看到的才是真实的,而不是刻意去通过什么标准,标准这东西有好有坏,上学那会儿考试大多有个标准答案,貌似国外更多是发散性思维。他的页面都通过了W3C验证,于是我也去测试下,没敢测试博客页面,就测试了下网站首页,额,很简短代码8个错误。
然后就发现首页上面的有些错误是很低级的,这或许是没有太多关注W3C标准的缘故吧。W3C不支持border=”0″和target=”_blank”的。border=”0″可以用img {border:none}来解决,在国外的一些设计中,是看不到target=”_blank”的,他们觉得target=”_blank”属于一种强制东西,不是友好的用户体验,所以不用target=”_blank”,而是用户自己通过鼠标滚轴点击自行决定是本窗口打开还是新窗口打开,国内就不行了,特别是IE6的存在,IE6不支持点击鼠标滚轴在新窗口中打开网页的,所以基本上国内的网站为了点击量而大量的使用了target=”_blank”。首页就一个ICP备案的外部链接,于是我就去掉了上面的target=”_blank”。
嵌套问题,<script>标签里不能嵌套<div>,要加个CDATA标记,这样校验的时候就不会把脚本里的标签当作是嵌套标签了。
&的问题,根据提示,链接内部&要改成& 改好之后就OK了。
修改好上传,重新验证,就全部通过了。
然后我看了下一些大网站的W3C情况,可以说是一团糟,就首页而言,微软109 Errors, 34 warnings;Google 36 Errors, 2 warnings。犹记得很早之前微软的首页是全部通过W3C的,现在也堕落了。
之后又突发奇想验证了CSS的W3C,竟然通过了,只有一个关于字体的警告。
按照规范,浏览器应该能自动识别字体的别名,并映射到正确的字体文件。比如,font-family:Microsoft YaHei、font-family:’微软雅黑’以及unicode形式的font-family:’\5FAE\8F6F\96C5\9ED1’应该具有等价的效果。可惜,似乎很多浏览器都不能正确执行前一条定义……Opera下就不认识font-family:Microsoft YaHei。
首页我没有用CSS Hack,没有用CSS3,貌似有了CSS Hack都不行的,上面的CSS 版本还是2.1的,CSS3就肯定通不过了,其实CSS3到目前也没用标准出来,各个浏览器有各个浏览器的标准,想统一标准就极难了。
其实应该很少人去验证CSS的W3C的,你说是用户显示正常重要还是标准重要?很简单的道理。
博客首页我验证了下,发现了几个小问题,于是顺带修改了下,没有刻意去管,也不是那么容易搞定的。
如果大家都不重视w3c,那统一规范将遥不可及了…
@Yong StillHere恩,不过有时候规范是死的,也是人订的,当然,如果按照规范来写肯定是非常好的。