日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS学习之盒子模型

發布時間:2025/3/21 CSS 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS学习之盒子模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 前言

盒子模型,英文即box model。無論是div、span、還是a都是盒子。

但是,圖片、表單元素一律看作是文本,它們并不是盒子。這個很好理解,比如說,一張圖片里并不能放東西,它自己就是自己的內容。

2. 盒子中的區域

一個盒子中主要的屬性就5個:width、height、padding、border、margin。如下:

  • width和height:內容的寬度、高度(不是盒子的寬度、高度)。
  • padding:內邊距。
  • border:邊框。
  • margin:外邊距。

盒子模型的示意圖:

?

標準盒子模型:

上圖顯示:

  • 在 CSS 盒子模型 (Box Model) 規定了元素處理元素的幾種方式:?內容、內邊距、邊框、外邊距
  • 在 CSS的標準盒子模型中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,但是會增加元素框的總尺寸。

真實占有寬度 = 左border + 左padding + width + 右padding + 右border

如果想保持一個盒子的真實占有寬度不變,那么加width的時候就要減padding。加padding的時候就要減width。因為盒子變胖了是災難性的,這會把別的盒子擠下去。

3. 認識padding

3.1 padding區域也有顏色

  padding就是內邊距。padding的區域有背景顏色,css2.1前提下,并且背景顏色一定和內容區域的相同。也就是說,background-color將填充所有boder以內的區域。

3.2 padding有四個方向

  padding是4個方向的,所以我們能夠分別描述4個方向的padding。方法有兩種,第一種寫小屬性;第二種寫綜合屬性,用空格隔開。

小屬性的寫法:

padding-top: 30px; padding-right: 20px; padding-bottom: 40px; padding-left: 100px;

綜合屬性的寫法:(上、右、下、左)(順時針方向,用空格隔開。margin的道理也是一樣的)

padding:30px 20px 40px 100px;

如果寫了四個值,則順序為:上、右、下、左。

如果只寫了三個值,則順序為:上、右、下。??和右一樣。

如果只寫了兩個值,比如說:

padding: 30px 40px;

則順序等價于:30px 40px 30px 40px;

要懂得,用小屬性層疊大屬性。比如:

padding: 20px; padding-left: 30px;

4. 認識border

border就是邊框。邊框有三個要素:像素(粗細)、線型、顏色。顏色如果不寫,默認是黑色。另外兩個屬性不寫,要命了,顯示不出來邊框。

4.1 border-style

border的所有的線型如下:(我們可以通過查看CSS參考手冊得到)

?

4.2 border拆分

border是一個大綜合屬性。比如說:

border:1px solid red;

就是把4個邊框,都設置為1px寬度、線型實線、red顏色。

border屬性是能夠被拆開的,有兩大種拆開的方式:

  • (1)按三要素拆開:border-width、border-style、border-color。(一個border屬性是由三個小屬性綜合而成的)

  • (2)按方向拆開:border-top、border-right、border-bottom、border-left。

現在我們明白了:一個border屬性,是由三個小屬性綜合而成的。如果某一個小屬性后面是空格隔開的多個值,那么就是上右下左的順序。舉例如下:

border-width:10px 20px; border-style:solid dashed dotted; border-color:red green blue yellow;

(1)按三要素拆:

border-width:10px; //邊框寬度 border-style:solid; //線型 border-color:red; //顏色。

等價于:

border:10px solid red;

(2)按方向來拆:

border-top:10px solid red; border-right:10px solid red; border-bottom:10px solid red; border-left:10px solid red;

等價于:

border:10px solid red;

?

轉自:https://www.cnblogs.com/smyhvae/p/7256371.html

轉載于:https://www.cnblogs.com/sunfie/p/8407445.html

總結

以上是生活随笔為你收集整理的CSS学习之盒子模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。