共有
一个可以通过 JS 自动应用每次都需要的 CSS 的库
公開日:在Web开发中,有许多繁琐的设计部件,几乎每次都需要重新编写。
典型的例子是单选按钮和选择框等表单部件。
设计师的设计几乎不可能与HTML完全一致。因此,工程师每次都需要:
- 创建多个其他标签以适当地包裹部件
- 为每个标签设置适当的类
- 部分隐藏原有部件
- 在CSS中重新绘制部件
- 移动显示的部件以保持位置关系不被破坏
- 在鼠标悬停或触摸操作时改变外观
- 在选项改变时加入动画
- 确保在尽可能多的设备和浏览器上正常运行
- 手动微调以上所有内容
你可能会认为像Tailwind CSS这样的CSS库可以很好地解决这个问题,对吗?
确实有一些这样的库,但实际上,大多数CSS平台的设计都比原始HTML更加简洁。这是因为它们假设各个公司会根据自己的需求进行定制。
然而,不少情况下实现起来比预期困难,人力成本相当高,因此我们希望有这样的选择:“先应用这个,以后再替换。”
那么,一个通过CDN加载JavaScript就能美化表单部件的JS库怎么样?
实现构想
- 确定要制作的内容
- 确定基本设计
- 用CSS实现基本设计
- 调试直到在各种环境中都能正常运行
- 编写应用CSS的JavaScript(针对Vanilla、jQuery、React、Vue等)
- 再次调试直到在各种环境中都能正常运行
- 制作可以在调用时通过查询参数传递的参数(如颜色、大小、形状等可切换)
- 部署到CDN(上传到平台,或通过Cloudflare等自行分布式部署)