四个值分别代表的是top-left, top-right, bottom-right, bottom-left四个角。
各浏览器对border-radius
的支持
因为这种圆角技术是CSS3里出现的,老式浏览器或较早期的浏览器中用到这个属性时需要在CSS里添加浏览器引擎前缀(vendor prefixes)。会是{prefix}-border-radius
这样一个样子,而具体各种浏览器引擎前缀是下面这样的写法:
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-o-border-radius: 20px;
/* 火狐浏览器 /
-moz-border-radius-topleft:15px; / top left corner /
-moz-border-radius-topright:50px; / top right corner /
-moz-border-radius-bottomleft:15px; / bottom left corner /
-moz-border-radius-bottomright:50px; / bottom right corner /
-moz-border-radius:10px 15px 15px 10px; / shorthand topleft topright bottomright bottomleft */
/* webkit引擎的浏览器 /
-webkit-border-top-left-radius:15px; / top left corner /
-webkit-border-top-right-radius:50px; / top right corner /
-webkit-border-bottom-left-radius:15px; / bottom left corner /
-webkit-border-bottom-right-radius:50px; / bottom right corner */
基本上,你需要对每种浏览器引擎做各自的声明,加上这些讨厌的稍微不同的代码来保证完全支持border-radius
。但是,如果你使用的是最新版的浏览器,包括火狐、谷歌、IE等,你不需要使用这些前缀,因为这个技术已经很成熟,在各种最新版的浏览器里已经受到了普遍支持。
让IE支持border-radius
直到IE9才有对border-radius
属性的支持,相信很多Web开发人员和Web应用设计人员都很沮丧。在IE9里,最重要的一个点是使用edge META 标记:
meta http-equiv=“X-UA-Compatible” content=“IE=edge” />
如果你的IE比较老,不支持border-radius
,有很多其它的技术可以弥补这个缺陷,我遇到过的最好的一个解决方法是使用一个很小的JavaScript程序包,叫做CurvyCorners。这个CurvyCorners用javaScript动态的生成很多div标记,用这些div标记来绘出圆角效果,甚至支持消除锯齿功能。
CurvyCorners的用法很简单。第一步是在页面中引入CurvyCorners.js
脚本:
CurvyCorners会在DOM元素里寻找具有border-radius
属性的元素,然后依次给它们制作出圆角效果。不需要辅助图片。你甚至可以设置指定元素的弧度半径:
var settings = {
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
可以添加下面V无偿领取!(备注:前端)**
[外链图片转存中…(img-2ikDnsek-1710870766728)]