🔶跟着我后端也可以零基础入门CSS5️⃣🔶

简介: 所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。

1.JPG


五、盒子模型

网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?


2.JPG


其实网页布局的本质就是:


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


5.1、盒子模型(Box Model)


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


盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。


盒子里面的文字和图片等元素是 内容区域盒子的厚度 我们成为盒子的边框盒子内容与边框的距离是内边距(类似单元格的 cellpadding)。


盒子与盒子之间的距离是外边距(类似单元格的 cellspacing)。


3.JPG


5.2、盒子边框(border)


4.JPG


他的语法格式如下:


border : border-width || border-style || border-color 
/** 例子 **/
 border: 1px solid red; 
复制代码
属性 作用
border-width 定义边框粗细,单位是px
border-style 边框的样式
border-color 边框颜色


边框有四种样式:

  1. none:没有边框即忽略所有边框的宽度(默认值)。
  2. solid:边框为单实线(最为常用的)。
  3. dashed:边框为虚线 。
  4. dotted:边框为点线。


5.3、内边距


5.JPG

padding属性用于设置内边距。 **是指 边框与内容之间的距离。**当我们给盒子指定padding值之后, 发生了2件事情:


  1. 内容和边框 有了距离,添加了内边距。
  1. 盒子会变大了。
属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

我们分开写有点麻烦,我们可以进行简写。

值的个数 表达意思
1个值 padding:上下左右内边距;
2个值 padding: 上下内边距 左右内边距 ;
3个值 padding:上内边距 左右内边距 下内边距;
4个值 padding: 上内边距 右内边距 下内边距 左内边距 ;


5.4、外边距(margin)


6.JPG


margin属性用于设置外边距。 margin就是控制盒子和盒子之间的距离。margin值的简写 (复合写法)代表意思 跟 padding 完全相同。


属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距


5.4.1、块级盒子水平居中


可以让一个块级盒子实现水平居中必须:


  • 盒子必须指定了宽度(width)
  • 然后就给左右的外边距都设置为auto


实际工作中常用这种方式进行网页布局,示例代码如下:


.header{ width:960px; margin:0 auto;}
复制代码


5.4.2、文字居中和盒子居中区别


  1. 盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐
  2. 块级盒子水平居中 左右margin 改为 auto
text-align: center; /*  文字 行内元素 行内块元素水平居中 */
margin: 10px auto;  /* 块级盒子水平居中  左右margin 改为 auto 就阔以了 上下margin都可以 */
复制代码


5.4.3、插入图片和背景图片区别


  1. 插入图片 我们用的最多 比如产品展示类 移动位置只能靠盒模型 padding margin
  2. 背景图片我们一般用于小图标背景 或者 超大背景图片 背景图片 只能通过 ackground-position
img {  
    width: 200px;/* 插入图片更改大小 width 和 height */
    height: 210px;
    margin-top: 30px;  /* 插入图片更改位置 可以用margin 或padding  盒模型 */
    margin-left: 50px; /* 插入当图片也是一个盒子 */
  }
 div {
    width: 400px;
    height: 400px;
    border: 1px solid purple;
    background: #fff url(images/sun.jpg) no-repeat;
    background-position: 30px 50px; /* 背景图片更改位置 我用 background-position */
  }
复制代码


5.4.4、 清除元素的默认内外边距


7.JPG


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


* {
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}
复制代码


5.4.5、外边距合并


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


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


当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottommargin-top之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。所以我们尽量给只给一个盒子添加margin值


8.JPG


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


对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者。


9.JPG


为了解决这个问题,大概有以下几个方案:

  1. 可以为父元素定义上边框。
  2. 可以为父元素定义上内边距。
  3. 可以为父元素添加overflow:hidden
相关文章
|
3月前
|
前端开发 JavaScript 程序员
后端程序员的前端基础-前端三剑客之CSS
后端程序员的前端基础-前端三剑客之CSS
40 8
|
XML 前端开发 JavaScript
[后端浅了解]HTML和CSS
[后端浅了解]HTML和CSS
|
前端开发 JavaScript
CSS描边动画,后端直呼哇塞
我来分享CSS描边动画代码了,先看看效果, 🤪
234 0
CSS描边动画,后端直呼哇塞
|
前端开发
🔶跟着我后端也可以零基础入门CSS7️⃣🔶
定位概述 定位也是用来布局的,它有两部分组成:定位 = 定位模式 + 边偏移。 边偏移 简单说, 我们定位的盒子,是通过边偏移来移动位置的。
154 0
🔶跟着我后端也可以零基础入门CSS7️⃣🔶
|
人工智能 前端开发 JavaScript
🔶跟着我后端也可以零基础入门CSS6️⃣🔶
网页布局的核心,就是用 CSS 来摆放盒子。CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动和定位。
128 0
🔶跟着我后端也可以零基础入门CSS6️⃣🔶
|
前端开发
🔶跟着我后端也可以零基础入门CSS4️⃣🔶
背景颜色(color) 他的语法格式是: background-color:颜色值;
115 0
🔶跟着我后端也可以零基础入门CSS4️⃣🔶
|
移动开发 安全 容器
🔶跟着我后端也可以零基础入门CSS3️⃣🔶
标签以什么方式进行显示,比如div 自己占一行,比如span一行可以放很多个。我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页。HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。
164 0
🔶跟着我后端也可以零基础入门CSS3️⃣🔶
|
前端开发 JavaScript
🔶跟着我后端也可以零基础入门CSS2️⃣🔶
我们可以通过选择器,快速找到特定的HTML页面元素,把我们想要的标签选择出来。简答来说,CSS一声就做两件事: 选对人 做对事。
142 0
🔶跟着我后端也可以零基础入门CSS2️⃣🔶
|
移动开发 前端开发 HTML5
🔶跟着我后端也可以零基础入门CSS1️⃣🔶
说起HTML,这其实是个非常单纯的家伙, 他只关注内容的语义, 比如<h1>表明这是一个大标题,用<p> 表明这是一个段落,用<img> 表明这儿有一个图片, 用<a> 表示此处有链接。很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点: 丑。我们来看看早期的Google
129 0
🔶跟着我后端也可以零基础入门CSS1️⃣🔶

热门文章

最新文章

下一篇
无影云桌面