border 边框
1. 官方解释
CSS 的 border
属性是一个用于设置各种单独的边界属性的简写属性。 border
可以用于设置一个或多个以下属性的值: border-width
、border-style
、border-color
。
2. 解释
3. 语法
border: [border-width ||border-style ||border-color |inherit] ;
属性值:
参数名称 | 参数类型 | 解释 |
---|---|---|
border-width | [‘px’|‘rem’|’%’] | 控制边框的宽度 |
border-style | string |
控制边框的样式 |
border-color | string |
控制边框的颜色 |
inherit | [’’|’’] | 控制边框展示在元素宽高尺寸的外部还是内部 |
相关属性:
boder
可以直接设置元素的宽度、边框样式、颜色,不需要再去单独通过border-width
、border-style
、border-color
去设置。
4. 兼容性
IE | Edge | Firefox | Chrome | Safari | Opera | ios | android |
---|---|---|---|---|---|---|---|
all | all | all | all | all | all | all | all |
5. 实例
<div class="demo"></div>
- 为 demo 增加边框
.demo{
width:px;
height: px;
border:px solid #ddd;
}
效果图
.demo{
width:px;
height: px;
border-top:px solid #000;
background: #f2f2f2;
}
效果图
解释:通过border-top
可以只给 div 的顶部增加边框而不会影响其它部分的样式。
<button class="btn"></button>
.btn{
border-width: px;
}
效果图
- 个性化 demo 每个边框的颜色。
.demo{
width:px;
height: px;
border:px solid;
border-top-color:red;
border-right-color:green;
border-bottom-color:black;
border-left-color:orange;
}
效果图
这里千万不能写成 border-right:green;
6. 经验分享
我们有时候在元素内可能会使用margin-top
这样的属性来让子元素和父元素的顶部有一个间隔,但是经常不天遂人愿,发现它并没有达到我们想要的效果,反而变成了父元素距离上一个元素增加了一个距离。如果我们在父元素设置一个看不见的border
就可以解决这个问题。
7. 小结
td{
border:px solid #ccc;
border-bottom:none;
}
-
border-color 如果不设置那么它会使用元素中字体的颜色。
div{
widht:px;
height:px
border-width:px;
}