定义和用法
围绕元素内容和内边距的一条或多条线。
基本属性:宽度、样式、颜色
宽度 border-width
- border-width 简写属性为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
- 值可以是指定的长度,比如 1px ,也可以是三个关键字之一:
thin
、medium
、thick
,分别是细、中等(默认)和粗。 - 只有当边框样式不是 none 时才起作用。如果边框样式是 none,边框宽度实际上会重置为 0。不允许指定负长度值。
- 边框的设置顺序为top-right-bottom-left,知道顺序便可简写。
样式 border-style
border-style 属性用于设置元素边框的样式。
值 | 描述 |
---|---|
none | 定义无边框。 |
hidden | 与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。 |
dotted | 定义点状边框。在大多数浏览器中呈现为实线。 |
dashed | 定义虚线。在大多数浏览器中呈现为实线。 |
solid | 定义实线。 |
double | 定义双线。双线的宽度等于 border-width 的值。 |
groove | 定义 3D 凹槽边框。其效果取决于 border-color 的值。 |
ridge | 定义 3D 垄状边框。其效果取决于 border-color 的值。 |
inset | 定义 3D inset 边框。其效果取决于 border-color 的值。 |
outset | 定义 3D outset 边框。其效果取决于 border-color 的值。 |
- 默认值是
none
,因此如果希望边框出现,就必须声明一个样式。 - 可以为一个边框定义多个样式 。
- 只有当这个值不是 none 时边框才可能出现。
颜色 border-color
border-color 属性用于设置元素边框的颜色。
- 默认的边框颜色是元素本身的前景色。如果没有为边框声明颜色,它将与元素的文本颜色相同。另一方面,如果元素没有任何文本,假设它是一个表格,其中只包含图像,那么该表的边框颜色就是其父元素的文本颜色(因为 color 可以继承)。这个父元素很可能是 body、div 或另一个 table。
- 边框可以设置为透明,值为
transparent
。这个值用于创建有宽度的不可见边框 。
边框与背景
边框在元素的背景之上。
边框圆角
元素四周的圆角效果是经常需要的功能,border-radius
属性可以设置圆角。
- ie9之前的版本不兼容圆角属性。
- 值是指定的长度,比如4px。