恐怖,前端布局重点知识点之一,原来是它

一、本章学习的目标----盒模型

1、认识盒子模型

2、盒子模型的组成部分

3、学习盒子模型的相关元素

二、盒模型的概念

盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距)这就是盒模型。

标准盒模型

三、padding属性

Padding是设定页面中一个元素内容到元素的边框之间的距离。 也称补白

用法:

1)用来调整内容(子元素)在容器(父元素)中的位置关系

2)用来调整子元素在父元素中的位置关系。 注:padding属性需要添加在父元素上。

3)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉添加的padding值大小。

Padding属性值的四种方式

四个值:上  右  下  左 {padding:10px 20px 30px 40px;}

三个值:上   左右   下 {padding:10px 20px 30px ;}

二个值:上下      左右 {padding:10px 20px ;}

一个值:四个方向 padding:2px;/*定义元素四周填充为2px*/

可单独设置某一方向填充

上方向padding-top:10px;

右方向pahdding-right:10px;

下方向padding-bottom:10px;

左方向padding-left:10px;

注意:padding值不允许是负值

padding区域在border与content之间;背景色和背景图像会覆盖padding和content组成的区域;

四、margin外边界

边界:margin,在元素外边的空白区域,被称为边距。

1、margin的使用方法

属性值的4种方式:

四个值:上 右 下 左         {margin:10px  2px  4px   3px  ;}

三个值:上    左右    下    {margin:2px   4px   6px;}

二个值:上下   左右         {margin:2px   4px;}

一个值: 四个方向           {margin:2px;}

可单独设置某一方向填充

上方向margin-top:10px;

右方向margin-right:10px;

下方向margin-bottom:10px;

左方向margin-left:10px;

五、border属性

border的使用方法:

复合写法:border:边框宽度 边框风格 边框颜色;   例如:border:5px  solid  #f00;

网页中很多修饰性线条都是由边框来实现的。 边框三类属性:

边框宽度:border-width:

边框颜色:border-color:

边框样式:border-style:solid(实线)/dashed(虚线)dotted(点划线)/none; *

可单独设置一方向边框,

盒模型:Border的设置

1、    border:dashed/solid/dotted/double(默认的边框宽度为中等(大约3px和4px之间),默认的颜色为文字的颜色)

2、    border-width:10px;(设置一个值时:四方向)

3、    border-width:5px 10px(设置两个时:第一个值的是上下、第二个值是左右)

4、    border-width:4px 10px 20px(设置三个值时:第一个值上,第二个值是左右,第三个指下;)

5、    border-width:10px  5px  7px  8px ;(分别设置四个方向的边框宽度;)

六、盒子大小的计算

盒子实际占有宽度区域=margin-left + border-left + padding-left+width+padding-right+border-right+margin-right

盒子实际占有高度的区域=margin-top + border-top + padding-top + height + padding-bottom+ border-bottom + margin-bottom

六、文本属性

容器溢出

{overflow: visible/hidden/scroll/auto/inherit;}

visible:默认值,内容不会被修剪,会呈现在元素框之外;

hidden:内容会被修剪,并且其余内容是不可见的;

scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看其余的内容;

auto:如果内容被修剪,则浏览器会显示滚动条,以便查看其他的内容;

inherit:规定应该从父元素继承overflow属性的值。

2、空白空间

{white-space: normal/pre/nowrap/pre-wrap /pre-line /inherit;}

normal:默认值,多余空白会被浏览器忽略只保留一个;

pre:空白会被浏览器保留;

pre-wrap:保留一部分空白符序列,但是正常的进行换行;

pre-line:合并空白符序列,但是保留换行符;

nowrap:文本不会换行,文本会在同一行上继续,直到遇到<br/>标签为止;

3、文本溢出

{text-overflow: clip  / ellipsis;}

取值:

clip:不显示省略号(...),而是简单的裁切;

ellipsis:当对象内文本溢出时,显示省略标记;

4、省略号设置:

text-overflow属性仅是:当文本溢出时是否显示省略标记,并不具备其它的样式属性定义,要实现溢出时产生省略号的效果还需定义:

1、容器宽度:width:value;(px、%,都可以)

2、强制文本在一行内显示:white-space:nowrap;

3、溢出内容为隐藏:overflow:hidden;

4、溢出文本显示省略号:text-overflow:ellipsis;

注:必须是单行文本才能设置本文溢出!!!

IE6+;chrome1.0+;safari3.1+(firefox,opera暂不支持)

时间: 2024-10-27 02:48:48

恐怖,前端布局重点知识点之一,原来是它的相关文章

java知识点、重点知识点

重点章节: 面对对象章节 重点知识点: Lambda表达式 数据:内存-->数据库 知识点一拦: 类.面向对象.对象.封装.继承.多态.消息.UML建模.数据类型(基本类型.引用类型).数据类型的转换(强制.自动) 运算符.数组.方法.变量.构造器.初始化块.内部类.包装类.常用工具类.接口.枚举类.正则表达式(字符串处理工具) .国际化.集合.泛型.异常处理

C++重点知识点(基础系列二)

C++重点知识点基类 C++重点知识点(基础系列二),布布扣,bubuko.com

常用前端布局,CSS技巧介绍

常用前端布局,CSS技巧介绍 对前端常用布局的整理总结,并对其性能优劣,兼容等情况进行介绍 css常用技巧之可变大小正方形的绘制 1:若通过设置width为百分比的方式,则高度不能通过百分比来控制. 在这个地方可以使用padding来实现,首先,元素的高度=height+padding*2+border*2;所以我们可以将widht设置为0, 然后用padding来实现盒子的高度(若元素padding的值是一个百分比,则是基于其父元素的宽度来计算的) width: 50%; height: 0;

ES6重点知识点总结(2)

ES6重点知识点总结(2) call和apply的作用是什么?区别是什么? call和apply的功能基本相同,都是实现继承或者转换对象指针的作用: 唯一不通的是前者参数是罗列出来的,后者是存到数组中的: call或apply功能就是实现继承的:与面向对象的继承extends功能相似:但写法不同: 语法: .call(对象[,参数1,参数2,....]);//此地参数是指的是对象的参数,非方法的参数: .apply(对象,参数数组)//参数数组的形式:[参数1,参数2,......] push(

1+x 证书 Web 前端开发 MySQL 知识点梳理

官方QQ群 1+x 证书 Web 前端开发 MySQL 知识点梳理 http://blog.zh66.club/index.php/archives/199/ 原文地址:https://www.cnblogs.com/zhsh666/p/11967921.html

#原创# 前端布局基础及移动端运用的思考

目录: 历史及发展变化 Html5的新结构元素 基于Css的布局之道 考虑屏幕分辨率 关于布局的几个名词 基本布局样式属性 其他布局相关 CSS框架 人类阅读舒适度的考虑 Css具体属性创建的目的与后期使用时和意义偏离的思考 1)历史及发展变化1 1991年第一个网页的诞生只有简单的文字及链接,涉及应用的元素较少且简单,后来设计师们发现table能更好的展现网页内容于是表格布局时代出现. 随着,w3c规范的提出,出现了块级元素和内联元素的定义,2000年后进入div布局时代:截至目前,大多数页面

前端开发面试知识点大纲

1 这里收集总结了一些优质的前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习,透彻学习,形成自己的知识链.万不可投机取巧,只求面试过关是错误的! 前端界新的行业标准, 框架, 库不断在更新和新增,正如赫门在2015深JavaScript大会上<前端服务化之路>主题演讲中说的一句话:"每18至24个月,前端都会难一倍",这些变化使前端的能力更加丰富.创造的应用也会更加完美,所以前端程序员们,继续学习吧. 面试有几点需注意 面试题目:根据你的等级和职位变化,入

前端布局革命史

任何事情的发生都有他的演化过程,就比如百度的首页来说. 远古时代 记不清最初的CSS布局发生在什么时候,当时的网站几乎都是标题加文章,这给表格布局带来了很大的方便,一个表格加几个单元格轻松实现布局,不用考虑块元素的定位.这也是表格布局的最大优点.但是随着互联网的发展,一个简单的网页逐渐变为web应用,网页效果也变的丰富多彩,于是进入了下一个时代. 石器时代 这个时代开发者开始实用div布局,它简单易用,抛却了table标签中元素在各种浏览器你下的不兼容,而且可以配合css在页面中呈现不同的定位和

移动端前端开发的知识点总结

摘抄自:http://www.cnblogs.com/tugenhua0707/p/5180841.html 一. 使用rem作为单位 html { font-size: 100px; } @media(min-width: 320px) { html { font-size: 100px; } } @media(min-width: 360px) { html { font-size: 112.5px; } } @media(min-width: 400px) { html { font-si