工作里提取开源了一个 React 导航栏组件,再写个有点气质的主页搭配宣传

6 天前
 wsWmsw

受到一些 UI 库( Radix Primitives )和品牌官网( Apple )的导航栏组件的启发,再加上工作里有接二连三开发新站点的需求,就有了不停打磨站点导航栏组件的机会,现在这个组件已经开源了:navbar-153。一周之后离职,求职中,后面的数字是为了纪念这段时间的工作,每天乘坐的公交车线路号。

组件有流畅的过渡动画,而且组件也有一些独特的特性,例如可以完全键盘访问,可以通过辅助设备( TalkBack 、VoiceOver )访问,以及完全自定义样式。未来会加入更多和可访问性有关的特性,例如支持关闭动画,可能也会支持纵向布局。

组件写完之后又用 Next.js 简单开发了一个主页,黑灰主色调,搭配还算协调,结合了玻璃、扁平和阴影风格,有些岩石或深空的感觉。

如果有正在搭建应用的 V 友,欢迎使用这款导航栏~及时反馈及时改善。

319 次点击
所在节点    分享创造
2 条回复
codehz
6 天前
存在动画 bug ,虽然并不影响使用,选择一个短的项目,然后快速双击一个长的项目,这样两个动画(消失/切换)就会同时运行,使得最终消失前结束位置出现错误
wsWmsw
6 天前
请问“短的项目”说的是导航栏的触发器按钮的长度吗?
在组件主页的导航栏里有个叫 `Postcss-Mobile-Forever` 的触发器按钮,这个按钮文字的 `Postcss-` 被我用 `<span>` 包起来,用来在窄屏上隐藏节约空间,结果在我的组件源码里是用触发器本身来判断当前点击的序列,没有判断触发器的子元素 `<span>`,就导致点击失效了==这个我刚修好,但是还没发版,主页上的例子已经更新没这个问题了。
如果你碰到的不是这个问题,确实是结束位置错误的话,方便再详细点吗,或者 GitHub 上提个 issue 我看下截图~我没有复现出来,不过我知道另一个问题还没修复,是在切换动画快结束的时候立即点击关闭,收起的动画可能不会出现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052242

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX