CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

部分的说明:

  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。

元素的宽度和高度

重要: 当您指定一个 CSS 元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完整大小的元素,你还必须添加内边距,边框和外边距。

最终元素的总宽度计算公式:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

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。

边框颜色——border-color

可以设置的颜色:

  • name - 指定颜色的名称,如 "red"

  • RGB - 指定 RGB 值, 如 "rgb(255,0,0)"

  • Hex - 指定16进制值, 如 "#ff0000"

您还可以设置边框的颜色为"transparent"。

注意: border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。

边框-单独设置各边

在CSS中,可以指定不同的侧面不同的边框:

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一起使用。

边框-简写属性

可以在一个属性中设置边框。

可以在"border"属性中设置:

  • border-width

  • border-style (required)

  • border-color

CSS margin(外边距)

CSS margin(外边距)属性定义元素周围的空间。

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

可能的值:

auto 设置浏览器边距。
这样做的结果会依赖于浏览器
length 定义一个固定的margin(使用像素,pt,em等)
% 定义一个使用百分比的边距

Margin - 单边外边距属性

在CSS中,它可以指定不同的侧面不同的边距:

Margin - 简写属性

为了缩短代码,有可能使用一个属性中margin指定的所有边距属性。这就是所谓的简写属性。

所有边距属性的简写属性是 margin :

margin属性可以有一到四个值。

  • margin:25px 50px 75px 100px;

    • 上边距为25px

    • 右边距为50px

    • 下边距为75px

    • 左边距为100px

  • margin:25px 50px 75px;

    • 上边距为25px

    • 左右边距为50px

    • 下边距为75px

  • margin:25px 50px;

    • 上下边距为25px

    • 左右边距为50px

  • margin:25px;

    • 所有的4个边距都是25px

CSS padding(填充)

CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。

padding(填充)

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

单独使用 padding 属性可以改变上下左右的填充。

可能的值

填充 - 简写属性

为了缩短代码,它可以在一个属性中指定的所有填充属性。

这就是所谓的简写属性。所有的填充属性的简写属性是 padding :

说明
length 定义一个固定的填充(像素, pt, em,等)
% 使用百分比值定义一个填充

Padding属性,可以有一到四个值。

  padding:25px 50px 75px 100px;

  • 上填充为25px

  • 右填充为50px

  • 下填充为75px

  • 左填充为100px

  padding:25px 50px 75px;

  • 上填充为25px

  • 左右填充为50px

  • 下填充为75px

  padding:25px 50px;

  • 上下填充为25px

  • 左右填充为50px

  padding:25px;

  • 所有的填充都是25px

CSS 盒子模型、边框相关推荐

  1. CSS盒子模型总结(小练习网易新闻列表和京东导航条)

    css盒子模型 边框(border) 边框的宽度 border-width 边框的颜色 border-color 边框的样式 border-style border-width 默认值为3px 可以用 ...

  2. CSS盒子模型/PS基操/圆角边框/盒子阴影/文字阴影/案例

    CSS 03 1. 盒子模型 1.1 看透网页布局的本质 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子 Box . 利用 CSS 设置好盒子样式,然后摆放到相应位置. 往盒子里面装内容 ...

  3. CSS盒子模型、圆角边框、盒子/文字阴影

    目录 CSS盒子模型 网页布局过程: 盒子模型(Box Model)组成 边框(border) 表格的细线边框 边框会影响盒子实际大小 内边距(padding) padding应用-新浪导航 ​编辑 ...

  4. 10 CSS盒子模型+圆角边框+盒子阴影+文字阴影

    1. 盒子模型 1.1 看透网页布局的本质 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子 Box . 利用 CSS 设置好盒子样式,然后摆放到相应位置. 往盒子里面装内容. 网页布局的 ...

  5. css盒子模型(边框)

    一..盒子模型(Box Model)组成 所谓盒子模型:就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器 CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素, ...

  6. html盒子左右边框边距,CSS盒子模型、内外边距、边框、行高、背景

    1.盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器.每个矩形都由元素的内容.内边距(padding).边框(border)和外边距(margin)组成. ...

  7. CSS之布局(盒子模型—边框)

    盒子模型-边框: <!DOCTYPE html> <html><head><meta charset="UTF-8"><tit ...

  8. CSS盒子模型之CSS3可伸缩框属性(Flexible Box)

    CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布 ...

  9. Web开发(一)·期末不挂之第五章·CSS盒子模型(盒子模型各属性行级元素和块级元素导航栏的实现)

    CSS盒子模型 一.盒子模型 二. 块级元素与行级元素✪✪✪ 块级元素 行内元素 转化 三.导航栏的实现 一.盒子模型 盒子是页面内容的容器,通过盒子的堆叠.嵌套能实现网页布局 各属性: 大小(wid ...

最新文章

  1. 职场新人成功修炼五诀 迅速在职场占一席之地
  2. Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架
  3. ubuntu卸载vsftpd出错
  4. mysql 8.0 创建函数_MySQL 8.0 新增特性
  5. 1022 D进制的A+B (20 分)(c语言)
  6. Linux就应该这么学第七课-文件的特殊权限
  7. 如何把自己的经历写成小说_*IT 项目经验:足迹第五十四步:梳理自己经历的几种项目框架与如何甄别项目使用的框架...
  8. 【Java从0到架构师】Spring - AOP
  9. linux mysql 查看字符集_Linux中查看和设置MySQL数据库字符集 一
  10. 打开,另存为,属性,打印等14个JS代码
  11. 一款度盘高速下载工具
  12. 广西南宁机器人比赛_第18届广西青少年机器人竞赛闭幕
  13. 最新Gxlcms有声小说系统/小说听书系统源码
  14. 5.14 创建基于图层的切片并输出网页 [原创Ps教程]
  15. sqoop与PG库导入导出数据
  16. 《等一朵花开》读书感悟
  17. LeGO-LOAM运行kitti数据集
  18. 《Excel视频3》打印
  19. Handle初解,看完你就懂了handle
  20. 智能网联汽车——未来发展趋势

热门文章

  1. 使用matlab绘制示意图的示例
  2. ossimplanet编译,修改操作器及其他
  3. 训练中文版chatgpt
  4. 粒子群算法求解最优解python_粒子群算法的python实现
  5. oracle中执行字符串sql语句,Oracle SQL 字符串操作
  6. 28岁前明白这几个道理,或将改变你的一生!
  7. linux实验下载,linux实验linux实验.doc
  8. Java进阶——JSON格式了解
  9. Games104现代游戏引擎入门-lecture4游戏中的渲染系统
  10. java 正则大小写转换_JS正则表达式转换大小写