博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS魔法堂:重拾Border之——更广阔的遐想
阅读量:5838 次
发布时间:2019-06-18

本文共 765 字,大约阅读时间需要 2 分钟。

前言

 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-top-left/right-radius的水平半径之和大于元素宽度时,实际值会按比例分配元素宽度时,不禁会问"我真的懂border吗?"。本系列将稍微深入探讨一下那个貌似没什么好玩的border!

当Border-Radius遇上Mr. X

 也许大家会觉得通过滑动门已经能实现尺寸有限下的容器圆角效果,而CSS3中的Border-Image更能完美实现容器尺寸无下限的圆角效果,那为什么还要引入Border-Radius呢?代理十分简单啦,无论是滑动门还是Border-Image技术,它们均以图片作为圆角的基础,而Border-Radius则是通过数学中的几何图形来画圆角。也就是说我们操作的几何公式中的未知变量,而具体的画图操作则由渲染引擎处理,而不是我们苦苦哀求设计师帮忙。因此通过Border-Radius再结合其他与未知变量相关的属性,变化可真是无穷无尽哦!

当Border-Radius遇上border-style

当Border-Radius遇上Transition

更多变化的角byborder-corner-shape

border-corner-shape作为即将引入的特性,为我们提供更多形状的角的可能。具体可参考

border-corner-shape: curve | bevel | notch | scoop
curve:默认值,圆角
bevel:切角,其实就是沿与相交线的垂直线切割掉直角
notch:凹槽
scoop:向内凹的圆角

总结

 尊重原创,转载请注明来自:肥仔John

感谢

你可能感兴趣的文章
MySQL can’t specify target table for update in FROM clause
查看>>
git pull VS git fetch&merge(good)
查看>>
解决CentOS(RedHat)中sendmail和sm-client启动慢故障(转)
查看>>
CodeForces 13E 分块
查看>>
老王python博客
查看>>
hadoop需要哪些技术支持
查看>>
Unity-Animator(Mecanim)深入系列总索引
查看>>
mysql 优化
查看>>
Vue重修02
查看>>
volatile关键字
查看>>
UNIX Filesystems - Evolution Design and Implementation.pdf
查看>>
javascript call 与 apply
查看>>
hibernate笔记01
查看>>
UNIX环境高级编程——进程管理和通信(总结)
查看>>
Ubuntu Git安装与使用
查看>>
接口测试理论基础
查看>>
C#操作实例总结(一)—— 系统操作
查看>>
python 正则表达式与re模块
查看>>
OFART: OpenFlow-Switch Adaptive Random Testing
查看>>
步步为营 SharePoint 开发学习笔记系列总结(转)
查看>>