css(03)

本来想着周末休息一天,结果没忍住两条看了十五集重生…

盒子模型

css学习三大重点: css 盒子模型 、 浮动 、 定位
在这里插入图片描述
目标:
理解:
能说出盒子模型有那四部分组成 :内容内边距外边距边框
能说出内边距的作用以及对盒子的影响 :设置边框与内容间的距离
能说出padding设置不同数值个数分别代表的:1上下左右 2 上下 作业 3 上 左右 下 4 上右下左
意思能说出块级盒子居中对齐需要的2个条件:指定宽度 左右外边距为auto
能说出外边距合并的解决方法 :相邻盒子尽量给只给一个盒子添加margin值。嵌套的话可以给父元素定义上边框 内边距
应用:
能利用边框复合写法给元素添加边框
能计算盒子的实际大小
能利用盒子模型布局模块案例

网页布局的本质

首先利用CSS设置好盒子的大小,然后摆放盒子的位置。最后把网页元素比如文字图片等等,放入盒子里面。

标准盒子模型

在这里插入图片描述

盒子边框(border)

border : border-width || border-style || border-color 
  /*开发中一般都是用px*/
   border-width:1px;
   /*实线的边框样式 dashed虚线 dotted点线 */
   border-style:solid;
   border-color: pink;
   /*border可以综合来写  没有顺序*/
   /*边框可以直接指定上下左右边框
    border-top/bottom/left/right-style*/
    border-right:2px dashed red;

边框的样式:
none:没有边框即忽略所有边框的宽度(默认值)
solid:边框为单实线(最为常用的)
dashed:边框为虚线
dotted:边框为点线

如果是table,两个宽度为1px的边框会合在一起变成2px,所以需要表格的西线边框,语法如下:

border-collapse: collapse;  /*合并相邻边框*/

内边距

在这里插入图片描述
padding属性用于设置内边距。 是指 边框与内容之间的距离。

当我们给盒子指定padding值之后, 发生了2件事情:
内容和边框 有了距离,
添加了内边距。盒子会变大了。
分开写代码如下:

padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 10px;
   padding-right: 10px;

也可以进行分开写,跟着不同数量的参数代表意义不一样:
1个值 padding:上下左右内边距;
2个值 padding: 上下内边距 左右内边距 ;
3个值 padding:上内边距 左右内边距 下内边距;
4个值 padding: 上内边距 右内边距 下内边距 左内边距 ;

因为加了padding之后盒子会膨胀,所以盒子的实际的宽/高为 宽/高+左右/上下内边距+ 左右/上下边框

ps:如果没有给一个盒子指定宽度(可能默认父盒子的宽度), 此时,如果给这个盒子指定padding, 则不会撑开盒子。

外边距(margin)

在这里插入图片描述
margin值的简写 (复合写法)代表意思 跟 padding 完全相同。
让一个块级盒子实现水平居中必须:
1.盒子必须指定了宽度(width)
2.然后就给左右的外边距都设置为auto,

文字居中和盒子居中区别

text-align: center; /*  文字 行内元素 行内块元素水平居中 */
margin: 10px auto;  /* 块级盒子水平居中  左右margin 改为 auto 就阔以了 上下margin都可以 */

插入图片和背景图片区别

插入图片 我们用的最多 比如产品展示类 移动位置只能靠盒模型 padding margin背景图片我们一般用于小图标背景 或者 超大背景图片 背景图片 只能通过 background-position

清除元素的默认内外边距

为了更灵活方便地控制网页中的元素,制作网页时,我们需要将元素的默认内外边距清除

* {
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}

外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

相邻块元素垂直外边距的合并

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
在这里插入图片描述
解决方案:尽量给只给一个盒子添加margin值。

嵌套块元素垂直外边距的合并

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框父元素的上外边距会与子元素的上外边距发生合并合并后的外边距为两者中的较大者
在这里插入图片描述
解决方案:
可以为父元素定义上边框。
可以为父元素定义上内边距
可以为父元素添加overflow:hidden。

我们根据稳定性来分,建议如下:按照 优先使用 宽度 (width) 其次 使用内边距(padding) 再次 外边距(margin)。

圆角边框

border-radius:length;  

其中每一个值可以为 数值或百分比的形式。
让一个正方形 变成圆圈

盒子阴影

/* box-shadow:水平位置 垂直位置 模糊距离 阴影尺寸(影子大小) 阴影颜色  内/外阴影; */
   box-shadow: 0 15px 30px  rgba(0, 0, 0, .4);

就这样 平时要上课真的累,明天估计不会有学习

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值