-
Less变量在编译期被替换为具体值,不读取也不支持动态CSS变量;@{theme}插值不能用于属性名或var()参数;JS同步样式需通过CSS变量桥接,而非Less变量双向绑定。
-
根本原因是preventDefault必须在事件冒泡阶段之前调用,若绑定在父容器或委托事件中则失效;应直接给绑定click事件,配合pushState更新URL并渲染视图,同时监听popstate响应后退。
-
display:none配合@media是最可靠轻量的响应式隐藏方案,但易因优先级冲突、可访问性缺失及JS逻辑断裂导致失效;应避免全局!important,用组合类提升特异性,慎选visibility:hidden,确保无障碍与脚本兼容。
-
外边距合并是CSS规范行为,指相邻块级元素垂直方向的margin取较大值而非相加;父元素无border/padding/BFC时会与首尾子元素margin合并;可通过Computed面板验证,解决方法包括创建BFC、用padding替代margin、加透明边框或改用Flex/Grid布局。
-
HTML5通过<audio>和<video>标签原生支持音视频嵌入,配合<source>多格式回退、poster封面、preload预加载及<track>字幕功能,实现跨设备兼容播放。
-
createRenderer是Vue3实现平台无关渲染的核心入口,通过注入标准化rendererOptions接口(如createElement、insert、patchProp等)动态生成适配DOM/Canvas/Worker/SSR等环境的渲染器,render函数与createApp均基于该接口解耦实现。
-
Canvas绘图失败、事件无响应的三大主因:未调用getContext("2d")获取绘图上下文;width/height误设为CSS样式而非HTML属性;点击坐标未通过getBoundingClientRect()换算。
-
Set适合识别元素级增删差异(如A-B、B-A)、判断无序去重后是否相等,但无法处理位置变化、重复次数、嵌套结构或生成补丁,也不能替代虚拟DOM的树结构Diff算法。
-
采用CRDTs实现数据一致性,以Yjs+WebSocket+ProseMirror构建协作编辑器,通过增量同步与presence消息实现实时协作与状态感知。
-
微信公众号不支持直接上传HTML文件,需手动提取兼容标签并适配:仅保留<p><span><strong><em><ul><ol><li>等基础标签,<img>必须用微信图床地址,删除所有style、class、script及非内容标签,标题改用<p><strong>,图片须重新上传,字号仅支持编辑器三档。
-
:active伪类松手即失效,导致点击反馈“闪一下”;应配合JS添加.processing类控制持续状态,并用transition实现平滑过渡,避免仅依赖:active。
-
media="print"仅在打印预览或window.print()调用时生效,普通浏览时不加载、不解析、不参与层叠;它不启用打印功能,只指定样式表专供打印上下文使用,且大小写敏感,必须严格写作print。
-
backdrop-blur无效需先确认Tailwind≥3.1并在config中启用backdropBlur;侧边栏需半透明背景(如bg-white/10)、父容器无overflow:hidden,且背后有可模糊内容;iOS和微信需兼容处理。
-
可以在子类静态方法中用super.方法名()调用父类静态方法,super此时是编译期确定的父类类名别名,直接定位父类静态成员,等价于ParentClass.方法名(),且this指向当前子类。
-
BigInt位向量通过分块(每块64位)+Map<bigint,bigint>存储非空块,突破Number精度限制,支持百亿级稀疏整数标记,内存仅按需分配。