盒子模型

[tabs]
[tab name=”盒子模型” active=”true”]

1.1网页本质

网页布局过程
1.准备好相关网页元素,网页元素基本都是盒子
2.利用css设置好盒子样式,摆放到相应的位置
3.往盒子里填充内容

网页布局的盒子内容,利用css

1.2盒子模型(Box Model)组成

所有HTML元素可以看作盒子,在CSS中,”box model”这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model)

盒子模型

不同部分的说明:

Margin(外边距) – 清除边框外的区域,外边距是透明的。
Border(边框) – 围绕在内边距和内容外的边框。
Padding(内边距) – 清除内容周围的区域,内边距是透明的。
Content(内容) – 盒子的内容,显示文本和图像。

1.3边框

CSS 边框属性

属性 描述
border 简写属性,用于把针对四个边的属性设置在一个声明。
border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。
border-bottom-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 设置元素的右边框的样式。
border-right-width 设置元素的右边框的宽度。
border-top 简写属性,用于把上边框的所有属性设置到一个声明中。
border-top-color 设置元素的上边框的颜色。
border-top-style 设置元素的上边框的样式。
border-top-width 设置元素的上边框的宽度。
border: 1px solid red;没有顺序,边框的复合写法

1.4 表格细线边框

boder-collapse: collapse // 合并相邻的边框

1.5边框会影响盒子实际大小

边框会额外增加盒子的实际大小,因此我们有两种方案解决:

1.测量和子大小的时候,不量边框

2.如果测量的时候包含了边框,则需要width/height减去边框宽度

1.6内边距(padding)

padding属性用于设置内边距,即边框与内容之间的距离。

  padding-left padding-right padding-top padding-bottom

padding会影响盒子大小

[/tab]

[/tabs]

<head>
        <style >
            .nav {
                height: 41px;
                border-top: 3px solid #ff8500;
                border-bottom: 1px solid #edeef0;
                background-color: #fcfcfc;
                line-height: 41px;
            }
            .nav a:hover {
                background-color: #eee;
            }
            .nav a {
                display: inline-block;
                height: 41px;
                padding: 0 20px;
                font-size: 12px;
                color: #4c4c4c;
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <div class="nav">
            <a href="http://www.cyrilstudio.top" >我的博客</a>
            <a href="http://www.cyrilstudio.top/category/site/" >网站建设</a>
            <a href="http://www.cyrilstudio.top/category/sof/" >软件下载</a>
            <a href="http://www.cyrilstudio.top/category/walk/" >壁纸</a>
        </div>
    </body>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注