html定义圆角,CSS3的border-radius属性定义HTML元素的圆角

本文介绍了CSS3中的border-radius属性如何让网页元素实现圆角边框,这一特性虽然带来了友好的视觉效果,但也给前端开发者带来了兼容性和性能上的挑战。目前,大部分现代浏览器支持border-radius,但IE浏览器需要借助私有属性或解决方案。文章提到了一些实际应用案例,并探讨了如VML、Canvas等技术的混合使用,以及图片作为备选方案来实现圆角效果。
摘要由CSDN通过智能技术生成

网页制作网络技术需要大家共同分享,不能闭门造车,下面是bj-dns文章简介:年前发表的《The visual design of Web 2.0》中提到“Rounded everything”,圆角因使人感觉舒适的友好风格而变得无处不在。而W3C早在 2002年的CSS3草案 中就加入了一个叫 border-radius 的属性,通过它可以直接来定义HTML元素的圆角。

的站点:

两年前发表的中提到“Rounded everything”,圆角因使人感觉舒适的友好风格而变得无处不在。这个无处不在也让很多前端工程师累个半死, 的Nicole在讲演中用的副标题是don’t blame the rounded corners!,从侧面也说明了圆角给实现者带来的困扰:实现麻烦、兼容困难、性能不佳。而W3C早在 中就加入了一个叫 的属性,通过它可以直接来定义HTML元素的圆角。

CSS3的border-radius规范

中其主要信息如下:

浏览器支持

实际中,目前没有任何一款浏览器支持这个属性,只有部分浏览器利用其私有属性支持部分实现:

实际应用

最简单的应用就是支持的用圆角,不支持的用方角。比如Wordpress2.7的后台、 的blog和 。基础代码如下:

border-width: 1px;

border-style: solid;

-moz-border-radius: 11px;

-khtml-border-radius: 11px;

-webkit-border-radius: 11px;

border-radius: 11px;

实现请看。

,但是貌似IE8不支持VML了。 就是综合以上解决方案的一个具体应用。说实话这样实现出来的圆角也比较粗糙了,我感觉还不如不要。

像VML一样,Canvas也能实现圆角,切除了IE外,所有的主流浏览器都支持。所以就有了两者结合实现的组件 。

如果上面的现实太痛苦,而又非要用圆角的话,要么一个像素一个像素去拼装,比如Chunky Borders;要么就老老实实用图片来实现吧,比如 的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值