首先我們瞭解下什麼是css3,css3是css技術的一個升級。css3中並沒有採用總體結構,而是採用分工協作的模組化結構。
css3中的模組
模組名稱 | 功能描述 |
basic box model | 定義各種與盒相關的樣式 |
line | 定義與各種直線相關的樣式 |
speech | 定義各種與聲音有關的樣式,譬如音量、音速、說話間歇時間等屬性 |
background and border |
定義各種與背景和邊框相關的樣式 |
text | 定義各種與文字相關的樣式 |
color |
定義各種與顏色相關的樣式 |
font |
定義各種與字型相關的樣式 |
paged media | 定義各種頁首、頁尾、頁數等頁面元資料的樣式 |
cascading and inheritance | 定義怎樣對屬性進行賦值 |
value and units | 將頁面上各種各樣的值與單位進行統一定位,以供其他模組使用 |
image values | 定義對image元素的賦值方式 |
more.......
之所以分成這麼多模組來進行管理,是為了避免產生瀏覽器對於某個模組支援不完全的情況。如果只有一個總體結構,這個總體結構會過於龐大,在對其支援的時候很容易造成支援不完全的情況。如果把總體結構分成幾個模組,各瀏覽器可以選擇支援哪個模組,不支援哪個模組,支援的時候可以集中把某個模組全部支援完再支援另一個模組,以減少支援不完全的可能性。