前端学习

前端开发知识点三之DIV+CSS盒子模型

2019-05-06  本文已影响2人  1194b60087a9

之前我们学习了HTML CSS

今天我们来学习DIV+CSS

那DIV究竟是什么呢

01  简介

DIV:是HTML的一个标签,它是一个块级元素。这意味着它的内容自动地开始一个新行。

DIV+CSS:一种流行的网页布局技术,之前的网页布局为常使用TABLE表格布局,TABLE设计由来已久,显示效果很好,不会出现错位情况,但DIV+CSS在部分浏览器中会发生页面错位的情况,因此在进行设计的时候也要考虑到不同浏览器的情况,进行更改和调试。

优势:

页面代码精简,提高浏览器的访问速度

易于维护和改版

02 盒子模型

在了解盒子模型前我们先学习一下div的几个常用属性

Height:设置DIV的高度

Width:设置DIV的宽度

margin:用于设置DIV的外延边距

padding:用于设置DIV的内边距(内如子元素与DIV边界的距离)

border:设置DIV的边框样式;

display:设置显示属性。其值有block、none

float:设置DIV在页面上的流向,其值有left(靠左显示)、right(靠右显示)、none

background:设置DIV的背景样式,background后可直接跟背景的颜色、背景图片、平铺方式等样式

现在我们来完成一个盒子模型

第一步:我们来用div做一个矩形块(此div的id为father),为其设计黑色边框为5px,宽410px,高310px(这两个数值涉及到后面的盒内部的计算),背景色为绿,并使其在网页居中:

源代码如下:

浏览器效果:

步骤分析:

div是一个块级元素,只有配合CSS样式使用才有意义,在案例中,我们通过选择div的id#father设计div的样式

*{}:相当于选择器,代表html所有的元素,包括html标签、body标签,其中margin:0px;padding:0px用于清除div在浏览器默认的内外边距

margin: auto;设置外边距为自动,使页面居中

background用来设置背景颜色(样式),color用于设置字体颜色

第二步: 在已经建成的父div内创建一个小div,设计div的外边距(div框到父框区域的距离)和内边距(自身div框到内部区域的距离),设计边框像素5px,并设置背景色,在其内部区域填充图片:

源代码如下:

浏览器效果:

步骤分析:

该图片完全填充子div

子div框的面积为div本身设计的width*height与其内边距的面积和

这个盒子的设计有一个运算,父div宽410px,子div宽200px,其左右侧的margin(外边距值)都为50px,其左右侧的padding(内边距值)都为50px,其左右边框的像素都为5px,我们就得到410=200+50*2+50*2+5*2,也就是父div的宽度=子div的宽度+子div的边线border占用宽度+子div的外边距宽度+子div的内边距宽度,高度的运算同理

现在有一个问题:

父div的内边距会和子div的外边距重合吗?如果设置父div的内边距值,盒子会有怎样的变化?

思考片刻,我来揭晓答案..........

在#father{}样式中增加一条语句  padding: 25px 50px 25px 50px; 设置父div的内边距(原父div无内边距),观察盒子是否变化,如图

我们发现盒子变大了,父div框的大小也增加了

使用Dreamweaver更容易观察效果:

从外到内的层次分别是 父div的padding-子div的margin-子div的padding-子div的内容

在DIV+CSS模型中

还有一个知识点经常使用

就是DIV的float浮动

这里就不详细介绍啦

感兴趣的小伙伴可以了解一下哦

多年编程经验,今年1月整理了一批2019年最新WEB前端教学视频,不论是零基础想要学习前端还是学完在工作想要提升自己,这些资料都会给你带来帮助,从HTML到各种框架,帮助所有想要学好前端的同学,学习规划、学习路线、学习资料、问题解答。只要加入WEB前端学习交流qun:296212562,即可免费获取,学习不怕从零开始,就怕从不开始。

上一篇 下一篇

猜你喜欢

热点阅读