可擴充套件、模組化CSS--主題樣式規則(翻譯文)
很多專案可能並不需要主題這個樣式,因為並不是樣式的核心。然而一些網站是需要的,比如雅虎郵箱。
主題
把主題定義為網站或者APP需要看的顏色和圖也許是很自然的。所以單獨的把主題分開來進行選擇和使用是很好的。
主題會影響原始佈局,和預設樣式一樣的渲染頁面,並且它覆蓋基本顏色。改變基本顏色,改變整個感官。
現在假如說你有一個對話模組,它需要一個藍色邊框。模組本身初始會有一個邊框樣式,主題定義它的顏色。
.mod {
border: 1px solid;
}
// in theme.css
.mod {
border-color: blue;
}
主題可以有類名,它清晰的指出,元素應該是怎麼樣的。只要我們把主題分離的夠好就會更多樣。像雅虎郵箱就有超過50種主題檔案來綜合各種想要的顏色和圖片。
排印
最後但不是最重要的,有一個字型樣式,類似於主題。有些時候你需要大範圍的重新定義正在使用的字型並且國際化等。中國和韓國等地區複雜的表意文字,是難以閱讀小字型大小。因此,我們為每個地區建立單獨的字型檔案,重新定義這些元件的字型大小。字型規則通常會影響基礎模組和風格。字型樣式通常不會被指定在佈局層次佈局用於定位和佈局,風格變化不像字型和顏色。像主題檔案,可能沒有實際需要定義字型類(如f-large)。你的網站應該只有3到6不同的字型。如果你有超過6字型大小宣佈在您的專案中,您的使用者可能不會注意到你的網站,也更難維護。
原文地址:https://smacss.com/
相關文章
- [譯] 探索 SMACSS:可擴充套件的模組化 CSS 框架MacCSS套件框架
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件
- 【IDL】 DICOM擴充套件模組套件
- 「翻譯」SAP MII(SAP製造整合和智慧)-靈活且可擴充套件套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 可擴充套件性套件
- 正則的擴充套件套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 關於翻譯包的擴充套件 dimsav/Laravel-translatable套件Laravel
- [外掛擴充套件]系統主題管理套件
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- (PHP7核心剖析-11) 模組擴充套件PHP套件
- 【PHP】Mcrypt 擴充套件模組安裝及使用PHP套件
- 擴充套件表示式套件
- [Flutter翻譯]如何用Flutter 2.2.3建立Chrome擴充套件外掛FlutterChrome套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- 編寫可擴充套件程式套件
- 讀構建可擴充套件分散式系統:方法與實踐09可擴充套件資料庫基礎套件分散式資料庫
- Kotlin擴充套件函式Kotlin套件函式
- 身份證檢驗規則擴充套件 laravel-id-card-number套件Laravel
- 讀構建可擴充套件分散式系統:方法與實踐15可擴充套件系統的基本要素套件分散式
- [外掛擴充套件]OneThink後臺自制主題,BigMan套件
- 智聯招聘的Web模組擴充套件落地方案Web套件
- python使用ctypes呼叫擴充套件模組的例項方法Python套件
- vue-cli webpack3 擴充套件多模組打包VueWeb套件
- Laravel 主題模板功能擴充套件包, 這可能是我用過最優雅的 Laravel 主題擴充套件外掛了Laravel套件
- 八個改變遊戲規則的chrome外掛擴充套件遊戲Chrome套件
- Z 函式(擴充套件KMP)函式套件KMP
- Shell—擴充套件正規表示式(awk、sort、uniq、tr工具)套件
- 實現自動切換主題的 VSCode 擴充套件VSCode套件
- [外掛擴充套件]仿Amezu UI後臺主題色套件UI
- 使用udev擴充套件ASM磁碟組dev套件ASM
- 打造靈活可擴充套件的前端工程化框架套件前端框架
- 【譯】12個編寫乾淨且可擴充套件的JavaScript技巧套件JavaScript
- MySQL Sharding可擴充套件設計YMMySql套件
- ES6之正則的擴充套件套件
- Web編譯器Visual Studio擴充套件Web編譯套件
- 『忘了再學』Shell基礎 — 25、擴充套件正規表示式套件
- Kotlin-常用擴充套件函式Kotlin套件函式