8 个你不需要使用库的原生 HTML 元素

不要再与浏览器对抗了。不要再为那些你已经拥有的功能去安装库了。

试试这 8 个原生 HTML 元素:

  • <dialog>:用于模态框。它会自动处理焦点和背景遮罩。
  • <details><summary>:用于折叠面板。
  • popover:用于菜单。它完全不需要 JavaScript。
  • <select><datalist>:用于下拉列表和自动完成。
  • <input type="range">:用于滑块。可以用 CSS 进行样式定制。
  • <input type="color">:用于颜色选择器。
  • <input type="date">:用于日历。在移动端表现良好。
  • loading="lazy":用于图片懒加载。

“原生优先”并不意味着零依赖。它的意思是,在使用 npm 之前,先查阅文档。

库会让你的代码停滞不前。而浏览器在不断进步,你可以免费继承这些新特性。

减少代码量。获得无障碍支持。减少维护时间。

先查阅平台文档。有一半的情况,你想要的功能只需一个标签就能实现。

来源:https://dev.to/dimonb19a/8-native-html-elements-you-dont-need-a-library-for-29b4