CSS - arthur791004/notes GitHub Wiki

CSS 的七大問題

  • 全域命名空間:例如 bootstrap 就有超過 600 個 class
  • 依賴關係:CSS 本身無法模組化,並宣告依賴關係
  • 不必要的程式碼:已經用不到的 CSS style 常常殘留在程式碼中
  • class 最小化:把很長的 class 壓縮成比較短的 class 才能節省檔案大小
  • 共享常數:JavaScript 與 CSS 之間常會需要用到同一個常數
  • 無決定性的解析方式:CSS 規則抵觸時的優先權判斷很容易造成 bug
  • 破壞隔離性:可以藉由 selector 直接調整內部元素的 style

Variety CSS

  • Pure
  • Inline Style
  • Sass
  • Less
  • Stylus
  • PostCSS
  • CSS Modules
  • Styled-components

Common CSS Problems

Flexbox

Reference

Note

  • box-model
    • box-sizing
  • float, clear, clearfix
    • float: 讓元素向左或向右浮動
    • clear: 清除 float 效果,但本身無意義又會佔空間
    • clearfix
      • 同 clear,但本身不會佔空間 (透過 before, after 實作)
      • 解決 float 會造成父元素塌陷的問題
  • position
    • static
    • relative
    • absolute
    • fixed