第六章-盒子模型

时间:2021-12-24 20:32:02

本章简介:

大家在上网时,在网页上面可能看不出盒子模型的应用

但是理解了本章之后,你就会发现盒子模型在网页中的应用无处不在!

盒子模型是CSS控制页面的一个很重要的概念,只有掌握了盒子模型的属性和用法,才能真的控制好页面中的各个元素。

今天介绍盒子模型的基本概念,盒子模型的边框,内边距和外边距,以及它们的实际应用

和设置圆角效果和盒子阴影效果。

 

 

本章单词:

Border                         边框

Margin                        外边距

Padding                      内边距

Box-sizing                   盒子大小

Border-box                  盒子边框

Content-box               盒子内容

Border-radius              边框圆角

Box-shadow                盒子阴影

 

 

6.1      边框

边框(border) 有三个属性,分别是:

1.  Border-color

Border-color的设置和文本的color属性或者背景颜色设置一样

由于盒子模型分为上、下、左、右四个边框,所以可以可以按顺序设置四种不同的颜色,也可以同时设置四个边框的颜色

border-top-color: royalblue ;       设置上边框颜色
border-bottom-color: royalblue ;    设置下边框颜色
border-right-color: royalblue ;     设置右边框颜色
border-left-color: royalblue ;      设置左边框颜色
border-color: royalblue;            设置四个边框颜色

 

 

2.    Border-width

Border-width用来指定border的粗细程度,它的值有

Thin              设置细边框

Medium        默认值,设置中等的边框

Thick             设置粗边框

以及像素值:

border-top-width;: 5px ;       设置上边框粗细
border-bottom-width: 10px ;    设置下边框粗细
border-right-width: 15px ;     设置右边框粗细
border-left-width: 20px ;      设置左边框粗细
border-width: 25px;            设置四个边框粗细

 

3.        Border-style

此属性用来指导边框的样式,它的值有:

None                    无

Dotted                  点线边框

Dashed                 虚线边框

Solid                     实现边框

border-top- style: None;       设置上边框样式
border-bottom- style: Dotted;    设置下边框样式
border-right- style:  Dashed  ;     设置右边框样式
border-left- style: Solid;      设置左边框样式
border- style: Solid;            设置四个边框样式

 

 

4.        Border的简写属性

以上讲解的三种属性的方法,其实可以写在一块。

简写形式也是最常用的方式

bordersaddlebrown solid  5px;

 

 

 

6.2     外边距

外边距(margin)位于盒子边框外,是指与其他盒子之间的距离,也就是指网页中元素和元素之间的距离。


margin-top: 50px;
margin-bottom: 50px;
margin-right: 50px;
margin-left: 50px;
 

margin除了使用像素值设置外边距外,还有一个特殊值:auto

这个值通常是设置盒子在它的父容器中居中显示时才使用的。

并且使用 auto 属性的前提是此元素必须是块元素以及显式的设置宽度。

 

 

6.3     内边距

内边距(padding)用于控制内容和边框之间的距离,以便精确的控制内容在盒子中的位置。


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

 

6.4     盒子模型的尺寸

在刚开始制作网站时,大多数人会因为页面元素按照预定的那样显示

有的同行,有的折行,有的太大,有的太小

这些大多是盒子尺寸问题

盒子模型内盒总尺寸 = border(上下、左右) + padding(上下、左右)+ 内容宽度

内盒的总尺寸 = border + padding + 内容宽/高。

外盒的总尺寸 = border + padding + margin + 内容宽/高。

 

6.5     box-sizing拯救布局

此属性能够事先定义盒子模型的尺寸解析方式。

 

box-sizing: border-box;
box-sizing: content-box;

 

 

 

6.6     圆角边框

在Web页面中,圆角的边框很常见,使用圆角也给边框添加了曲线之美,让页面不在那么生硬。

border-radius: 50%;

 

 

 

6.7     盒子阴影

盒子阴影和文字阴影差不多,只是区别于作用的对象不同

box-shadow20px 10px 10px red;

如果设置了 inset 值的话,表示是盒子的内阴影。

box-shadow: inset20px 10px 10px red;

 

 

本章总结:

1.本章理解了盒子模型的概念,盒子模型的边框、外边距、内边距在网页中的用法。

2.使用border、padding、margin 可以美化图片、盒子、列表、表单等元素。

3.使用 border-radius 可以给元素添加圆角边框,以及制作特殊图形

4.使用 box-shadow 可以给元素添加内,外阴影。