Yahoo14條優化規則

1. 尽可能的减少 HTTP 的请求数 [content]
2. 使用 CDN(Content Delivery Network) [server]
3. 添加 Expires 头(或者 Cache-control ) [server]
4. Gzip 组件 [server]
5. 将 CSS 样式放在页面的上方 [css]
6. 将脚本移动到底部(包括内联的) [javascript]
7. 避免使用 CSS 中的 Expressions [css]
8. 将 JavaScript 和 CSS 独立成外部文件 [javascript] [css]
9. 减少 DNS 查询 [content]
10. 压缩 JavaScript 和 CSS (包括内联的) [javascript] [css]
11. 避免重定向 [server]
12. 移除重复的脚本 [javascript]
13. 配置实体标签(ETags) [css]
14. 使 AJAX 缓存 [content]

詳細解释:http://www.scribd.com/doc/2230023/YAHOO14

Yahoo的純CSS圓角

以前看純代碼的圓角都是一條綫一條綫排出來的(如下圖),有些就使用JS,當中curvycorners-2.0.3.rar就是做比較好的。

curvy corners

而這次在一篇文章看到Yahoo做法有點不一樣,在4個角上面“下功夫”,原理也很好理解,請看下文。
轉載自:http://www.neoease.com/round-corners-with-html

1. 做一个直角的 DIV, 给他画上边框. (以下图片都以左上角为例)
div-css_round_corners_0.jpg

2. 在 DIV 内部画第二个 DIV, 背景色与页面背景颜色相同.
div-css_round_corners_1.jpg

3. 将第二个 DIV 挪到边界上, 使它能与页面背景连接, 这样看上去就像一个缺角的框框.
div-css_round_corners_2.jpg

4. 在第二个 DIV 内画第三个 DIV, 在这里其实就是一点.
div-css_round_corners_3.jpg

5. 将第三个 DIV 挪到右下角的位置, Done.
div-css_round_corners_4.jpg

我在 Yahoo! 截取了这段代码, 改了一下. 下载点击
最终效果如下图所示:

div-css_round_corners_preview.jpg

  基本上光看截圖就大概明白了它的原理,的確很好理解,出來效果也很不錯,但結構中仍然要使用很多 無内容的空標籤,一般純CSS的圓角都存在這個問題,是一個大難題!!