赞
踩
页面布局要学习三大核心:盒子模型、浮动、定位
网页布局过程:
网页布局的核心本质:就是利用CSS摆盒子。
所谓盒子模型:就是把HTML页面中的布局元素看做是一个矩形的盒子,也就是一个盛装内容的容器。
CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距和实际内容。
盒子里的内容
盒子模型的组成:
border(边框)
content(内容)
padding(内边距)
margin(外边距)
border可以设置元素的边框。
border : border-width | | border-style || border-color
属性 | 作用 |
---|---|
border-width | 定义边框粗细,单位是px |
border-style | 边框的样式 |
border-color | 边框颜色 |
border-style值 | 意义 |
---|---|
none | 没有边框即忽略所有边框的宽度(默认值) |
solid | 边框为单实线(最为常用的) |
dashed | 边框为虚线 |
dotted | 边框为点线 |
div {
width: 300px;
height: 200px;
border-width: 5px;
border-style: dashed;
border-color: pink;
}
边框简写:border: 1px solid red;
没有顺序
边框分开写法:
border-top: 1px solid red;
只设定上边框
boder-bottom: 5px bashed pink;
只设定下边框
div {
width: 300px;
height: 200px;
border-top: 5px solid pink;
border-bottom: 3px dashed red;
border-left: 2px dotted green;
border-right: 2px double yellow;
例子:设定上边框红色,其余边框蓝色。(利用层叠性)
div {
width: 200px;
height: 200px;
border: 5px solid blue;
border-top: 5px solid red;
}
border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。
语法:border-collapse: collapse;
<style> table { width: 500px; height: 249px; } table, td { border: 1px solid pink; border-collapse: collapse; } </style> </head> <body> <table align="center" cellspacing="0"> <thead> <tr> <th>排名</th> <th>关键词</th> <th>趋势</th> <th>进入搜索</th> <th>最近七日</th> </tr> </thead> <tbody> <tr> <td>12</td> <td>12</td> <td>12</td> <td>12</td> <td>12</td> </tr> <tr> <td>142</td> <td>142</td> <td>142</td> <td>142</td> <td>142</td> </tr> <tr> <td>3797</td> <td>3797</td> <td>3797</td> <td>3797</td> <td>3797</td> </tr> </tbody> </table> </body>
如果没有 border-collapse: collapse;
就会变成单元格td线变粗(没有合并)。
边框会额外增加盒子的实际大小,因此我们有两种方案解决:
padding属性用于设置内边距,即边框与内容之间的距离。
属性 | 作用 |
---|---|
padding-left | 左内边距 |
padding-right | 右内边距 |
padding -top | 上内边距 |
padding-bottom | 下内边距 |
padding简写属性:
值的个数 | 表达意思 |
---|---|
padding : 5px; | 1个值,代表上下左右都有5像素内边距 |
padding :5px 10px; | 2个值,代表上下内边距是5像素,左右内边距是10像素 |
padding: 5px 10px 20px; | 3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素 |
padding :5px 10px 20px 30px | 4个值,上是5像素,右是10像素,下20像素,左是30像素,顺时针 |
以上四种情况,我们实际开发都会遇到。
⭐当我们给盒子指定padding值之后,发生了两件事:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。