第一週 - 1px也不差的版型控制術

區塊與行內元素概念

區塊元素

  • 儘可能撐滿版面
  • 可以設定寬高
  • 另起一行
  • ex: h1、ul、li、p、div

行內元素

  • ex: a、span

box-model 與行距設定

容器觀念

  • 寫網頁必備盒模型觀念!
  • 預設 box-sizing: content-box, 實體寬度就要連 width \ padding \ border 一起算
  • 不想算數學的方法: box-sizing: border-box
  • margin 只影響瀏覽器佈局,不影響box 本體寬度

行距觀念 / line height

  • 網頁字預設16px, 行距預設1倍
  • 文字高度不是透過文字大小撐起,而是透過行距推擠
  • 高度是透過行距產生

神秘的圖片高度

  • 圖片預設有2-3px 留白
  • 解決方法
    • vertical-align: middle
    • display: block

注意項目

  • 起手式:reset
  • 常用的HTML tag: div
  • 不要寫死高度, 除非是logo
  • [ * ] 權重比較低
  • br 的使用時機:同一段落時使用
  • px 是螢幕上的,pt 是印刷用的
  • 做事要有一致性
  • margin-top 有時候會有bug,儘量使用margin-bottom
  • 盡量語意命名,避免用方向、數字

實作

滿版式網頁

  • 滿版閱讀性不是很好, 所以需要斟酌使用
  • 可在滿版與內容非滿版交互運用,以footer為例
1
2
3
.footer
.footer-inner
p{內容}

container

  • 習慣放置閱讀用的容器 / 居中內容內容
  • 中間容器大多 1000 - 1280