当前位置: 首页 > news >正文

前端-CSS盒模型

盒模型:Box-Model。

在css中,将任意一个元素,都视作一个盒子(可以层层嵌套)。

总宽度=内容区域宽+左右内边距+左右边框+左右外边距

总高度=内容区高宽+上下内边距+上下边框+上下外边距

在CSS中,所有的HTML元素都可以被看作是一个盒子,这个盒子由内容区、内边距(padding)、边框(border)和外边距(margin)组成。通过盒模型,浏览器能够确定元素的大小以及元素与其他元素之间的间距。

具体来说,盒模型由以下几个部分构成:

1、内容区(Content):这是盒子的核心区域,包含元素的文本、图片等内容。它的大小由元素的 width 和 height 属性决定。

2、内边距(Padding):位于内容区和边框之间的区域。它为内容提供了空白空间,不影响元素的实际大小,但会影响盒子的总体占用空间。

3、边框(Border):包围内边距的边框区域,可以设置不同的宽度、样式和颜色。它会占用空间并影响元素的整体尺寸。

4、外边距(Margin):在元素的边框之外,创建元素之间的间距。外边距不会影响元素的尺寸,但会影响元素的定位。

margin:外边距 ,可以单独分别指定四个方向的边距:

            margin-left: 10px;margin-right: 20px;margin-top: 30px;margin-bottom: 40px;

padding:内边距,也可以单独指定四个方向的。

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

写的参数不同,代表的不同:

4:上,右,下,左
3:上,左右,下
2:上下,左右
1:上下左右

代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒模型</title><style>.outer{/* 内容区域 */width: 300px;height: 200px;background-color: pink;border: 10px solid green;/* 外边距:margin */margin:30px;/* 内边距: */padding: 30px;/*四个单独写:分别指定上下左右外边距,每个方向都可以单独指定*//* margin-top: 30px;margin-bottom: 30px;margin-left: 30px;margin-right: 30px; *//*写四个 顺时针方向  上右下左 *//* margin: 10px 20px 30px 40px; *//* 写三个 :上 左 右 *//* margin: 10px 20px 30px; *//* 写两个 上下 左右 *//*四个单独写:分别指定上下左右内边距,每个方向都可以单独指定 *//* padding-top: 20px;padding-bottom: 20px;padding-left: 20px;padding-right: 20px; *//*分别指定上下左右边框,每个方向都可以单独指定 *//* border-top: 10px solid green;border-bottom: 10px solid green;border-left: 10px solid green;border-right: 10px solid green; *//* 边框的宽度、style、color可以直接写四个方向的 *//* border-width: 10px 10px 10px 10px;border-style: solid solid solid solid;border-color: green; */}</style>
</head>
<body><div class="outer"></div>
</body>
</html>

如何给块元素添加背景图片

background-img

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.outer{width: 800px;height: 900px;background-color: pink;background-image: url(./imgs/壁纸.jpeg);/* 平铺模式 *//* 不平铺 */background-repeat:no-repeat ;/* 横向平铺 *//* background-repeat: repeat-x; *//* 纵向平铺 *//* background-repeat: repeat-y; *//* 大小  宽 高 *//* 背景图的尺寸 *//* background-size: 30px 30px; *//* background-size: auto 50px; *//* 缩放到背景图片正好能被包含,确保整个背景图片都显示在元素背景中,以最小边为基础(缩放),图片不会被裁剪,但这可能导致元素中留有空白区域。 */background-size: contain;/* 缩放到正好覆盖整个元素背景 *//* background-size: cover; *//* 控制位置 *//* background-position: 10px 100px; *//* background-position:  center; *//* background-position: 10% center; *//* 或者 上面四个background合并成一条语句,最常用: */background: url(imgs/壁纸.jpeg) no-repeat center center}</style>
</head>
<body><div class="outer"></div>
</body>
</html>

文档流的默认规则:
1.块元素从下向右排列,独占一行。
2.行内元素从左右排列,无大小。

打破文档流的默认规则:

浮动:float

清除浮动:clear
1.必须使用块元素。
2.必须在所有浮动元素的后面。
3.必须和浮动元素是兄弟。

display:表示将元素显示成什么格式

定位:打破文档流的规则

position:
1.static:静态定位,不定位,默认文档流
2.absolute: 绝对定位。
3.relative:相对定位
4.fixed:固定定位

定位的参照物:
1.绝对定位:最近的祖先元素中,非static定位的元素。如果没有,则以body为参照。
2.相对定位:以其自身未偏移前的位置为参照物。
3.固定定位:以用户的视区为参照物。

布局

一个html页面的设计编写过程,就是布局的过程。

圣杯布局。

等分布局。

http://www.dtcms.com/a/285929.html

相关文章:

  • 源鉴SCA4.9︱多模态SCA引擎重磅升级,开源风险深度治理能力再次进阶
  • world models and Human–Object Interaction (HOI)
  • Ubuntu locale命令介绍(查询和设置当前用户的语言、国家/地区以及字符编码等环境设置)
  • Windows 安装WSL +Docker 部署通义千问大模型(同步解决Ubuntu启动命令闪退)
  • 注册表单案例
  • Android性能优化之内存优化
  • HTML常见标签
  • 零售快销行业中线下巡店AI是如何颠覆传统计算机视觉识别的详细解决方案
  • Thymeleaf与Spring Boot深度集成与性能优化实战
  • 深度学习模型开发部署全流程:以YOLOv11目标检测任务为例
  • JavaScript解构性能解密:数组与对象解构的隐藏性能差异
  • 计算机视觉:AI 的 “眼睛” 如何看懂世界?
  • Sui 在非洲增长最快的科技市场开设 SuiHub Lagos 以推动创新
  • 质变科技亮相可信数据库发展大会,参编《数据库发展研究报告2025》
  • 《Python Web 框架深度剖析:Django、Flask 与 FastAPI 的选择之道》
  • web开发-HTML
  • Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
  • Vue3 从 0 到 ∞:Composition API 的底层哲学、渲染管线与生态演进全景
  • *SFT深度实践指南:从数据构建到模型部署的全流程解析
  • 算法提升之字符串练习-03(KMP)
  • docker,防火墙关闭后,未重启docker,导致端口映射失败
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(串口设置、初始化、打开/关闭、状态显示),附源码
  • Java异步日志系统性能优化实践指南:基于Log4j2异步Appender与Disruptor
  • 鸿蒙实现一次上传多张图片
  • 物流3D工业相机:解锁自动化物流新纪元
  • 第三章-提示词-初级:一文带你入门提示词工程,开启AI高效交互之旅(11/36)
  • [Python] -实用技巧8-解锁 Python 中的 lambda 表达式用法
  • GISBox切片器技术解析:RVT模型到3DTiles瓦片的高性能转换方案
  • 内存数据库的持久化与恢复策略:数据安全性与重启速度的平衡点
  • QT窗口(3)-状态栏