網站首頁 編程語言 正文
CSS 盒子模型(Box Model)
所有HTML元素可以看作盒子,在CSS中,"box model"這一術語是用來設計和布局時使用。
CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實際內容。
盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。
下面的圖片說明了盒子模型(Box Model):
?不同部分的說明:
- Margin(外邊距)?- 清除邊框外的區域,外邊距是透明的。
- Border(邊框)?- 圍繞在內邊距和內容外的邊框。
- Padding(內邊距)?- 清除內容周圍的區域,內邊距是透明的。
-
Content(內容)?- 盒子的內容,顯示文本和圖像。
元素的寬度和高度?
重要:?當您指定一個 CSS 元素的寬度和高度屬性時,你只是設置內容區域的寬度和高度。要知道,完整大小的元素,你還必須添加內邊距,邊框和外邊距。
下面的例子中的元素的總寬度為 450px:
實例
div {
width: 300px;
border: 25px solid green;
padding: 25px;
margin: 25px;
}
?試想一下,你只有 250 像素的空間。讓我們設置總寬度為 250 像素的元素:
實例
div {
width: 220px;
padding: 10px;
border: 5px solid gray;
margin: 0;
}
CSS?邊框
CSS 邊框屬性
CSS邊框屬性允許你指定一個元素邊框的樣式和顏色。
邊框樣式
邊框樣式屬性指定要顯示什么樣的邊界。
?border-style屬性用來定義邊框的樣式
border-style 值:
邊框寬度
您可以通過 border-width 屬性為邊框指定寬度。
為邊框指定寬度有兩種方法:可以指定長度值,比如 2px 或 0.1em(單位為 px, pt, cm, em 等),或者使用 3 個關鍵字之一,它們分別是 thick 、medium(默認值) 和 thin。
注意:CSS 沒有定義 3 個關鍵字的具體寬度,所以一個用戶可能把 thick 、medium 和 thin 分別設置為等于 5px、3px 和 2px,而另一個用戶則分別設置為 3px、2px 和 1px。
實例:
p.one
{
border-style:solid;
border-width:5px;
}
p.two
{
border-style:solid;
border-width:medium;
}
邊框顏色
border-color屬性用于設置邊框的顏色。可以設置的顏色:
- name - 指定顏色的名稱,如 "red"
- RGB - 指定 RGB 值, 如 "rgb(255,0,0)"
- Hex - 指定16進制值, 如 "#ff0000"
您還可以設置邊框的顏色為"transparent"。
注意:?border-color單獨使用是不起作用的,必須得先使用border-style來設置邊框樣式。
實例:
p.one
{
border-style:solid;
border-color:red;
}
p.two
{
border-style:solid;
border-color:#98bf21;
}
邊框-單獨設置各邊
在CSS中,可以指定不同的側面不同的邊框:
實例:
p
{
border-top-style:dotted;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:solid;
}
border-style屬性可以有1-4個值:
-
border-style:dotted solid double dashed;
- 上邊框是 dotted
- 右邊框是 solid
- 底邊框是 double
- 左邊框是 dashed
-
border-style:dotted solid double;
- 上邊框是 dotted
- 左、右邊框是 solid
- 底邊框是 double
-
border-style:dotted solid;
- 上、底邊框是 dotted
- 右、左邊框是 solid
-
border-style:dotted;
- 四面邊框是 dotted
上面的例子用了border-style。然而,它也可以和border-width 、 border-color一起使用。
??
原文鏈接:https://blog.csdn.net/qq_51201134/article/details/125810630
相關推薦
- 2022-06-04 Android基于Fresco實現圓角和圓形圖片_Android
- 2022-08-28 linux應用參數保存與配置
- 2023-01-07 anaconda?navigator打不開問題的解決方法_python
- 2022-12-29 React中事件的類型定義方式_React
- 2022-07-14 python倒序for循環實例_python
- 2022-06-08 HDFS免重啟掛載新磁盤_服務器其它
- 2022-07-16 訓練YOLOX時,出現“BrokenPipeError: [Errno 32] Broken pip
- 2022-04-21 R語言繪制數據可視化Dumbbell?plot啞鈴圖_R語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支