CSS自学笔记(10):CSS3盒子模型
CSS3为CSS技术的升级版本、最新版本。
就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了一些新的模块,所以CSS3朝着模块化的方向发展。
CSS3中比较重要的模块有:选择器、盒子模型、背景和边框、文字特效、2D/3D转换、动画、多列布局、用户界面。
CSS3的选择器常用的和CSS选择器差不多。
CSS3 盒子模型
盒子模型是CSS3很重要的一个模型,它是指元素以何种方式显示以及元素间如何交互。
一个盒子是由元素的内容、内边距、边框、外边距构成的,所以在浏览器上看到的每一个元素都可以理解为一个盒子。多个盒子通过不同的方式排列(上下、并列、嵌套等)后就形成了我们看到的网页。
盒子组成结构图:
类似于CSS的框,有图可以看出,一个盒子的宽度=左右外边距+左右边框+左右内边距+内容宽度。如果两个盒子是嵌套的,那么两个盒子(盒子B嵌套在盒子A中)边框之间的举起为A的内边距+B的外边距。
盒子模型中实实在在我们可以看到的有边框、元素。内边距和外边距都是虚的,我们只能看到它们对元素的影响,所以盒子模型中只能定义两类颜色:边框和背景颜色。
盒子模型中可以定义三类距离:边框值、外边距值、内边距值,从而在一定程度上修饰元素。
注:
- 大部分元素的盒子属性(margin,padding)默认都为0。
- 有部分元素的盒子属性(margin,padding)默认值不为0,所以有必要时应先定义这些属性为0.
- input元素的的边框属性定义为0一般是为了美化输入框和按钮。
我们可以通过盒子模型简单的美化一下(应该比默认情况下的要好看一点吧)
同样,我们也可以对表格、图片等元素的边框等定义不同的样式。
对一个盒子模型,样式定义好后就要考虑放哪了?所以就要对盒子进行定位。
盒子的定位有三种形式:
- 在普通流下的定位
- html元素默认的定位方式
- 行内元素在同一行内横向排列
- 块级元素则是竖向排列
- 在浮动属性下的定位
- 在定位属性的定位
注:盒子的默认定位是普通流下的定位。
如果我们不给元素加边框(如下图左)。但是当加上元素边框时,就变成了下面的右图了,看起来很拥挤,当某个元素有背景色时,就会看出元素重叠了。
所以适当的调整元素的边框、外边距、内边距,可以使各个元素之间的布局更合理。
还需要注意的是,有时我们定义了元素的边框、外边距、内边距,也会造成元素之间的重叠。
这时我们可以使用display属性了,这个属性可以控制元素是以行元素显示还是块元素显示或者不显示。
display属性
属性 | 特点 |
---|---|
block |
|
inline |
|
none |
|
……………………… | ………………………………… |
需要定义display属性的地方:
- 让一个行内元素从新的一行开始。
- 让一个块元素和其他元素保持在一行。
- 控制行元素的宽度(例如垂直列表、导航栏等)。
- ……
我们定义多个行元素时,它们位于同一行:
当我们给这些行元素样式定义中加上display: block时,它们就会按照块元素的显示方式显示:
CSS自学笔记(10):CSS3盒子模型的更多相关文章
- CSS学习篇核心之——盒子模型
概述 关于CSS的一些基础知识我们在前面文章中已经有所了解,这篇文章我们主要来学习下CSS中的核心知识盒子模型的知识. 盒子模型 元素框的最内部分是实际的内容(element),直接包围内容的是内边距 ...
- CSS的W3C标准的盒子模型和低版本IE浏览器的盒子模型
CSS中盒子模型的组成由内容区(content).内边距(padding).边框(border).外边距(margin)组成.内边距可细分为 padding-top.padding-right.pad ...
- CSS设计指南之理解盒子模型
原文:CSS设计指南之理解盒子模型 一.理解盒模型 每一个元素都会在页面上生成一个盒子.因此,HTML页面实际上是由一堆盒子组成的.默认情况下,每个盒子的边框不可见,背景也是透明的,所以我们不能直接看 ...
- CSS3盒子模型
web前端必须了解的CSS3盒子模型 1.需要了解的属性以及属性值 display:box或者display:inline-box box-orient:horizontal | vertical ( ...
- JAVA自学笔记10
JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...
- Css3盒子模型-css学习之旅(5)
主要内容: 盒子模型内边距,外边距,边框,外边距合并 主要包括:margin(外边距)padding(内边距) border(边框)centent(内容) 内边距:padding,paddinglef ...
- 【转】CSS(10)盒子模型
CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(marg ...
- css笔记17:盒子模型加强版的案例
1.先看看经典案例效果图,导出思路: 分析:思路 基本结构 <div> <ul> <li><img src=""/> </li ...
- css笔记16:盒子模型的入门案例
1.案例一: 效果图如下: (1)box1.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...
随机推荐
- JavaWeb限流QPS简易框架
Java Web利用filter实现拦截请求,统计信息.并控制单台机器QPS. /** * 网络流量控制器 */ public class TrafficFilter implements Filte ...
- JSON之三:获取JSON文本并解释(以google的天气API为例)
google提供了天气的api,以广州天气为例,地址为: http://api.openweathermap.org/data/2.5/weather?q=guangzhou 返回的结果为: { ...
- LogBoy运行截图
- make clean与make distclean的区别
make clean仅仅是清除之前编译的可执行文件及配置文件. 而make distclean要清除所有生成的文件. Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一 ...
- 在Azure Cloud Service中部署Java Web App(2)
接上文. 9.在进行发布之前,需要对我们的订阅做一些设置,因为默认情况下,Azure的service end指向的是Azure global的站点,如果我们要将服务发布在Azure的中国站点,需要做下 ...
- eclipse 常用的一些设置
1.行长度设置 http://blog.csdn.net/janronehoo/article/details/10047937 2.字体 windows -> preference -> ...
- Oracle EBS-SQL (MRP-3):检查例外信息查询_建议取消_采购订单.sql
select msi.segment1 编码 ,msi.description ...
- 100个linux站点
(一) 文件下载 (二) 幽默娱乐 (三) 相关新闻 (四) 通用硬体 (五) 专用硬体 (六) 新手站点 (七) 图形/多媒体 (八) 游戏站点 (九) 网路杂志 (十) 入口(教育.链结) (十一 ...
- Ubuntu 查找命令
Ubuntu 查找文件夹 使用find命令查找find / -name 文件夹名称 -type d找到结果中含有路径 查找命令 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR” ...
- 超越css读书笔记
一.运用所有有效的css选择符 1.属性选择符(基于一个元素是否有属性名称,例如href,或者属性值) 例如:img[alt]{border:1px;} 所有包含alt属性的图像都将会有一个灰色的边框 ...