读读antd源码之三角形箭头

本文探讨了antd组件库中如何利用CSS实现三角形箭头,重点解析了rc-trigger和Tooltip组件的箭头实现原理,通过调整border和使用旋转的正方形元素来创建指向来源的指示箭头。

 

① 结束antd 源码篇

React 的系统类项目中,antd 组件应用非常广泛,前面几篇文章展开了一些比较重要的组件,后面剩余的组件类(包括数据展示,反馈,其他)核心的源码应用和前面无太大差异,这里选取一个三角形箭头样式的源码,以此结束这个系列的文章。

② 三角形箭头的应用

前面说过,rc-trigger 是一个非常重要的组件,可用于任意元素监听事件来弹出自定义框层。

而弹出来的自定义框,从设计角度来说,很有必要有个指示性的来源箭头,所以 antd 就有了各种的应用情况:

③ 如何用css实现三角形箭头

一般的常规css做法,实现三角形箭头,我们都会想到用 border:

因为设置 content 的宽高为0, 所以内聚的短边会压缩成箭头,有这样的效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值