`
yiminghe
  • 浏览: 1471632 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

css 盒模型整理

阅读更多

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 对应





  • 大小: 6.2 KB
分享到:
评论

相关推荐

    前端基础知识包括盒子模型,css,html,布局和基础计算机进制知识

    布局是指如何在页面上组织和排列元素,有多种布局技术,如流式布局(适合文本为主的网站)、网格布局(常用于响应式设计)、Flexbox(灵活的盒子模型,适用于复杂布局)和CSS Grid(二维网格系统,适用于复杂布局和...

    html + css 学习笔记整理.zip

    它涵盖了从基础到进阶的知识点,包括HTML的基本结构、常用标签及其属性,以及CSS的核心概念如选择器、盒模型、布局等。此外,还包含了丰富的实例代码和练习题,帮助用户巩固所学知识并提升实战能力。这份学习笔记...

    CSS之盒子模型与背景属性————每天一遍小知识

    这是我学习了这个网站整理的笔记,接下来还会持续更新。 盒子模型与背景属性一.盒子模型1.介绍2. 元素的总宽度和总高度二.自定义边框——border1.基本设置2.边框宽度——Border Width3.边框颜色——Border Color4....

    css教程(整理的)

    4. **盒模型**:阐述CSS盒模型的概念,包括内容、内边距、边框和外边距,以及如何调整元素的尺寸和空间。 5. **布局技术**:介绍流体布局、响应式布局,以及Flexbox(弹性盒布局)和Grid(网格布局)的使用方法,...

    有关盒子模型的整理.txt

    有关盒子模型的整理.txt

    Div+CSS规则整理(pdf)

    - CSS盒模型包括`content`、`padding`、`border`和`margin`,理解盒模型对于布局至关重要。 - `block`和`inline`元素的区别:`block`元素占据整行,`inline`元素并排显示。 6. **CSS命名规范** - 遵循一致的命名...

    跨浏览器兼容CSS篇整理.pdf

    本文主要聚焦于CSS的跨浏览器兼容性,特别是CSS盒子模型、块级和内联元素的区别,以及浮动和清除属性的应用。 首先,理解CSS盒子模型是实现跨浏览器兼容性的基础。盒子模型描述了元素占用空间的方式,包括元素的...

    自己整理的网页特效CSS+DIV

    2. **CSS盒模型**:理解盒模型(content, padding, border, margin)对于精确控制元素的大小和位置至关重要。 3. **CSS布局**:包括流体布局、网格布局、Flexbox和Grid布局,用于创建响应式和灵活的网页结构。 4. ...

    CSS常用属性整理.pdf

    3. 盒模型: - margin: 控制元素周围的外边距,可以分别设置上、右、下、左边距。 - padding: 控制元素的内边距,同样可以分别设置上、右、下、左边距。 - width 和 height: 分别设置元素的宽度和高度。 - line-...

    精心整理七个DIV+CSS实例教程

    - `CSS`盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。理解盒模型是布局的基础,实例可能涉及如何设置盒模型属性来调整元素的尺寸和位置。 3. **选择器与属性** - 选择器:...

    CSS3:CSS3 知识点提炼整理

    CSS3核心知识点 CSS 选择器 背景 & 颜色 & 边框 ... Css 盒模型 Flex 弹性盒模型 @media 媒体查询 Gradient 渐变 Animation 动画 Iconfont 字体图标 Less Sass 很多项目和工作中会用到,一定要掌握 Css 规范

    CSS网页样式表整理合集CHM帮助文档

    3. "[CSS]css20样式表中文手册(苏昱).chm":这是一本针对CSS2的中文手册,可能会详细阐述CSS2规范的各个部分,如选择器、盒模型、定位、边距和填充等,对于理解早期CSS标准非常有帮助。 4. "[网页设计]网页设计配色...

    css浏览器兼容整理

    ### CSS浏览器兼容性整理 #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的...

    常用CSS跟JS效果整理

    3. **盒模型**:理解内容(content)、内边距(padding)、边框(border)和外边距(margin)的概念,以及如何调整它们以控制元素大小。 4. **响应式设计**:使用媒体查询@media,让网页适应不同设备的屏幕尺寸。 5. **动画...

    有关表格边框的css语法整理

    边框是CSS盒模型的一部分,盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。理解盒模型对于精确控制元素的尺寸和位置至关重要。 7. 兼容性: 上述的CSS边框属性通常在现代浏览器中都有...

    Css跨浏览器的一些整理

    7. 弹性盒模型(Flexbox)和网格布局(Grid Layout):这两个现代布局系统能更有效地处理复杂的布局问题,但需要确保对旧版浏览器的兼容性,可能需要结合使用`display: table`等老方法作为备选方案。 8. 回退...

    css笔记学习整理.pdf

    【CSS规则样式】规则样式主要涵盖各种文本、列表、边框、浮动、背景、盒模型、溢出、元素分类、定位、透明度和表格属性等: 1. 文本属性:如`font-size`、`font-family`、`color`、`font-weight`、`font-style`、`...

    html+css传智播客老师整理7天的笔记

    1. CSS基础:理解CSS的盒模型、选择器、优先级和继承。 2. 样式声明:学习如何设置颜色、背景、边框、边距、填充等样式属性。 3. 盒模型与布局:理解content、padding、border和margin,以及如何通过box-sizing属性...

Global site tag (gtag.js) - Google Analytics