OOCSS定義及用法


1 OOCSS的定義:

Object Oriented css(面向對象css)的縮寫,是一種用最簡單的方式編寫的CSS代碼,從而使代碼 重用性,可維護性和可擴展性更好的書寫方法。

 

2 OOCSS的用法:

例如:有兩個大小 ,外邊距相同的div。

 

 

 

 我們可以這樣寫代碼

.box1{ width: 30%; margin-left: 35%; height: 300px; margin-top: 50px; text-align: center; line-height: 300px; color: white; background-color: #8A2BE2; font-size: 22px; } .box2{ width: 30%; margin-left: 35%; height: 300px; margin-top: 50px; text-align: center; line-height: 300px; color: white; background-color: blue; font-size: 23px; }

 

但是,其中有很多代碼是相同的, 所以上邊這種寫法會增加很多工作量而且也不便於維護,所以一般我們也會這樣寫,代碼如下

.box1,.box2{ width: 30%; margin-left: 35%; height: 300px; margin-top: 50px; text-align: center; line-height: 300px; color: white; } .box1{ background-color: #8A2BE2; font-size: 22px; } 
.box2{ background
-color: blue; font-size: 23px; }

   

這樣把重復的css代碼拿出來,單獨寫一個樣式表,然后將有相同樣式的類添加到這個樣式里就行,

但是后期如果再增加一個相同的div的時候就需要重新進入樣式表添加類,如果是大型網站的話 這樣也會降低我們的工作效率,所以我們這時候就需要利用OOCSS寫法來降低維護難度及工作量。

寫法很簡單,只要將重復的樣式拿出來單獨寫一個類,然后將類嵌入到HTML代碼中就可以了,代碼如下:

 

1)樣式表代碼

.box1{ background-color: #8A2BE2; font-size: 22px; } .box2{ background-color: blue; font-size: 23px; } .oocss1{ width: 30%; margin-left: 35%; height: 300px; margin-top: 50px; text-align: center; line-height: 300px; color: white; }

 

2) HTML 代碼(在類里邊空格+重復樣式類.OOCSS1就可以調用重復樣式了):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>測試最小空間</title>
        <link rel="stylesheet" href="測試最小空間.css">
    </head>
    <body>
        
            <div class="box1 oocss1">Div1</div>
            <div class="box2 oocss1">Div2</div>
        
    </body>
</html>

 

后期我們繼續增加相同的div,只要在Html代碼中嵌入 oocss1類就可以了,不同的地方可以在類 box3中進行添加,代碼及預覽圖如下

 

Html代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>測試最小空間</title>
        <link rel="stylesheet" href="測試最小空間.css">
    </head>
    <body>
        
            <div class="box1 oocss1">Div1</div>
            <div class="box2 oocss1">Div2</div>
            <div class="box3 oocss1">Div3</div>
        
    </body>
</html>

 

css代碼

.box1{ background-color: #8A2BE2; font-size: 22px; } .box2{ background-color: blue; font-size: 23px; } .box3{ background-color: deeppink; font-size:25px } .oocss1{ width: 30%; margin-left: 35%; height: 300px; margin-top: 50px; text-align: center; line-height: 300px; color: white; }

 

 

預覽圖

 

 

 

注意:

1)在 OOCSS 的觀念中,強調重復使用 class,而應該避免使用 id 作為 CSS 的選擇器。
 
2)用OOCSS樣式的時候,需要提前確定重復樣式或者將重復樣式盡量進行拆分,這樣便於后續調用重復樣式,否則有一個樣式不同,就沒法調用這個重復樣式
 
 
 

3 OOCSS的優缺點

1 優點:

  • css代碼減少,降低工作量。
  • 樣式重復利用,代碼簡潔,便於維護。
  • 代碼少,加載速度快。
  • 能輕松構造新的頁面布局,或制作新的頁面風格

 

2 缺點:

  • 適用於大型網站項目(重復組件,樣式多),小型項目優勢不明顯(代碼少,可以直接利用第二種普通寫法)。
  • 需要熟練運用,因為特定要求(強調重復使用類選擇器,避免使用id選擇器)如果運用不得當,反而可能會造成后續維護困難,所以最好寫上注釋。
 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM