border
- border:给盒子等其他标签设置边框 单位是像素(px)
- dotted:以点状的样式设置
- border-top:设置上边框的像素大小
- border-top-style:设置顶部边框的线条的样式
- border-top-color:设置上边框的颜色
- border-right:设置右边框的样式
- border-bottom:设置下边框的样式
- border-left:设置左边框的样式
<style>
div {
width: 100px;
height: 100px;
border: 5px dotted red;
border-top: 1px solid red;
border-top-width: 1px;
border-top-style: solid;
border-top-color: red;
border-right: 1px solid green;
border-bottom: 1px solid yellow;
border-left: 1px solid purple
}
</style>
</head>
<body>
<div></div>
</body>
解决表格边框变粗
当使用表格标签的使用,往往会遇到一个问题,就是当合并单元格的时候,表格边框会变粗,如下图:
这个时候就可以使用 border-collapse
属性到达次效果!
<style>
table {
/* collapse 合并的意思 */
border-collapse: collapse;
}
div {
width: 100px;
height: 100px;
border: 1px solid #000;
}
</style>
</head>
<body>
<table border="1" cellspacing="0">
<tr>
<td>姓名</td>
<td>年龄</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
</tr>
</table>
<div></div>
</body>
内边距
内边距
就是padding
属性用于在任何定义的边界内的元素内容周围生成空间。通过CSS,可以完全控制内边距。有一些元素可以为元素的每一侧设置内边距。
padding简写属性:
- padding-top
- padding-right
- padding-bottom
- padding-left
外边距
外边距
就是margin
属性用于在任何定义的边框之外,为元素周围创建空间。
通过 CSS,您可以完全控制外边距。有一些属性可用于设置元素每侧的外边距。
margin简写属性:
- margin-top
- margin-right
- margin-bottom
- margin-left
<style>
span {
padding: 0 10px;
background-color: red;
}
/* .first {
margin-right: 20px;
} */
.second {
margin-left: 50px;
}
div {
width: 200px;
height: 200px;
background-color: red;
margin-top: 30px;
margin-bottom: 50px;
margin: 10px;
margin: 10px 40px;
margin: 10px 40px 60px;
margin: 10px 40px 60px 100px;
}
p {
width: 100px;
height: 100px;
margin: 0;
background-color: green;
}
</style>
</head>
<body>
<span class="first">左边的span</span><span class="second">右边的span</span>
<div></div>
<p>
</p>
</body>
块元素的水平居中(margin: 0 auto;)
<style>
div {
width: 300px;
height: 300px;
background-color: red;
/* margin-left: auto;
margin-right: auto; */
margin: 0 auto;
}
</style>
</head>
<body>
<div></div>
</body>
清除内外边距
<style>
body,p,h1,h2 {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div></div>
<p></p>
<h1></h1>
<h2></h2>