一:边框属性

1. 边框:就是环绕在标签宽度和高度周围的线条

2. 如何设置边框属性

2.1 连写(同时设置四条边的边框)

border:边框的宽度 样式 颜色;

快捷键:

bd + border: 1px solid #000;

注意点:

1.连写格式中颜色属性可以省略,省略之后默认为黑色

2.连写格式中样式不能省略,省略之后就看不到边框了

3.连写格式中宽度可以省略,省略之后还是可以看到边框

2.2 连写

border-top: 边框的宽度 样式 颜色

border-left: 边框的宽度 样式 颜色

border-right: 边框的宽度 样式 颜色

border-bottom: 边框的宽度 样式 颜色

2.3 连写(分别设置四条边框)

border-width: 上 右 下 左

border-style: 上 右 下 左

border-color: 上 右 下 左

注意点:

1.顺序是按照上右下左的顺序,按照顺时针赋值的

2.上右下左 > 上 右 下 > 左边的取值和右边的一样

3.上右下左 > 上 右 > 左边的取值和右边的一样,下边的取值和上边一样

4.上右下左 > 上 所有边颜色盒上边一样

3.非连写(方向+要素)

border-top-width:1px;

border-top-color: red;

border-top-style:solid;

内边距:

边框和内容之间的距离就是内边距

格式:

4.1 非连写 padding-top:

padding-right:

padding-left:

padding-bottom:

4.2 连写方式

padding: 上 右 下 左

和边框的属性是一样的

注意点:

给标签设置完内边距之后,标签占有的宽度和高度会发生变化

内边距也会有背景颜色的

外边距

就是标签和标签之间的距离

给一个标签设置外边距的方式:

5.1 非连写方式

单独设置标签的上右下左

margin-top:

margin-left:

margin-right:

margin-bottom:

5.2 连写方式

margin: 上 右 下 左;

省略编写的方式和边框以及内边距一样

注意点:外边距的那一部分是没有颜色的

在默认布局的垂直方向上,默认情况下外边距是不会叠加的,会出现合并现象,谁的外边距比较大就听谁的

什么是CSS的盒子模型

在html中所有的标签都可以设置 宽度/高度 == 指定可以存放内容的区域

6.1 内容的宽度和高度

就是通过标签的width和height属性设置的宽度和高度

6.2 元素的宽度和高度

宽度 = 左边框 + 左内边距 + width +内右边距 + 有边框

高度同理

6.3 元素空间的宽度和高度

宽度 = 左外边距 + 左边框 +左内边距 + width + 右内边距 + 右边框 + 右外边距

高度同理

规律:

1.增加了padding之后,元素的宽度也会发生变化

2.如果增加了padding之后,还想保持元素的宽高,那就要减少内容的宽高

3.CSS3中新增了一个box-sizing属性,这个属性可以保证我们给盒子新增padding和border之后,盒子元素的宽度和高度不变

4.box-sizing属性是如何保证增加padding和border之后盒子元素的宽度和高度不变,原理:增加padding和border之后,要想保证盒子元素的宽高不变,那么必须减去一部分内容的宽高

box-sizing:content-box;是默认的取值,保持宽高不变时,可以取值box-sizing: border-box;

注意点:

1.如果两个盒子是嵌套关系,那么设置了里面的一个盒子的顶部的外边距外面的一个盒子也会被顶下来

2.如果不想被一起顶下来,那么可以给外面的盒子添加一个边框属性

3.实际开发中,一般首先考虑padding 其次再考虑 margin margin本质上是用于兄弟关系之间的间隙的

4.在嵌套关系的盒子中,我们可以使用 margin :0 auto;的方式来让里面的盒子在外面的盒子中水平居中

5. margin:0 auto;只对水平方向有效,对垂直方向无效

盒子居中和内容居中

text-align:center; 和 margin:0 auto;之间的区别?

text-align:center;的作用:设置盒子中存储的文字、图片水平居中

margin: 0 auto; 让盒子自己水平居中

8.系统默认会给我们自动加上边距,所以在编写html时我们需要清空一下边距:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,

fieldset,legend,input,textarea,p,blockquote,th,td

{

margin:0; padding:0

}

行高和字号

行高和盒子的高度不是同一个概念:

行高是某一行内容的高度

盒子高度:是整个盒子模型的高度

9.1 文字在行高中默认是垂直居中的

9.2 在开发中,经常讲盒子的高度和行高设置为一样,简而言之:要想 一行文字 在盒子中垂直居中,那么只需要将行高等于盒子的高度即可

9.3 开发中,如果一个盒子中有多行文字,那么就不能设置行高来实现文字垂直居中,只能通过padding来让文字居中

10.还原字体和字号

开发中,如果一个盒子中存储的是文字,那么一般情况下我们会以盒子左边的内边距为基准,不会以右边的右边距为基准,因为这个右边的内边距又误差

右边的内边距的误差从何而来?因为右边如果放不下一个文字,那么文字就会换行显示,所以文字和内边距之间的差距就有误差

顶部的内边距并不是边框到文字顶部的距离,而是边框到行高顶部的距离

91D801FE-2E5C-4E5E-BAF3-D54AF6DD3C8F.png

html+盒子+边距,盒子模型、边框、边距相关推荐

  1. 【CSS】尺寸和边框、盒子模型、外边距_02

    目录 一.CSS3概述 二.CSS的语法规范 三.基础选择器 四.尺寸和边框 1.尺寸属性 2.页面中允许设置尺寸的元素 3.溢出 4.边框 (1) 边框的简写形式 (2) 单边的设置 (3) 单属性 ...

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

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

  3. 盒子模型/设置边框/内边距、外边距

    盒子模型 在HTML中,浏览器在解析每一个标签元素时,都会将标签解析成一个装东西的盒子,超文本标记语言中,内容本身就定义在标签内部的.它将标签解析一个一个盒子,盒子之间存在间距,盒子内部装的东西与盒子 ...

  4. CSS3day(CSS三大特性,行高的继承,选择器的权重,盒子模型:外边距,边框,内边距)

    文章目录 CSS三大特性:层叠性.继承性.优先级 层叠性 继承性 行高的继承 优先级 优先级权重的叠加 盒子模型: 边框(border) 表格的细线边框 边框会影响盒子的实际大小 内边距(paddin ...

  5. CSS 之盒子模型——边框、内边距、外边距

    使用width来设置盒子内容区的宽度 使用height来设置盒子内容区的高度 width和height只是设置的盒子内容区的大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定 ...

  6. CSS基础(part12)--盒子模型之外边距

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 外边距 属性设置 块级盒子水平居中 文字居中以及盒子居中 插入图片和背景图片的区别 清除元素的默认内外边距 外边距合并(只存在垂 ...

  7. CSS边距---盒子模型

    CSS盒子模型 盒子模型主要是有margin(外边距).border(边框).padding(内边距).content(内容)组成,这些属性我们可以把它转移到我们日常生活中的盒子上来理解,日常生活中所 ...

  8. 【CSS】盒子模型、内边距、背景设置_03

    目录 一.CSS3概述 二.CSS的语法规范 三.基础选择器 四.尺寸和边框 五.盒子模型 4.内边距padding 5.margin和padding的使用场合 六.背景 1.背景颜色 2.背景图片 ...

  9. html如何隐藏盒子的边框线,HTML盒子模型+边框

    盒子模型(框模型) 一个盒子分为四部分 1.内容区(content) 2.内边距(padding) 3.边框(border) 4.外边距 (margin) 盒子的大小是由(内容区.内边距.边框)决定 ...

  10. 【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )

    文章目录 一.实现效果 二.基本 HTML 结构 三.设置最外层盒子样式 ( 盒子模型内外边距设置 ) 四.设置标题盒子样式 ( 盒子模型尺寸计算 | 盒子模型水平居中 ) 五.设置列表盒子样式 ( ...

最新文章

  1. SQLite复杂表的更新方式
  2. numpy matplotlib 柱状图
  3. 图像分割之(二)Graph Cut(图割)
  4. [ZOJ 4024] Peak
  5. python3.9教程_Python3简明教程(九)—— 文件处理
  6. iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点
  7. Jquery高级编程
  8. 阐述linux IPC(五岁以下儿童):system V共享内存
  9. 二进制安装mysql5.7
  10. 2021年中国云应用服务市场趋势报告、技术动态创新及2027年市场预测
  11. ECMAScript 6 开篇准备
  12. CentOS 安装nload(流量统计)
  13. bzoj3224: Tyvj 1728 普通平衡树
  14. 为什么建议每个开发人员都需要学Python?
  15. 【线性代数】详解正定矩阵、实对称矩阵、矩阵特征值分解、矩阵 SVD 分解
  16. matlab矩阵的函数,MATLAB矩阵运算函数
  17. 2022年安全员-B证题库及答案
  18. 从“星空”主题绘画系统出发寻求绘画的可能性
  19. 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
  20. python发送邮件

热门文章

  1. 华为ensp cloud(云)中没有网卡,缺失网卡,网卡地址错误解决方法
  2. 数据结构(C语言版)-- 数据结构基础
  3. 【历史上的今天】8 月 19 日:大型计算机先驱和小型机之父诞生;中国雅虎邮箱成历史
  4. ionic安装和创建项目
  5. ubuntu下 分辨率设置
  6. 【OI好题推荐 #1】洛谷-P1183 多边形的面积
  7. 论文写作学习个人总结
  8. 面试题:spring的循环依赖问题以及如何解决
  9. 学完了C++语法之后该学什么??(网络基础篇)
  10. Tea Data Analysis System 茶饮数据分析系统