iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
Modern Web

Modern CSS 超詳細新手攻略系列 第 3

[13th-鐵人賽]Day 3:Modern CSS 超詳細新手攻略 - Box Model

  • 分享至 

  • xImage
  •  

現在我們手上有了武器(css基本語法),只是剛創建角色拿到的新手包裡面那種,所以在打怪前記得先來補充一點觀念才不會一下就game over了!

Box Model

Box Model是CSS的基礎,幾乎是最基本的觀念,一定要背得熟透。
Box Model由4個部分組成,由內而外分別是內容(Content)、內距(Padding)、邊界(Border)、外距(Margin),單位可以是px、%、em、rem等。
https://ithelp.ithome.com.tw/upload/images/20210908/20141395dcITYijlM5.jpg

  1. Content:元件內容,如文字、圖片等
  2. Padding:內容與邊界之間的距離。

padding、border、margin皆有三種寫法:a.四邊相等間距 b.上下相等、左右相等 c.四邊間距分開設定
另屬性有padding-top、padding-right、padding-bottom、padding-left,border-top、margin-left等以此類推,亦可個別設定。
https://ithelp.ithome.com.tw/upload/images/20210908/20141395BH5AuREo2T.jpg
(這裡以padding作為範例)

3.Border:padding以外的邊框,常用屬性為圓角border-radius,設定50%為正圓。
https://ithelp.ithome.com.tw/upload/images/20210908/20141395xYKXNGXSfN.jpg

4.Margin:整個box對外推的間距
https://ithelp.ithome.com.tw/upload/images/20210908/20141395JUZO6jcEHc.jpg

box-sizing屬性,這個屬性用於更改box model的寬高計算範圍。
https://ithelp.ithome.com.tw/upload/images/20210908/20141395lQc3XjqwWE.jpg

1.content-box:預設值為content-box,當在設定width與height屬性時,範圍只包括內容本身的寬與高。

width = content width
height = content height

2.border-box:content + padding + border皆在寬高屬性範圍內。較建議該寫法,在計算寬高時較方便。可寫於全域設定中。

width = content width + padding + border
height = content height + padding + border

Coding Challenge

https://ithelp.ithome.com.tw/upload/images/20210908/20141395OUgIqcuLG4.jpg


上一篇
[13th-鐵人賽]Day 2:Modern CSS 超詳細新手攻略 - 入門
下一篇
[13th-鐵人賽]Day 4:Modern CSS 超詳細新手攻略 - Display
系列文
Modern CSS 超詳細新手攻略11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言