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