iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Modern Web

30天前端學習筆記心得系列 第 15

Day15-CSS BOX MODEL

  • 分享至 

  • xImage
  •  

所謂盒子模型,在網頁用邊距、邊框、內距、內容,而且CSS排版是網頁開發基礎概念

width 寬度
height 高度
padding 內邊距
border 邊框
margin 外邊距

width

設定元素内容 寬度

  • max-width寬度最大值
  • min-width寬度最小值

height

設定元素內容 高度

  • max-height寬度最大值
  • min-height寬度最小值

單位

vw 元素寬度設定視口寬度百分比
vh 元素高度設定視口高度百分比
% 父元素寬度與高度百分比
px 像素
auto 默認
div.box1 {
    background-color: blueviolet;
    width:100%;
    height:auto;
} 

https://ithelp.ithome.com.tw/upload/images/20230930/20163257AH2HedGZVl.png

div.box1 {
    background-color: blueviolet;
    width:100vw;
    height:100vh;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257NyXqRGxihe.jpg

Box-Sizing

控制 元素總寬度和高度 計算方式

  • content-box

預設值,元素寬度和高度是 內容大小計算,邊框內邊距寬度和高度被加到內容寬度和高度 得到元素總寬度和高度

  • border-box

元素寬度和高度是 邊框內邊距大小計算 內容寬度和高度被加到邊框內邊距寬度和高度 得到元素總寬度和高度

.box {
  width: 100px;
  height: 100px;
  border: 10px solid red;
  padding: 10px;
  box-sizing: content-box;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257Z7DRQqvFL9.png

.box {
  width: 100px;
  height: 100px;
  border: 10px solid red;
  padding: 10px;
  box-sizing: border-box;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257tmioyPv9OC.png

盒子模型

https://ithelp.ithome.com.tw/upload/images/20230930/20163257zVO7xzjsrT.png
(圖片:自己做的)

內邊距(padding)

邊框與內容之間距離

  • padding-top:内容區上方内邊距
  • padding-right:内容區右邊内邊距
  • padding-bottom:内容區下方内邊距
  • padding-left:内容區左邊内邊距

外邊距(margin)

元素周圍空間

  • margin-top:元素上方外邊距
  • margin-bottom:元素下方外邊距
  • margin-right:元素右邊外邊距
  • margin-left:元素左邊外邊距

邊框(border)

元素周圍線條,元素內容和外邊距之間距離

  • border-style:邊框樣式
  • border-width:邊框寬度
  • border-color:邊框顏色

邊框顏色

p {
    border-color: blue;
    border-width: 5px;
    border-style: solid;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257fnEYESWUz5.png

邊框寬度

p {
    border-width: 5px;
    border-style: solid;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257GfX19fpPBR.png

邊框樣式

有很多樣式可以使用,舉例幾個

Solid 實線
Dashed 虛線
Dotted 點線
Double 雙線
Groove 凹槽
Ridge 凸槽
Inset 內陰影
Outset 外陰影
https://ithelp.ithome.com.tw/upload/images/20230930/20163257oh8ACyCrJX.png

Margin Border Padding參數設定

可以設定1~4個參數

1個參數 全部一樣
2個參數 上下 左右
3個參數 左右
4個參數 上 右 下 左(順時針)

https://ithelp.ithome.com.tw/upload/images/20230930/20163257fMAv3epYRa.png
(圖片:自己做的)

div.box1 {
    background-color: peru;
    margin: 5px 10px 6px 3px;
}
div.box2 {
    background-color: orange;
    padding: 3px 6px 4px;
} 
div.box3 {
    background-color: orchid;
    border: 5px 6px;
}
div.box4 {
    background-color: palevioletred;
    margin: 4px;
}

https://ithelp.ithome.com.tw/upload/images/20230930/20163257TZwIzu3m4n.png

資料來源:CSS語法


上一篇
Day14-CSS語法樣式
下一篇
Day16-CSS位置浮動清除
系列文
30天前端學習筆記心得34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言