當你開始接觸前端開發時,常會遇到兩個關鍵但容易混淆的 CSS 屬性:margin 和 padding。這兩者看起來功能類似,都是用來調整元素之間的空間,但實際上,它們的用途與影響範圍有明顯不同。
padding 是內邊距,指的是元素內容與邊框之間的距離。想像你有一個盒子,盒子裡放了一段文字,padding 就是這段文字與盒子邊框之間的空間。增加 padding 不會影響盒子外面的其他元素,而是讓內容在盒子裡更有「呼吸空間」。
範例:
.box {
padding: 20px;
background-color: lightblue;
}
這段 CSS 會讓 .box 內部的內容與邊框之間產生 20px 的空間,讓文字不會緊貼邊框。
margin 是外邊距,指的是元素本身與其他元素之間的距離。它不會影響元素的內容或邊框,而是調整這個元素和周圍其他元素的間隔。
範例:
.box {
margin: 20px;
background-color: lightgreen;
}
這樣設定會讓 .box 與它周圍其他元素之間保持 20px 的距離。
想像你有一本書(這本書就是一個 HTML 元素):
屬性 | 作用位置 | 對外觀的影響 |
---|---|---|
padding | 元素內部內容與邊框 | 增加內容與邊界的空間 |
margin | 元素與其他元素之間 | 控制元素之間的間隔 |
了解 margin 和 padding 的差別,能幫助你更靈活地排列頁面元素,打造更整齊美觀的介面。建議在實作中多試幾次,你會更快掌握這兩者的運用!