盒子模型
[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="https://www.cyrilstudio.top" >我的博客</a>
<a href="https://www.cyrilstudio.top/category/site/" >网站建设</a>
<a href="https://www.cyrilstudio.top/category/sof/" >软件下载</a>
<a href="https://www.cyrilstudio.top/category/walk/" >壁纸</a>
</div>
</body>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。