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

首頁 > 開發 > CSS > 正文

CSS教程:面向對象CSS FAQ

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

武林網(www.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中,不過別用它們來寫樣式。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 龙川县| 富蕴县| 陵水| 绍兴市| 梁山县| 乾安县| 五大连池市| 扎兰屯市| 新竹市| 泗阳县| 临湘市| 开原市| 天峨县| 酒泉市| 定日县| 白沙| 麟游县| 太和县| 安图县| 甘孜| 丹巴县| 溧阳市| 托里县| 北票市| 红河县| 纳雍县| 平阴县| 疏勒县| 宿迁市| 公安县| 广东省| 电白县| 黔江区| 收藏| 浮梁县| 洛浦县| 太仆寺旗| 新闻| 万山特区| 潍坊市| 济源市|