大数跨境

网页设计技巧:CSS 中的圆角边框

网页设计技巧:CSS 中的圆角边框 电商实践
2009-01-08
0
导读:消费者往往仅凭视觉美感来评判在线商店,因此网店店主明智的做法是使用大而吸引人的图片、美观的字体,以及偶尔加入令人愉悦的曲线。当这条曲线被意外地添加到某个位置时,例如在文本框或图像的边框周围,它就能……

消费者往往仅凭视觉美感评判在线商店,因此店主宜使用醒目大图、美观字体及愉悦的曲线效果。

当曲线被应用于文本框或图像边框等位置时,视觉效果尤为突出。本期《实用电子商务》“网页设计技巧”专栏将展示如何仅用CSS弯曲网站边框角部,介绍W3C在CSS3中border-radius属性的最新进展,并探讨浏览器兼容性问题——微软Internet Explorer在此方面相对滞后。

CSS中的圆角边框

CSS即层叠样式表(Cascading Style Sheets),是W3C定义的“为Web文档添加样式(如字体、颜色、间距)的机制”。

以往设计师常借助图像或复杂JavaScript实现圆角,而CSS3的border-radius属性可轻松平滑尖锐边角。

该属性支持border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius、border-top-left-radius及border-radius标签。其中border-radius需接受两个长度值:

border-radius: 55pt 25pt;

据W3C说明,“border-radius的两个长度值定义四分之一椭圆半径以塑造角的形状。首值为水平半径;若省略第二值则等于首值(形成四分之一圆形);若任一值为零则为方角。即使边框为‘none’,边框半径仍会使元素背景呈现圆角。”

2007年9月,联盟采纳了border-radius简写语法:

border-radius: TL TR BR BL; border-radius: TL BL+TR BR; border-radius: TL+BR TR+BL; border-radius: ALL;

应用至CSS中示例如下:

#wrapper { margin: 0px auto; width: 950px; border: #520b05 solid 5px; border-radius: 25px;}

浏览器兼容性

需注意浏览器兼容问题。目前Internet Explorer不支持此功能,且IE8亦不例外(因CSS3尚在开发中)。其他主流浏览器虽支持但需特定前缀,代码如下:

border-radius: 9px; /* CSS 3 */ -o-border-radius: 9px; /* Opera */ -icab-border-radius: 9px; /* iCab */ -khtml-border-radius: 9px; /* Konqueror */ -moz-border-radius: 9px; /* Firefox */ -webkit-border-radius: 9px; /* Safari */

总结

CSS3 border-radius属性能快速提升网站外观,但浏览器兼容性仍是挑战。

资源

  • W3C的“border-radius”属性说明
  • W3C 2007年9月北京决议 第四部分:CSS3边框
  • CSS兼容性与Internet Explorer
  • Bill Brown,边框圆角
  • Border-radius:使用 CSS 创建圆角
  • Spiffybox,轻松实现简单的圆角 CSS 盒子
  • Spiffy Corners2
  • 简单的圆角 CSS 盒子
【声明】内容源于网络
0
0
电商实践
电商实践
内容 8053
粉丝 0
电商实践 电商实践
总阅读37.4k
粉丝0
内容8.1k