微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用CSS3插入border-radius

有没有办法用css3创建边界半径? (无图像)

我需要这样的边框半径:

解决方法

通过所有CSS和HTML(无图像等)实现此目标的最佳方式是每个Lea Verou的 using CSS3 gradients。从她的解决方案:
div.round {
    background:
        -moz-radial-gradient(0 100%,circle,rgba(204,0) 14px,#c00 15px),-moz-radial-gradient(100% 100%,-moz-radial-gradient(100% 0,-moz-radial-gradient(0 0,#c00 15px);
    background:
         -o-radial-gradient(0 100%,-o-radial-gradient(100% 100%,-o-radial-gradient(100% 0,-o-radial-gradient(0 0,#c00 15px);
    background:
         -webkit-radial-gradient(0 100%,-webkit-radial-gradient(100% 100%,-webkit-radial-gradient(100% 0,-webkit-radial-gradient(0 0,#c00 15px);
    background-position: bottom left,bottom right,top right,top left;
        -moz-background-size: 50% 50%;
        -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

最终的结果是一组具有曲线的透明梯度。看到完整的JSFiddle演示,并玩弄它的外观。

显然,这取决于对rgba和渐变的支持,因此应该被视为渐进增强,或者如果它对设计至关重要,那么您应该为旧版浏览器提供基于图像的回退(尤其是不支持渐变的IE)通过IE9)。

原文地址:https://www.jb51.cc/css/219204.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。