编者按:本文作者:刘观宇,360 奇舞团高级前端工程师.技术经理,W3C CSS 工作组成员. 为什么会有Shadow DOM 你在实际的开发中很可能遇到过这样的需求:实现一个可以拖拽的滑块,以实现范围选择.音量控制等需求. 除了直接用组件库,聪明的你肯定已经想到了多种解决办法.如在数据驱动框架React/Vue/Angular下,你可能会找到或编写对应的组件,通过相应数据状态的变更,完成相对复杂的交互:如在小快灵的项目下,用jQuery的Widget也是一个不错的选择:再或者,你可以点开你的H…