30 個值得你嘗試的 CSS 最佳實踐節錄
有能力看懂英文的人,建議左轉文章 30 CSS Best Practices for Beginners
1. Organize the Stylesheet With a Top-Down Structure
盡量根據 source code 去排序 CSS 的撰寫順序
補充: 以 class 做為選擇器無論是效能還是套用的 order 都會比較好辨識
.header {
}
.nav-menu {
}
.main-content{
}
2. utility base or components base CSS
Tailwind CSS 的模式是 utility base 的 CSS 對程式碼的開發能更快速、簡單。
而我目前我使用的 bem 命名方式是 components base 的 CSS 缺點是會寫重複的 CSS 而且打包時也會有產生更大的 size。
3. Use the Right Doctype
<!DOCTYPE html>
添加該行,向瀏覽器宣告這份文件是 html5。
4. Understand the Difference Between Block and Inline Elements
常見的 inline 跟 block 元素如下,建議不要換成利用 css 變更成另外一種元素,避免混淆。
inline 元素
span, a, strong, em, img, br, input, abbr, acronym
block 元素
div, h1...h6, p, ul, li, table, blockquote, pre, form
5. Use Absolute Positioning Sparingly
謹慎使用絕對定位,太多的絕對定位會使得網頁布局太亂
補充: 太多的 z-index,也會讓你在維護上難以調整
6. Avoid Extra Selectors
使用過多的 selector,除了 code 的複雜度更高,瀏覽器搜尋的效率也會更差