- 浏览: 1471632 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
BOX 模型(BOX Model )属性
什么是BOX ?CSS 把HTML 中以<somesign> ……</somesign> 的部分称为BOX (容器),BOX 有三类属性:padding 、margin 和border 。
Margin 属性:
Margin 属性分为margin-top 、margin-right 、margin-bottom 、margin-left 和margin 五个属性,分别表示BOX 里内容离边框的距离,它的属性值是数值单位,可以是长度、百分比或auto ,margin 甚至可以设为负值,造成BOX 与BOX 之间的重叠显示,关于margin 的属性详见下表:
属性名称: 'margin-top' 、'margin-right' 、'margin-bottom' 、'margin-left'
属性值: <margin-width>
初始值: 0
适合对象: 所有元素
是否继承: no
百分比备注: 相对于BOX 的宽度
例如:
H1 { margin-top: 2em } H2 { margin-right: 12.3% }
Margin 还有一个快捷的书写方法,就是直接用margin 属性,例如:
BODY { margin: 1em 2em 3em 2em}
等同于:
BODY { margin-top:1em; margin-right:2em; margin-bottom:3em; margin-left:2em; }
margin 属性后面可以有四个值,中间用空格隔开(记住不是逗号),顺序是" 上右下左" ,当然margin 后面可以不足四个值,例如:
BODY { margin: 2em } /* 所有的margin 都设为2em */ BODY { margin: 1em 2em } /* 上下margin 为1em ,右左margin 为2em */ BODY { margin: 1em 2em 3em } /* 上margin 为1em ,右左margin 为2em ,下margin 为3em*/
Padding 属性:
Padding 属性用来描述BOX 的边框和内容之间插入多少空间,和margin 属性类似,它也分为上右下左和一个快捷方式padding ,关于padding 的属性详见下表:
属性名称: 'padding-top' 、'padding-right' 、'padding-bottom' 、'padding-left' 、'padding'
属性值: <padding-width>
初始值: 0
适合对象: 所有元素
是否继承: no
百分比备注: 相对于BOX 的宽度
例如:
BLOCKQUOTE { padding-top: 0.3em }
padding 属性和margin 类似此处略去。
Border 属性:
平时我们在查看HTML 文档时,看到一段文字,并不会把它当作一个BOX ,实际上BOX 是有边框的,只是平时不显示出来罢了,而border 属性就是用来描述BOX 边框的。Border 属性分为border-width 、border-color 和border-style ,而这些属性下面又有分支。
border-width 属性:
border-width 属性又分为:border-top-width 、border-right-width 、border-bottom-width 、border-left-width 和border-width 属性,border-width 用长度表示为"thin/medium/thick" 或长度单位表示,下面是border-width 属性的详细列表:
属性名称: 'border-top-width' 、'border-right-width' 、'border-bottom-width' 、'border-left-width' 、'border-width'
属性值: <border-width>
初始值: medium
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
border-width 为快捷方式,顺序为上右下左,值之间用空格隔开。
border-color 属性:
border-color 属性用来显示BOX 边框颜色,分为border-top-color 、border-right-color 、border-bottom-color 、border-right-color 和border-color 属性,属性值为颜色,可以用十六进制表示,也可用rgb() 表示,属性见下:
属性名称: 'border-top-color' 、'border-right-color' 、'border-bottom-color' 、'border-left-color' 、
'border-color'
属性值: <color>
初始值: 元素颜色的初始值
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
border-color 为快捷方式,顺序为上右下左,值之间用空格隔开。
border-style 属性:
border-style 属性用来设置BOX 对象边框的样式,它的属性值为CSS 规定的关键字,平常看不到border 是因为,初始值是none 的缘故。属性见下:
属性名称: 'border-top-style' 、'border-right-style' 、'border-bottom-style' 、'border-left-style' 、'border-style'
属性值: <border-style>
初始值: none
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
border-color 为快捷方式,顺序为上右下左,值之间用空格隔开。
属性值的名称和代表意义如下:
none :无边框。
dotted :边框为点线。
dashed :边框为长短线。
solid :边框为实线。
double :边框为双线。
groove 、ridge 、inset 和outset :显示不同效果的3D 边框(根据color 属性)。
border 属性:
border 属性为Border 的快捷方式,属性值间用空格隔开,顺序是" 边框宽度 边框样式 边框颜色" ,例如:
<h1 style="border:.5em outset red">hello!</h1>
还可以用border-top 、border-right 、border-bottom 、border-left 分别作为上右下左的快捷方式,属性值顺序同border 属性。
----------------------------------------------------
盒子里由外至里依次 <script type="text/javascript"></script> 是:
* margin 边距
* border 边框
* padding 间隙 (也有人称做补丁)
* content (内容,比如文本 <script type="text/javascript"></script> ,图片等)
CSS 边距属性 (margin) <script type="text/javascript"></script> 是用来设置一个元素所占空间的边缘到相邻元素之间的距离。
CSS 边框属性 (border) 用来设定一个元素的边线 <script type="text/javascript"></script> 。
CSS 间隙属性 (padding) 是用来设置元素内容到元素边框的距离。
CSS 背景属性指的是 content 和 padding 区域 <script type="text/javascript"></script> 。
CSS 属性中的 width 和 height 指的是 content 区域的宽和高 <script type="text/javascript"></script> 。
CSS ( 大小 +border) 属性对应的 offset 长宽属性(无标准的实事标准):
1. offsetWidth
与 CSS width + border + CSS padding 对应
2. offsetHeight
与 CSS width + border + CSS padding 对应
3. clientWidth
获取对象的宽度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。
与 offsetHeight - 纵向滚动条宽度 ( 如果有 )
对应
4. clientHeight
获取对象的高度,不计算任何边距 (margin) 、边框、滚动条或可能应用到该对象的补白 (padding) 。
与 offsetHeight - 横向滚动条宽度 ( 如果有 )
对应
获取位置信息的属性有:
几个 offset 属性(无标准的实事标准):
offset 坐标 0 点是 offsetParent 元素 content 区域的左上点
5. offsetParent
获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。
CSS persition = absolute 时, left,top 属性值参照的元素。
Object is positioned relative to parent element's position—or to the body object if its parent element is not positioned—using the top and left properties.
6. offsetLeft
获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。
与 CSS left( absolute )+margin 对应
7. offsetTop
获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置。
与 CSS top(absolute)+margin 对应
发表评论
-
cubic-bezier 模拟实现
2013-01-05 16:34 14133cubic-bezier 曲线是 css3 动画的一个重要基石 ... -
css reset revisit
2012-07-25 00:32 4295正如 javascript 兼容库的作用, css r ... -
兼容 ie 的 transform
2012-02-23 14:00 6465css 2d transform 是 css3 引入的一个新的 ... -
write html parser
2011-12-01 02:48 2943首先需要声明 html 不能用正则表达式来直接匹配进行内容抽取 ... -
转载:瀑布流布局浅析
2011-09-29 19:02 2887简介 如果你经 ... -
fixed 定位 auto 问题
2010-12-02 11:58 2121当一个元素被 fixed 定位 ... -
css的优先级与继承
2010-11-08 12:30 3729起因: 很早就听 ... -
浏览器渲染
2010-10-12 21:07 0http://snook.ca/archives/html_a ... -
背景图样式回顾
2010-09-30 13:51 1804正式点叫 background-image recap ,最近 ... -
mhtml datauri 与 css expression
2010-09-29 18:17 2403mhtml ,datauri ,css expressio ... -
margin合并整理
2010-06-23 11:25 4205多个段落为了美观,浏览器会将它们的垂直距离变得统一,这是一种很 ... -
编写跨浏览器兼容的 CSS 代码的金科玉律
2010-06-09 13:26 0作为 Web 设计师,你的 ... -
图片优化 and dataURI and mhtml for ie<8
2010-04-28 10:00 0http://www.phpied.com/data-uris ... -
W3C XML Schema 与文档类型定义 (DTD) 比较
2010-02-01 23:50 0http://www.ibm.com/developerwor ... -
xtml与html
2010-02-01 23:26 0HTML与XHTML 二者有什么区别,你觉得 ... -
获取css属性计算值问题
2010-01-29 23:11 3817都知道标准浏览器可以用 getComputedStyle 以及 ... -
垂直居中问题解释整理
2009-12-06 01:19 2306垂直居中曾经很热的话题,也转过网络一些好的解决方案: ... -
有趣的z-index
2009-12-01 00:25 2859实践 : 注:firefox 示例1 ... -
css列布局整理
2009-11-27 01:14 1729对一些经典的布局进行整理,以及修改去除不必要的hack,兼容 ... -
ebay ppt.rar
2009-11-18 15:23 0ebay ppt.rar
相关推荐
布局是指如何在页面上组织和排列元素,有多种布局技术,如流式布局(适合文本为主的网站)、网格布局(常用于响应式设计)、Flexbox(灵活的盒子模型,适用于复杂布局)和CSS Grid(二维网格系统,适用于复杂布局和...
它涵盖了从基础到进阶的知识点,包括HTML的基本结构、常用标签及其属性,以及CSS的核心概念如选择器、盒模型、布局等。此外,还包含了丰富的实例代码和练习题,帮助用户巩固所学知识并提升实战能力。这份学习笔记...
这是我学习了这个网站整理的笔记,接下来还会持续更新。 盒子模型与背景属性一.盒子模型1.介绍2. 元素的总宽度和总高度二.自定义边框——border1.基本设置2.边框宽度——Border Width3.边框颜色——Border Color4....
4. **盒模型**:阐述CSS盒模型的概念,包括内容、内边距、边框和外边距,以及如何调整元素的尺寸和空间。 5. **布局技术**:介绍流体布局、响应式布局,以及Flexbox(弹性盒布局)和Grid(网格布局)的使用方法,...
有关盒子模型的整理.txt
- CSS盒模型包括`content`、`padding`、`border`和`margin`,理解盒模型对于布局至关重要。 - `block`和`inline`元素的区别:`block`元素占据整行,`inline`元素并排显示。 6. **CSS命名规范** - 遵循一致的命名...
本文主要聚焦于CSS的跨浏览器兼容性,特别是CSS盒子模型、块级和内联元素的区别,以及浮动和清除属性的应用。 首先,理解CSS盒子模型是实现跨浏览器兼容性的基础。盒子模型描述了元素占用空间的方式,包括元素的...
2. **CSS盒模型**:理解盒模型(content, padding, border, margin)对于精确控制元素的大小和位置至关重要。 3. **CSS布局**:包括流体布局、网格布局、Flexbox和Grid布局,用于创建响应式和灵活的网页结构。 4. ...
3. 盒模型: - margin: 控制元素周围的外边距,可以分别设置上、右、下、左边距。 - padding: 控制元素的内边距,同样可以分别设置上、右、下、左边距。 - width 和 height: 分别设置元素的宽度和高度。 - line-...
- `CSS`盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。理解盒模型是布局的基础,实例可能涉及如何设置盒模型属性来调整元素的尺寸和位置。 3. **选择器与属性** - 选择器:...
CSS3核心知识点 CSS 选择器 背景 & 颜色 & 边框 ... Css 盒模型 Flex 弹性盒模型 @media 媒体查询 Gradient 渐变 Animation 动画 Iconfont 字体图标 Less Sass 很多项目和工作中会用到,一定要掌握 Css 规范
3. "[CSS]css20样式表中文手册(苏昱).chm":这是一本针对CSS2的中文手册,可能会详细阐述CSS2规范的各个部分,如选择器、盒模型、定位、边距和填充等,对于理解早期CSS标准非常有帮助。 4. "[网页设计]网页设计配色...
### CSS浏览器兼容性整理 #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的...
3. **盒模型**:理解内容(content)、内边距(padding)、边框(border)和外边距(margin)的概念,以及如何调整它们以控制元素大小。 4. **响应式设计**:使用媒体查询@media,让网页适应不同设备的屏幕尺寸。 5. **动画...
边框是CSS盒模型的一部分,盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。理解盒模型对于精确控制元素的尺寸和位置至关重要。 7. 兼容性: 上述的CSS边框属性通常在现代浏览器中都有...
7. 弹性盒模型(Flexbox)和网格布局(Grid Layout):这两个现代布局系统能更有效地处理复杂的布局问题,但需要确保对旧版浏览器的兼容性,可能需要结合使用`display: table`等老方法作为备选方案。 8. 回退...
【CSS规则样式】规则样式主要涵盖各种文本、列表、边框、浮动、背景、盒模型、溢出、元素分类、定位、透明度和表格属性等: 1. 文本属性:如`font-size`、`font-family`、`color`、`font-weight`、`font-style`、`...
1. CSS基础:理解CSS的盒模型、选择器、优先级和继承。 2. 样式声明:学习如何设置颜色、背景、边框、边距、填充等样式属性。 3. 盒模型与布局:理解content、padding、border和margin,以及如何通过box-sizing属性...