网页设计基础——05 盒子模型

本文深入讲解CSS盒子模型的构成,包括外边距、边框、内边距和内容区域的概念,探讨了各部分如何影响元素的布局和尺寸,以及如何通过CSS属性进行精确控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

认识盒子模型

盒子模型包括四个要素:外边距(margin)、边框(border)、内边距(padding)、内容(content)。

  • 网页就是多个盒子嵌套排列的结果
  • 内边距出现在内容区域的周围,当给元素添加背景色或背景图像时,该元素的背景色或背景图像也将出现在内边距中
  • 外边距是该元素与相邻元素之间的距离
  • 如果给元素定义边框属性,边框将出现在内边距和外边距之间
  • 需要注意的是,虽然盒子模型拥有内边距、边框、外边距、宽和高这些基本属性,但是并不要求每个元素都必须定义这些属性

相关属性

边框属性

设置边框样式(border-style)

  • none:无边框(默认值)
  • solid:单实线边框
  • dashed:虚线边框
  • dotted:点线边框
  • double:双实线边框
属性描述
border-style简写属性,同时设置边框4个方向的样式
border-top-style设置上边框的样式
boder-right-style设置右边框的样式
border-bottom-style设置下边框的样式
border-left-style设置左边框的样式
  • 注意边框风格属性取4个值时,按顺时针方向依次设置上、右、下、左边框的风格
    设置边框宽度(border-width)
属性描述
border-width简写属性,同时设置边框4个方向的宽度
border-top-width设置上边框的宽度
border-right-width设置右边框的宽度
border-bottom-width设置下边框的宽度
border-left-width设置左边框的宽度
宽度值描述
length数值px或em
thin细边框
medium中等边框(默认值)
thick粗边框

设置边框颜色(border-color)

属性描述
border-color简写属性,同时设置边框4个方向的颜色
border-top-color设置上边框的颜色
boder-right-color设置右边框的颜色
border-bottom-color设置下边框的颜色
border-left-color设置左边框的颜色

综合设置边框

属性描述
border四边宽度、样式、颜色
border-top上边框宽度、样式、颜色
borde-right右边框宽度、样式、颜色
border-bottom下边框宽度、样式、颜色
border-left左边框宽度、样式、颜色
内边距属性
属性描述
padding-top上内边距
padding-right右内边距
paddin-bottom下内边距
padding-left左内边距
padding上右下左内边距
外边距属性
属性描述
margin-top上外边距
margin-right右外边距
margin-bottom下外边距
margin-left右外边距
背景属性

设置背景颜色(background-color)
设置背景图像(background-image)
设置背景图像平铺(background-repeat)

  • repeat:水平竖直平铺(默认)

  • no-repeat:不平铺

  • repeat-x:水平平铺

  • repeat-y:竖直平铺
    设置背景图像的位置(background-position)

  • 水平方向值:left、center、right

  • 竖直方向值:top、center、bottom

  • 像素:20px 20px

  • 使用百分比
    设置背景图像固定(background-attachment)

  • scroll:图像随页面元素一起滚动(默认)

  • fixed:图像固定在屏幕上,不随页面元素滚动
    综合设置元素的背景(background)
    background:背景色 url(“图像”) 平铺 定位 固定

盒子的宽与高
  • 盒子的总宽度=width+左右内边距之和+左右边框宽度之和+左右外边距之和
  • 盒子的总高度=height+上下内边距之和+上下边框宽度之和+上下外边距之和
  • 宽度属性width和高度属性height仅适用于块级元素,对行内元素无效(< img />标记和< input />标记除外)
  • 计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值