ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:51.89KB ,
资源ID:5310190      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5310190.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CSS框模型.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CSS框模型.docx

1、CSS框模型CSS框模型CSS 框模型概述 1CSS 内边距 3CSS 边框 5CSS 外边距 13CSS 外边距合并 16CSS 框模型概述 Previous Page Next PageCSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。CSS 框模型概述元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。提示:背景应用于由内容和内边距组成的区域。内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距

2、和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:* margin: 0; padding: 0;在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:#box width: 70px; margin: 10px; padding: 5px;提示:内边距、

3、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。浏览器兼容性一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就

4、是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。术语翻译 element : 元素。 padding : 内边距,也有资料将其翻译为填充。 border : 边框。 margin : 外边距,也有资料将其翻译为空白或空白边。在 w3school,我们把 padding 和 margin 统一地称为内边距和外边距。边框内的空白是内边距,边框外的空白是外边距,很容易记吧:)CSS 内边距 Previous Page Next Page元素的内边距在边框和内容区之间。控制该区域最简单的属性是 padding 属性。CSS padding 属性定义元素边框与

5、元素内容之间的空白区域。CSS padding 属性CSS padding 属性定义元素的内边距。padding 属性接受长度值或百分比值,但不允许使用负值。例如,如果您希望所有 h1 元素的各边都有 10 像素的内边距,只需要这样:h1 padding: 10px;您还可以按照上、右、下、左的顺序分别设置各边的内边距,各边均可以使用不同的单位或百分比值:h1 padding: 10px 0.25em 2ex 20%;单边内边距属性也通过使用下面四个单独的属性,分别设置上、右、下、左内边距: padding-top padding-right padding-bottom padding-le

6、ft您也许已经想到了,下面的规则实现的效果与上面的简写规则是完全相同的:h1 padding-top: 10px; padding-right: 0.25em; padding-bottom: 2ex; padding-left: 20%; 内边距的百分比数值前面提到过,可以为元素的内边距设置百分数值。百分数值是相对于其父元素的 width 计算的,这一点与外边距一样。所以,如果父元素的 width 改变,它们也会改变。下面这条规则把段落的内边距设置为父元素 width 的 10%:p padding: 10%;例如:如果一个段落的父元素是 div 元素,那么它的内边距要根据 div 的 wi

7、dth 计算。This paragragh is contained within a DIV that has a width of 200 pixels. 注意:上下内边距与左右内边距一致;即上下内边距的百分数会相对于父元素宽度设置,而不是相对于高度。CSS 内边距实例:所有内边距属性在一个声明中本例演示使用简写属性将所有的内边距属性设置于一个声明中,可以有一到四个值。设置下内边距 1本例演示如何使用厘米值来设置单元格的下内边距。设置下内边距 2本例演示如何使用百分比值来设置单元格的下内边距。设置左内边距 1本例演示如何使用厘米值来设置单元格的左内边距。设置左内边距 2本例演示如何使用百分

8、比值来设置单元格的左内边距。设置右内边距 1本例演示如何使用厘米值来设置单元格的右内边距。设置右内边距 2本例演示如何使用百分比值来设置单元格的右内边距。设置上内边距 1本例演示如何使用厘米值来设置单元格的上内边距。设置上内边距 2本例演示如何使用百分比值来设置单元格的上内边距。CSS 内边距属性属性描述padding简写属性。作用是在一个声明中设置元素的所内边距属性。padding-bottom设置元素的下内边距。padding-left设置元素的左内边距。padding-right设置元素的右内边距。padding-top设置元素的上内边距。CSS 边框 Previous Page Nex

9、t Page元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。CSS border 属性允许你规定元素边框的样式、宽度和颜色。CSS 边框在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。每个边框有 3 个方面:宽度、样式,以及颜色。在下面的篇幅,我们会为您详细讲解这三个方面。边框与背景CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框)

10、,元素的背景应当出现在边框的可见部分之间。CSS2 指出背景只延伸到内边距,而不是边框。后来 CSS2.1 进行了更正:元素的背景是内容、内边距和边框区的背景。大多数浏览器都遵循 CSS2.1 定义,不过一些较老的浏览器可能会有不同的表现。边框的样式样式是边框最重要的一个方面,这不是因为样式控制着边框的显示(当然,样式确实控制着边框的显示),而是因为如果没有样式,将根本没有边框。CSS 的 border-style 属性定义了 10 个不同的非 inherit 样式,包括 none。例如,您可以为把一幅图片的边框定义为 outset,使之看上去像是“凸起按钮”:a:link img borde

11、r-style: outset;定义多种样式您可以为一个边框定义多个样式,例如:p.aside border-style: solid dotted dashed double;上面这条规则为类名为 aside 的段落定义了四种边框样式:实线上边框、点线右边框、虚线下边框和一个双线左边框。我们又看到了这里的值采用了 top-right-bottom-left 的顺序,讨论用多个值设置不同内边距时也见过这个顺序。定义单边样式如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性: border-top-style border-right-s

12、tyle border-bottom-style border-left-style因此这两种方法是等价的:p border-style: solid solid solid none;p border-style: solid; border-left-style: none;注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。边框的宽度您可以通过 border-width 属性为边框指定宽度。为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em;或者使用 3 个关键字之一

13、,它们分别是 thin 、medium(默认值) 和 thick。注释:CSS 没有定义 3 个关键字的具体宽度,所以一个用户代理可能把 thin 、medium 和 thick 分别设置为等于 5px、3px 和 2px,而另一个用户代理则分别设置为 3px、2px 和 1px。所以,我们可以这样设置边框的宽度:p border-style: solid; border-width: 5px;或者:p border-style: solid; border-width: thick;定义单边宽度您可以按照 top-right-bottom-left 的顺序设置元素的各边边框:p border

14、-style: solid; border-width: 15px 5px 15px 5px;上面的例子也可以简写为(这样写法称为值复制):p border-style: solid; border-width: 15px 5px;您也可以通过下列属性分别设置边框各边的宽度: border-top-width border-right-width border-bottom-width border-left-width因此,下面的规则与上面的例子是等价的:p border-style: solid; border-top-width: 15px; border-right-width: 5p

15、x; border-bottom-width: 15px; border-left-width: 5px; 没有边框在前面的例子中,您已经看到,如果希望显示某种边框,就必须设置边框样式,比如 solid 或 outset。那么如果把 border-style 设置为 none 会出现什么情况:p border-style: none; border-width: 50px;尽管边框的宽度是 50px,但是边框样式设置为 none。在这种情况下,不仅边框的样式没有了,其宽度也会变成 0。边框消失了,为什么呢?这是因为如果边框样式为 none,即边框根本不存在,那么边框就不可能有宽度,因此边框宽度

16、自动设置为 0,而不论您原先定义的是什么?记住这一点非常重要。事实上,忘记声明边框样式是一个常犯的错误。根据以下规则,所有 h1 元素都不会有任何边框,更不用说 20 像素宽了:h1 border-width: 20px;由于 border-style 的默认值是 none,如果没有声明样式,就相当于 border-style: none。因此,如果您希望边框出现,就必须声明一个边框样式。边框的颜色设置边框颜色非常简单。CSS 使用一个简单的 border-color 属性,它一次可以接受最多 4 个颜色值。可以使用任何类型的颜色值,例如可以是命名颜色,也可以是十六进制和 RGB 值:p bo

17、rder-style: solid; border-color: blue rgb(25%,35%,45%) #909090 red; 如果颜色值小于 4 个,值复制就会起作用。例如下面的规则声明了段落的上下边框是蓝色,左右边框是红色:p border-style: solid; border-color: blue red; 注释:默认的边框颜色是元素本身的前景色。如果没有为边框声明颜色,它将与元素的文本颜色相同。另一方面,如果元素没有任何文本,假设它是一个表格,其中只包含图像,那么该表的边框颜色就是其父元素的文本颜色(因为 color 可以继承)。这个父元素很可能是 body、div 或另

18、一个 table。定义单边颜色还有一些单边边框颜色属性。它们的原理与单边样式和宽度属性相同: border-top-color border-right-color border-bottom-color border-left-color要为 h1 元素指定实线黑色边框,而右边框为实线红色,可以这样指定:h1 border-style: solid; border-color: black; border-right-color: red; 透明边框我们刚才讲过,如果边框没有样式,就没有宽度。不过有些情况下您可能希望创建一个不可见的边框。CSS2 引入了边框颜色值 transparent。这

19、个值用于创建有宽度的不可见边框。请看下面的例子:AAABBBCCC我们为上面的链接定义了如下样式:a:link, a:visited border-style: solid; border-width: 5px; border-color: transparent; a:hover border-color: gray;如需查看以上样式的效果,请点击:TIY。从某种意义上说,利用 transparent,使用边框就像是额外的内边距一样;此外还有一个好处,就是能在你需要的时候使其可见。这种透明边框相当于内边距,因为元素的背景会延伸到边框区域(如果有可见背景的话)。重要事项:在 IE7 之前,IE

20、/WIN 没有提供对 transparent 的支持。在以前的版本,IE 会根据元素的 color 值来设置边框颜色。CSS 边框实例:所有边框属性在一个声明之中本例演示用简写属性来将所有四个边框属性设置于同一声明中。设置四边框样式本例演示如何设置四边框样式。设置每一边的不同边框本例演示如何在元素的各边设置不同的边框。所有边框宽度属性在一个声明之中本例演示用简写属性来将所有边框宽度属性设置于同一声明中。设置四个边框的颜色本例演示如何设置四个边框的颜色。可以设置一到四个颜色。所有下边框属性在一个声明中本例演示用简写属性来将所有下边框属性设置在同一声明中。设置下边框的颜色本例演示如何设置下边框的颜

21、色。设置下边框的样式本例演示如何设置下边框的样式。设置下边框的宽度本例演示如何设置下边框的宽度。所有左边框属性在一个声明之中所有左边框属性在一个声明之中设置左边框的颜色本例演示如何设置左边框的颜色。设置左边框的样式本例演示如何设置左边框的样式。设置左边框的宽度本例演示如何设置左边框的宽度。所有右边框属性在一个声明之中本例演示一个简写属性,用于把所有右边框属性设置在一条声明中。设置右边框的颜色本例演示如何设置右边框的颜色。设置右边框的样式本例演示如何设置右边框的样式。设置右边框的宽度本例演示如何设置右边框的宽度。所有上边框属性在一个声明之中本例演示用简写属性来将所有上边框属性设置于同一声明之中。

22、设置上边框的颜色本例演示如何设置上边框的颜色。设置上边框的样式本例演示如何设置上边框的样式。设置上边框的宽度本例演示如何设置上边框的宽度。CSS 边框属性属性描述border简写属性,用于把针对四个边的属性设置在一个声明。border-style用于设置元素所有边框的样式,或者单独地为各边设置边框样式。border-width简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。border-color简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。border-bottom简写属性,用于把下边框的所有属性设置到一个声明中。border-bottom-

23、color设置元素的下边框的颜色。border-bottom-style设置元素的下边框的样式。border-bottom-width设置元素的下边框的宽度。border-left简写属性,用于把左边框的所有属性设置到一个声明中。border-left-color设置元素的左边框的颜色。border-left-style设置元素的左边框的样式。border-left-width设置元素的左边框的宽度。border-right简写属性,用于把右边框的所有属性设置到一个声明中。border-right-color设置元素的右边框的颜色。border-right-style设置元素的右边框的样式。b

24、order-right-width设置元素的右边框的宽度。border-top简写属性,用于把上边框的所有属性设置到一个声明中。border-top-color设置元素的上边框的颜色。border-top-style设置元素的上边框的样式。border-top-width设置元素的上边框的宽度。CSS 外边距 Previous Page Next Page围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。CSS margin 属性设置外边距的最简单的方法就是使用 margi

25、n 属性。margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em。margin 可以设置为 auto。更常见的做法是为外边距设置长度值。下面的声明在 h1 元素的各个边上设置了 1/4 英寸宽的空白:h1 margin : 0.25in;下面的例子为 h1 元素的四个边分别定义了不同的外边距,所使用的长度单位是像素 (px):h1 margin : 10px 0px 15px 5px;与内边距的设置相同,这些值的顺序是从上外边距 (top) 开始围着元素顺时针旋转的:margin: top right bottom left另外,还可以为 margin 设置一个百分比数值:p ma

26、rgin : 10%;百分数是相对于父元素的 width 计算的。上面这个例子为 p 元素设置的外边距是其父元素的 width 的 10%。margin 的默认值是 0,所以如果没有为 margin 声明一个值,就不会出现外边距。但是,在实际中,浏览器对许多元素已经提供了预定的样式,外边距也不例外。例如,在支持 CSS 的浏览器中,外边距会在每个段落元素的上面和下面生成“空行”。因此,如果没有为 p 元素声明外边距,浏览器可能会自己应用一个外边距。当然,只要你特别作了声明,就会覆盖默认样式。值复制还记得吗?我们曾经在前两节中提到过值复制。下面我们为您讲解如何使用值复制。有时,我们会输入一些重复

27、的值:p margin: 0.5em 1em 0.5em 1em;通过值复制,您可以不必重复地键入这对数字。上面的规则与下面的规则是等价的:p margin: 0.5em 1em;这两个值可以取代前面 4 个值。这是如何做到的呢?CSS 定义了一些规则,允许为外边距指定少于 4 个值。规则如下: 如果缺少左外边距的值,则使用右外边距的值。 如果缺少下外边距的值,则使用上外边距的值。 如果缺少右外边距的值,则使用上外边距的值。下图提供了更直观的方法来了解这一点:换句话说,如果为外边距指定了 3 个值,则第 4 个值(即左外边距)会从第 2 个值(右外边距)复制得到。如果给定了两个值,第 4 个值

28、会从第 2 个值复制得到,第 3 个值(下外边距)会从第 1 个值(上外边距)复制得到。最后一个情况,如果只给定一个值,那么其他 3 个外边距都由这个值(上外边距)复制得到。利用这个简单的机制,您只需指定必要的值,而不必全部都应用 4 个值,例如:h1 margin: 0.25em 1em 0.5em; /* 等价于 0.25em 1em 0.5em 1em */h2 margin: 0.5em 1em; /* 等价于 0.5em 1em 0.5em 1em */p margin: 1px; /* 等价于 1px 1px 1px 1px */这种办法有一个小缺点,您最后肯定会遇到这个问题。假设

29、希望把 p 元素的上外边距和左外边距设置为 20 像素,下外边距和右外边距设置为 30 像素。在这种情况下,必须写作:p margin: 20px 30px 30px 20px;这样才能得到您想要的结果。遗憾的是,在这种情况下,所需值的个数没有办法更少了。再来看另外一个例子。如果希望除了左外边距以外所有其他外边距都是 auto(左外边距是 20px):p margin: auto auto auto 20px;同样的,这样才能得到你想要的效果。问题在于,键入这些 auto 有些麻烦。如果您只是希望控制元素单边上的外边距,请使用单边外边距属性。单边外边距属性您可以使用单边外边距属性为元素单边上的

30、外边距设置值。假设您希望把 p 元素的左外边距设置为 20px。不必使用 margin(需要键入很多 auto),而是可以采用以下方法:p margin-left: 20px;您可以使用下列任何一个属性来只设置相应上的外边距,而不会直接影响所有其他外边距: margin-top margin-right margin-bottom margin-left一个规则中可以使用多个这种单边属性,例如:h2 margin-top: 20px; margin-right: 30px; margin-bottom: 30px; margin-left: 20px; 当然,对于这种情况,使用 margin 可能更容易一些:p margin: 20px 30px 30px 20px;不论使用单边属性还是使用 margin,得到的结果都一样。一般来说,如果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1