国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS教程:面向對象CSS FAQ

2024-07-11 09:03:38
字體:
來源:轉載
供稿:網友

武林網(m.survivalescaperooms.com)文章簡介:在OOCSS中怎么定義“對象”?

原文:(翻譯時為Version 28)
翻譯:ytzong

在OOCSS中怎么定義“對象”?

對象類似JAVA中的類,保持著OO的特征。

一個CSS對象由4部分組成:

這可能令人費解,因為每個CSS class不是其自身必要的對象,但可以是一個wrapper class的一個部件。比如:

<div class="mod">
        <div class="inner">
                <div class="hd">Block Head</div>
                <div class="bd">Block Body</div>
                <div class="ft">Block Foot</div>
        </div>
</div>

對象是一個class為mod的模塊。包括4個部件節點(不能獨立于模塊外,包括2個區塊,inner和body,和兩個可選擇的區塊,head和foot)

OOCSS如何提升性能?

OOCSS具有雙倍的性能優勢:

  • 高度重用的CSS代碼,只需要很少的CSS代碼,意味著:
  • 更小的文件,從而更快的傳輸
  • CSS代碼在站點頁面中調用的比重增大則有希望被復用或被瀏覽器緩存
  • 就瀏覽器而言更少的重繪和布局計算
  • 單個頁面,CSS規則復用的越多,渲染引擎花在“computed values”的計算時間越少
  • 手動增加的"extending"類,重寫更少的規則,這再一次意味著引擎做很少去應用規則
  • 要用ID來對內容寫樣式嗎?

    當你在同一頁面(或者同一站點同時緩存良好)復用一個對象時,這是性能的“免費贈品”。用ID來寫樣式在同一頁面中只能使用一次。@cgriego (twitter) 拿它與singletons比較過,我認為非常精確。可能有些情況下你要用ID定義樣式,比如非常特殊的 header menus,此時你可以在用ID來沙箱(譯注:動名詞)特殊元素并確保此處的代碼不會影響站點的其它地方。選擇ID而非class前要三思,隨著站點的發展,真的很難預料其他人會怎么處理依據你的CSS所構建的HTML。如有選擇的余地,盡可能的考慮擴展性。

    我正在考慮移除模板head, body, foot中的ID。某些人或許有多個主區域。站點的多個header 和 footer更難以猜測,但我敢打賭肯定有設計師會這樣想,所以ID很可能會消失(不太順,看原文:Someone could have multiple main content areas. Multiple site headers and footers are more difficult to imagine, but I bet there is a designer who can dream up something like that, so the IDs are very likely to disappear.)。

    另一方面,ID hooks are great for linking。放在HTML中,不過別用它們來寫樣式。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 阜阳市| 武安市| 登封市| 乌海市| 绥芬河市| 班玛县| 公主岭市| 从化市| 南宫市| 精河县| 女性| 容城县| 巴塘县| 德庆县| 怀来县| 小金县| 内乡县| 博兴县| 嘉荫县| 江阴市| 西平县| 临洮县| 黎川县| 虹口区| 原平市| 墨玉县| 湘西| 金乡县| 巩留县| 普洱| 溧阳市| 喀喇沁旗| 嵊泗县| 喀喇沁旗| 板桥市| 台东市| 台山市| 沐川县| 深泽县| 青田县| 晋江市|