CSS(盒子模型)

一、盒子模型

页面布局要学习的三大核心:盒子模型,浮动和定位

1.1看透网页布局的本质   利用CSS摆盒子

网页布局过程:

1.准备好相关的网页元素,网页元素基本上都是盒子Box

2.利用CSS设置好盒子的样式,摆放到相应的位置

3.往盒子里面装内容

1.2盒子模型(Box Model)组成

所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

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

1.3边框 border

border可以设置元素的边框,由三部分组成:边框宽度(粗细)  边框样式 边框颜色

语法:border: border-width || border-style || border-color

属性

作用

border-width

定义边框粗细,单位px

border-style

边框的样式

solid实线  dashed虚线  dotted点虚线

border-color

边框颜色

边框的复合写法:border: 1px solid red;  没有顺序

边框分开写法:border-top:1px solid red;  定义上边框

            border-bottom: 1px solid red;

1.4表格的细线边框  border-collapse

控制浏览器绘制表格边框的方式,它控制相邻单元格的边框

border-collapse: collapse;     合并相邻的边框

1.5边框会影响盒子的实际大小

边框会额外增加盒子的实际大小:

1.测量盒子大小的时候,不量边框

2.如果侧量的时候包含了边框,则需要width / height 减去边框宽度

1.6内边距  padding

用于设置内边距,即便框与内容之间的距离

属性

作用

padding-left

左内边距

padding-right

右内边距

padding-top

上内边距

padding-bottom

下内边距

复合写法:

值的个数

表达意思

padding:5px;

1个值,代表上下左右都有5像素内边距

padding: 5px 10px;

2个值,代表上下内边距是5像素,左右内边距是10像素

padding: 5px 10px 20px;

3个值,代表上内边距是5像素,左右内边距是10像素,下内边距是20px

padding: 5px 10px 20px 30px;

4个值,上内边距5px,右10px,下20px,左30px  顺时针

给盒子指定padding值之后:

1.内容和边框有了距离,添加了内边距

2.padding影响了盒子的实际大小。如果盒子已经有了宽度和高度,此时指定内边框,会撑大盒子

3.如果没给盒子指定width / height,此时padding不会撑大盒子

1.7 外边距  margin

用于设置外边距,即控制盒子与盒子之间的距离

属性

作用

margin-left

左外边距

margin-right

右外边距

margin-top

上外边距

margin-bottom

下外边距

外边距可以让块级盒子水平居中,但必须满足两个条件:

1.盒子必须指定了宽度width

2.盒子左右外边距都设为auto

写法:

  • margin-left:auto;   margin-right:auto;
  • margin:auto;
  • margin: 0 auto;

1.8外边距合并

1.相邻块元素垂直外边距的合并                                                                                                           当上下相邻的两个块元素相遇时,当上面的元素有margin-bottom,下面的元素有margin-top,则它们的垂直距离取两个值中的较大者

2.嵌套块元素垂直外边距的塌陷

对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值

解决方案:1.给父元素定义上边框

2.给父元素定义上内边距

3.给父元素添加  overflow:hidden 

1.9清楚内外边距

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一样

    * {

        padding:0;  /*清除内边距*/

        margin:0;   /*清除外边距*/

    }

行内元素只设置左右的内外边距

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值