这里提几点问题:
1. 浏览器的解析速度与css无关,而与html的复杂程度直接相关。对css的渲染你可以认为是常数级的。即使你css文件很小,甚至不用css,浏览器还是会渲染默认样式。与默认样式表相比,浏览器渲染creator制定10条样式规则和制定1000条样式规则造成的时间差可以忽略不计。只要浏览器支持css, 总是会产生解析的花销。而且,就算产生了解析的花销,这种花销和网络传输速度相比完全可以忽略不计
2. 比较因为css和图片造成用户需要发更多请求,并且下载更多文件的情况。就拿你blog的首页和我blog的首页,在cache enabled情况,电信512kbps宽带下的加载行为:
dingxue.cnblogs.com: 13 requests, 31k, cache之前和cache之后加载时间基本维持在1秒左右,被cache的大小为12k
ruxpinsp1.cnblogs.com: 44 request, 705k, cache之前需要5~10秒加载,cache后加载时间维持在3秒左右。被cache的大小为690k
比较一下,在cache了文件之后,加载时间的差别只有两秒不到而已。两秒种能做什么呢?人完成一次呼吸大约需要5秒,换句话说,时间差别也是之吸了半口气之间的事情。即便在cache前,最多10秒的加载时间也是一般用户可以接受的。况且一个网页并不是加载完之后才会显示,而是随时加载,随时显示的
3. 这个其实是最主要的问题,客户端的一切开发,都应该是针对用户开发,而不是针对浏览器开发。一个网页最终目的是给用户看而不是给浏览器看。所以正确的思路是先做一个大家想看的东西,然后再在针对不同的浏览器对这个东西进行优化。针对浏览器开发多少有点本末倒置。
不过既然是一种风格,自然有风格存在的价值。所以对你的这个skin提几点意见。你这个skin最大的缺点是重点不够突出,比如标题,链接,都没有得到应有的强调,所以虽然是黑白的,但看上去还是有点乱糟糟。你可以这样改进:
1. 加大字体大小的反差:比如blog的大标题,完全可以考虑用20px+的字体,blog entry 的标题和正文字体也可以放大
2. 多使用颜色层次:比如正文可以考虑用#666, 链接可以用#333,标题可以用#000——这些颜色只是备选方案,事实上,如果不用等差数列的颜色,加入一些viberation 更好,比如,你可以试试看用#616161代替#666
3. 用边框和背景色对blog的功能合理分块,比如side bar 的每个栏目之间,blog entry 的标题等等
4. 合理缩进和留白,这个主要是针对你的正文
说了这么多废话,无非也是希望你的样式能更加好看,不要介意阿
