CSS有着丰富的边框控制效果,常见的有单线框、虚线框、双线框、宽边框,以及一定的立体效果。

本文列出各种不同的边框效果,以便读者选择以及在不同浏览器中进行效果比对。

单线边框效果


  • solid实线边框
  • border:1px solid #808080

所有浏览器中效果相同,推荐



  • dotted边框
  • border:1px dotted #808080

FF1.5显示为实线,IE6/Opera8显示为密虚线



  • dashed边框
  • border:1px dashed #808080

所有浏览器效果相同,推荐
IE下有时会因边框过长出现视觉暂留而变为纯色或无边框,此时拖拽滚动条可复原,是IE的一个BUG。


 

双线边框效果

双线边框的宽度最小为3px,否则不能展示双线效果。

在IE6里,两条边线之间不填充颜色;而在FF1.5、Opera9中,div底色将填充这些地方(由div的background-color参数指定)


  • double双线边框
  • border:2px double #808080

边框宽度过小,退化为实线边框



  • double双线边框
  • border:3px double #808080

常用双线边框之一,推荐



  • double双线边框
  • border:5px double #808080



  • double双线边框
  • border:9px double #808080

过宽的边框显得重拙


 

宽边实线框效果

宽边有着视觉强化作用,但同一页面之中不宜设置过多的边框规格,以免凌乱。


  • border:2px solid #808080



  • border:3px solid #808080



  • border:5px solid #808080



  • border:10px solid #808080


 

立体边框效果

CSS中有几种立体边框控制效果,但其过渡效果较为生硬。除ridge效果外不推荐使用。

3点、5点宽度的ridge效果在FF1.5、Opera9中有明显边框突起感,IE6中效果稍差。

另外特别提醒一下,这些立体效果在不同浏览器中的表现有差异,请自行使用不同浏览器来观察。

2点宽度


  • border:2px solid #808080



  • border:2px groove #808080



  • border:2px ridge #808080



  • border:2px outset #808080



  • border:2px inset #808080


3点宽度


  • border:3px solid #808080



  • border:3px groove #808080



  • border:3px ridge #808080



  • border:3px outset #808080



  • border:3px inset #808080


5点宽度


  • border:5px solid #808080



  • border:5px groove #808080



  • border:5px ridge #808080



  • border:5px outset #808080



  • border:5px inset #808080


10点宽度


  • border:10px solid #808080



  • border:10px groove #808080



  • border:10px ridge #808080



  • border:10px outset #808080



  • border:10px inset #808080


 

hidden、none效果

hidden参数和none参数表现相同,都是不显示边框。下图为对比效果:


  • border:10px hidden #808080



  • border:10px solid #808080



  • border:10px none #808080


边框风格属性(border-style)

这个属性用来设定上下左右边框的风格,它的值如下:

  • none (没有边框,无论边框宽度设为多大)
  • dotted (点线式边框)
  • dashed (破折线式边框)
  • solid (直线式边框)
  • double (双线式边框)
  • groove (槽线式边框)
  • ridge(脊线式边框)
  • inset (内嵌效果的边框)
  • outset (突起效果的边框)

演示示例:分别使用none,dotted, dashed, solid, double, groove, ridge, inset, outset的CSS边框风格属性示例

边框宽度属性(border-width)

这个属性用来设定上下左右边框的宽度,它的值如下:

  • medium (是缺省值)
  • thin (比medium细)
  • thick (比medium粗)
  • 用长度单位定值。可以用绝对长度单位(cm, mm, in, pt, pc)或者用相对长度单位 (em, ex, px)。

演示示例:分别用medium, thin, thick和长度单位定制的CSS边框宽度属性示例

边框颜色属性(border-color)

这个属性用来设定上下左右边框的颜色。例句如下:

.d5 {border-color:gray;border-style:solid;}

演示示例

边框属性(border)

这个属性是边框属性的一个快捷的综合写法,它包含border-width, border-style和border-color。例句如下:

.d1 {border:5px solid gray;}

单边边框属性

上下左右四个边框不但可以统一设定,也可以分开设定。

设定上边框属性,你可以使用border-top, border-top-width, border-top-style, border-top-color。

设定下边框属性,你可以使用border-bottom, border-bottom-width, border-bottom-style, border-bottom-color。

设定左边框属性,你可以使用border-left, border-left-width, border-left-style, border-left-color。

设定上边框属性,你可以使用border-right, border-right-width, border-right-style, border-right-color。