网站设计圆角框解决方案| 知更鸟

现在的位置: >>网站设计圆角框解决方案

圆角框,因为其样式比直角框漂亮,所以成为设计师心中偏爱的设计元素。现在的web标准下大量的网页、博客都采用圆角框设计,成为一道亮丽的风景 线。
然而,就是这个圆角,却成为了网页前端人员心中永远抹之不去的阴影,对它,可以说是又痛又爱。爱的是它的漂亮,痛的是要让它兼容通行于各种不 同的浏览器却成为一个永远的神话。
让我们来回顾一下目前网络流行的都有哪些解决方案。

{dy}种:无图片纯圆角框

收录理由:兼容性强,不用图形

图一

特点:

    不用任何图形,使用很多个div容器模拟出圆角效果。
    兼容性:通杀所有浏览器

缺点:

    构造这个圆角需要加入太多的无语义的标签,结构比较冗余。
    重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,则其灵活性不够。
    边框颜色虽然可以调节,但会对页面中的结构产生致命的影响,适用于色彩单一并且一个页面中圆角应用不多的页面。
    不容易实现圆弧内有渐变色的图形背景。
    圆角框不够圆滑,有锯齿现象,适合于背景色和当前色色差不大并且圆弧较小的网页。

实现原理:
用很多1像素高的div容器,利用背景色和边框色来模拟出圆角框的轮廓线。

实例演示:

第二种:无图片纯css圆角框,用特殊字符(&bull)

收录理由:圆滑,不用图形

图二

特点:

    不用任何图形,使用特殊字符?(圆点)模拟出圆角。
    兼容性:通杀所有浏览器
    圆角平滑

缺点:

    构造这个圆角一样需要加入无语义的标签,结构冗余,同{dy}种一样。
    重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,需要调整四个角图片的定位,并且字符大小对其有影响,灵活性不够。
    颜色虽可调节,但要求里面的背景色和字符的颜色相同,不能做成边框线条。适用于色彩单一并且一个页面中圆角不是太多的页面。
    一样不容易实现圆弧内有渐变色的图形背景。

实现原理:
用特殊字符(&bull),利用定位,截取四分之一圆模拟出圆角框的一个角图片。

实例演示:

第三种:图片圆角框

收录理由:兼容性强,可以表现很复杂的圆角效果。

图三

特点:

    使用四个圆角图形(或一个圆图片)。
    兼容性:通杀所有浏览器。
    这是最常用的圆角框做法。
    因为采用图片来表现,所以其圆角是超级平滑,无任何锯齿现象。
    表现丰富,适用于各种对图片表现要求较高的圆角框。

缺点:

    构造这个圆角也需要加入四个标签来装四张角图片,结构也有冗余。
    重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,则要重新制作一套圆角图片。
    如果对结构的冗余没有特别的需求,这就是超级圆滑圆角框的解决方案了。
    实现原理:

利用九宫格原理,在一个容器的四个角加入{jd1}定位(或相对定位)的四张圆角图片。

实例演示:

第四种:利用VML绘制圆角(ie only)

收录理由:无图片,平滑,可加阴影边框

图四

特点:

    不用任何图形。
    兼容性:只能在IE中使用
    圆角半径随意调整
    重用性强:多个圆角任意调用。
    圆角颜色随意设置。
    结构无冗余。
    圆角平滑无锯齿。

缺点:

    除了兼容性 有问题外,其它方面的表现都不错。
    不能在圆弧中表现丰富的有渐变的图片,因为圆弧外框是透明的。

实现原理:使用IE专用的VML来画出圆角。

<v:roundrect
id="roundbox"
class="circle"
strokecolor="red"
strokeweight="2px"
arcsize="0.08">
</ v:roundrect >

注意加入引用空间:

<html xmlns:v xmlns="http://www.w3.org/1999/xhtml">

这是兼容的用法,

xmlns:v一不能少,否则。。。
样式表中加入这一句话:
v":*{behavior:url(#default#VML);display:inline-block;}
Arcsize 为半径
Strokeweight为边框线宽度
Strokecolor为边框线的颜色

第五种:利用私有属性绘制圆角(FF3 only)

收录理由:平滑无锯齿

图五

特点:

缺点:

实现原理:

使用FF3专用的私有属性来画出圆角。
只用两种属性就能体现圆滑的圆角框
-moz-border-radius:10px;/*圆角半径*/
Border:5px red solid;/*边框大小*/

实例演示:(请在FF3浏览器下观看,其它浏览器不支持)

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

第六种:无图片脚本圆角框(js半xx解决方案)

这种方案目前应该是比较xx的方案了。

图六

特点:

缺点:

实例演示:(有三个演示例子)

结语:

目前的css因为不能为一个容器中定义多张背景图片,造成了为了这种圆角效果而加入冗余标签。听说CSS3会引入这一属 性,可能到哪时,就是圆角框统一的时候了。另外也听说在CSS3中有意向加入像FF3私有属性(-moz-border-radius)的方法,这也可以 xx地解决这个问题。但在目前的情势下,可能也只有用上面的这些方法来过渡了,强烈期待CSS3的到来。

总而言之:要实现{jd1}的xx圆角框在目前的形势下基本上是不可能的,所以取名为“半xx解决方案”。

实例演示:(请在FF3浏览器下观看,其它浏览器不支持)

[提示:您可以先修改部分代码再运行]

给我留言

快捷键:Ctrl+Enter

[ 拒绝回复无头像者留言,抱歉!]

郑重声明:资讯 【网站设计圆角框解决方案| 知更鸟】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——