标签:ted margin 透明 背景图 需要 ble 元素对象 ima 声明
页面中所有元素基本显示形态为方形的盒子(Box),根据盒模型规则,网页中所有元素对象都被放在一个盒子里,设计师可以通过CSS来控制这个盒子的显示方式。
Box具有如下特点:
内容(content)时盒子里装的东西,填充(padding)是怕盒子里装的东西损坏而添加的抗震辅料,边框(border)就是盒子本身,边界(margin)是盒子与盒子之间的空隙。
网页中,内容可以是小盒子(嵌套结构),CSS盒子具有填写,里面的东西大过盒子本身最多把它撑大,但不会损坏盒子。
网页中任何元素都可以视为一个盒子。
CSS盒子使用width和height定义内容区域(content)的大小。
对于一个CSS盒模型来说,它的实际宽度/高度就等于内容区域的宽度/高度加上两倍的边界、边框和补白之和。
在IE怪异解析模式下(部分浏览器也支持怪异模式,如Firefox和Opera等),CSS的width/height属性表示content、padding和border的width/height之和。
用户也可以通过下面4个属性灵活控制CSS盒模型的大小,这些属性在网页弹性布局中非常有用。
CSS使用border定义边框样式,border包括3个子属性:border-style(边框样式)、border-color(边框颜色)和border-width(边框宽度)。
<style type="text/css"> border-bottom-width: 12px; border-top-width: 0.2em; </style>
<style type="text/css"> border-width: thick; </style>
<style type="text/css"> border-bottom-width: 12px; border-top-width: 0.2em; </style>
<style type="text/css"> .div{ border-width: 4px; /*定义四边都为4px*/ } #title{ border-width: 2px 4px; /*定义上下边为2px,左右边为4px*/ } #article{ border-width: 2px 4px 6px; /*定义上边为2px,左右边为4px,下边为6px*/
} #ar2{ border-width:2px 4px 6px 8px; /*定义上边为2px,右边为4px,下边为6px,左边为8px*/
}
</style>
边框样式有如下几种:
元素的边距由margin属性控制,margin定义了元素和其它相邻元素的距离。margin属性有4个子属性:margin-top、margin-right、margin-bottom和margin-left。
margin可以取负值,这样能够强迫元素偏移原来位置,实现相对定位功能。
补白是用来调整元素包含的内容和元素边框的距离,由CSS的padding属性定义。
与边界margin不同补白不可以为负值。补白和边界一样都是透明的,当设置元素的背景色或边框后,才能感觉到补白的存在。
CSS3改善了传统盒模型结构,增强盒子构成要素的功能,扩展了盒模型显示的方式。具体描述如下:
为了兼顾IE怪异模式,CSS3对盒模型进行了改善,定义了box-sizing属性,能够事先定义盒模型的尺寸解析方式。基本语法如下:
box-sizing:content-box | border-box | inherit;
目前,Webkit引擎支持-webkit-box-sizing私有属性,Mozilla Gecko引擎支持-moz-box-sizing私有属性,Presto引擎和IE浏览器直接支持该属性。
CSS3新增了resize属性,允许用户通过拖动的方式改变元素的尺寸。主要用于可以使用overflow属性的任何容器元素中。
resize: none | both | horizontal | vertical | inherit;
resize属性初始值为none,适用于所有overflow属性不为visible的元素。取值说明如下:
除了IE浏览器外,其他最新版本主流浏览器都允许元素的缩放,但尚未完全支持,部分仅允许双向调整。
overflow时CSS2.1规范中的特性,而overflow-x和overflow-y属性则是CSS3基础盒模型中新加入的特性。
overflow属性定义当一个块级元素的内容溢出了元素的框时,是否剪切显示。
overflow-x属性定义了对左右边(水平方向)的剪切,而overflow-y属性定义了对上下边(垂直方向)的剪切。基本语法如下:
overflow-x: visible | hidden | scroll | auto | no-display | no-content;
overflow-y: visible | hidden | scroll | auto | no-display | no-content;
overflow-x和overflow-y属性的初始值为visible,适用于非替换的块元素,或非替换的行内块元素。取值说明如下:
outline属性可以定义块元素的轮廓线,该属性在CSS2.1规范中已被明确定义,CSS3增强了该特性。
在元素周围绘制一条轮廓线,可以起到突出元素的作用。基本语法如下:
outline:[outline-color] || [outline-style] || [outline-width] || [outline-offset] | inherit
outline-width: thin | medium | thick | <length> | inherit;
初始值为medium,适用于所有元素。
outline-style: auto | <border-style> | inherit;
初始值为none,适用于所有元素。
outline-color:<color> | invert | inherit;
初始值为invert(执行颜色反转),适用于所有元素。
outline-offset:<length> | inherit;
初始值为0,适用于所有元素。
border-color属性可以设置边框的颜色。不过,CSS3增强了这个属性的功能,使用它可以设置更多的颜色。基本语法如下:
border-color:<color>;
与CSS2中的border-color属性可以混合使用,当为该属性设置一个颜色值时,则表示为边框设置纯色,如果设置n个颜色值,切边框宽度为n像素,那么就可以在该边框上使用n种颜色,每种颜色显示1像素的宽度。如果边框宽度是10个像素,但是只声明了5种颜色,那么最后一个颜色将被添加到剩下的宽度。
border-color派生了4个边框颜色属性:border-top-color、border-right-color、border-bottom-color、border-left-color。
CSS3增加了border-image属性,来模拟background-image属性功能,且功能更加强大。
border-image:none | <image> [<number> | <percentage>]{1,4}[/<border-width>{1,4}
CSS3将border-image分成了8个部分,使用8个子属性分别定义:border-top-image、border-right-image、border-bottom-image、border-left-image、border-top-right-image、border-top-left-image、border--bottom-left-image、border-bottom-right-image。
另外,根据边框背景图像的处理功能,border--image属性还派生了下面几个属性:
标签:ted margin 透明 背景图 需要 ble 元素对象 ima 声明
原文地址:http://www.cnblogs.com/ailinzhijia/p/7966335.html