border
表示边框。
边框有三个方面的特征:边框的宽度、边框的样式、边框的颜色。对于一个二维的盒子,上下左右四个方向都可以有边框。
综合上面的特征,CSS
里面提供如下相关属性:
border
、border-top
、border-bottom
、border-left
、border-right
这5个属性的使用格式是一样的,如下:
property : border-width border-style border-color
border-width
取值有如下四类:
length
是带单位的数字,比如50px
。如果取值是0
,可以省略单位。percent
是带%
的数字,比如50%
。如果取值是0
,可以省略%
。auto
,表示看它的内容,内容有多大就多大。inherit
是继承的意思。如果取值是inherit
,表示看它与它的父容器用一样大。在CSS里面,凡是与尺寸相关的属性,通常都会有这四类取值。
示例:
.panel {
border: 0.5px solid #f0f0f4;
}
.panel {
border-width: 0.5px;
border-style: solid;
border-color: #f0f0f4;
}
.line {
width : 100%;
height: 0;
border-top: 0.5px solid #f0f0f4;
}
.line {
width : 100%;
height: 0;
border-top-width: 0.5px;
border-top-style: solid;
border-top-color: #f0f0f4;
}
利用border
相关属性,配合上width
、height
等可以制作出其他形状。
盒子是四四方方的,但是很多时候,使用圆或者圆角更好看,border-radius
就是给盒子的四个角设置弧度的。 让盒子看起来圆滑而不是尖锐的。
border-radius
相关的属性是CSS3
中加入的,IE8
并不支持这些属性。
border-radius
相关的属性如下:
示例1:
.panel {
border-radius : 6px;
}
.panel {
border-top-left-radius : 6px;
border-top-right-radius : 6px;
border-bottom-left-radius : 0;
border-bottom-right-radius : 0;
}
示例2:
.circle-with-border {
width : 60px;
height : 60px;
border-radius : 30px;
border : 5px solid white;
}
当把元素的宽度和高度设置为一样大,就是一个正方形,再给四个角设置圆弧的半径是正方形宽度的一半, 就变成圆形了。设置border
是为了好看,也可以不设置。