各位观众老爷,大家好!今天咱们来聊聊CSS Typed OM(CSS类型对象模型)和Web Components的Custom Property(自定义属性)动画,这俩货凑一块儿,能玩出不少花样。放心,不会像啃砖头一样枯燥,保证让你听得津津有味! 第一幕:CSS Typed OM是啥? 话说,以前我们操作CSS,都是通过JavaScript的element.style.property = value,或者element.setAttribute(‘style’, ‘property: value’) 这种方式。看起来简单粗暴,但背后却隐藏着不少性能问题。 字符串解析的代价: 每次你设置一个样式,浏览器都要把这个字符串解析成CSS对象,用完就扔。频繁操作,解析的开销就大了去了。 类型转换的烦恼: 你想给width设置个100px,得先把100转成字符串”100px”,浏览器拿到字符串,又得把它解析回数值。这来回折腾,不累吗? 单位的缺失: 你拿到一个width的值,是个字符串”100px”,想做个加法?得先手动把”px”去掉,转成数值,加完再拼回去。简直反人类! CSS Typed O …
继续阅读“CSS `CSS Typed OM` 与 `Web Components` 的 `Custom Property` 动画”