-
background-color和color需分别设置transition并在:hover中显式声明目标值才能联动过渡;纯CSS无法实时反色,可用HSL变量+calc()模拟亮度互补,复杂场景需JavaScript计算对比度并动态设色。
-
-webkit-tap-highlight-color:transparent仅对可点击且可聚焦的元素自身生效,不继承、不全局作用;需显式写在目标节点(如button、[role="button"])上,并确保viewport正确、语义完整,AndroidChrome62+已不支持。
-
页面标题和metadescription必须服务端渲染进HTMLhead,客户端JS更新无效;字符数需严格控制(title50–60,description120–160),且每页唯一、动态生成、语义准确。
-
不能。Headers构造函数不接受普通对象,仅支持空参数、可迭代对象(如二维数组或Map),例如newHeaders([['Content-Type','application/json']])或newHeaders(newMap([['Content-Type','application/json']]))。
-
\_DEL{...}不是标准HTML,浏览器不识别,必须转为<del></del>并补全datetime和配对<ins>,否则语义残缺、可访问性归零。
-
HTML5图标显示异常可因路径错误、引用不当或字体未加载,解决方法包括:一、用iconfont类名引用;二、用Unicode字符引用;三、用img标签引用位图;四、内联SVG图标;五、预加载字体文件。
-
直接用canvas合并图片会丢失EXIF信息和颜色配置,因为浏览器加载<img>标签时默认解码为无元数据的RGB位图,ICC配置、Orientation标记、GPS数据等全部被丢弃;即使drawImage绘制后调用toDataURL或toBlob,输出仍是无元数据的“裸图”,这是规范行为而非bug。
-
Vue页面刷新数据丢失的根本原因是Vuex状态仅存于内存,需将关键信息如登录态、菜单、权限等持久化至sessionStorage;初始化时从sessionStorage读取并做类型转换,所有mutations中同步写入,推荐使用vuex-persistedstate插件实现可靠持久化。
-
核心是用CSS变量实现多租户皮肤切换:在:root定义语义化变量(如--primary-color),按租户动态注入style块或JS设置document.documentElement.style,避免硬编码、多套CSS或字符串拼接;注意单位处理、作用域控制及SSR租户识别。
-
WebSocket不能直接传文件,必须用“HTTP上传+WebSocket推送”混合方案,因浏览器File对象无法原样发送、缺乏校验与断点续传机制、丢失multipart元数据,且服务端需额外实现流控与状态管理。
-
使用CSS的absolute定位与:hover伪类结合,通过relative容器定位提示气泡;2.HTML结构包含图片与隐藏的气泡元素;3.CSS设置opacity与visibility控制显示,transition实现平滑过渡;4.可添加::after伪元素制作小三角增强视觉效果;5.优化位置、层级与交互适配多场景。
-
acid滤镜不存在,酸性风格需hue-rotate()、saturate()、contrast()高频抖动+动画控制,配合形变与遮罩,并依赖深色基底。
-
BEM本身不解决第三方组件库样式冲突,需通过wrapperblock隔离;应避免硬加项目前缀破坏其内部选择器链,而用属性选择器、:deep()或:global()局部覆盖,并注意样式注入顺序与优先级。
-
prefetch资源缓存在浏览器网络栈临时托管区,非独立缓存类型;其是否进入disk/memorycache取决于服务端响应头(如Cache-Control),而非prefetch标签本身。
-
JavaScript创建自定义事件需用CustomEvent构造函数创建事件对象并调用dispatchEvent触发,监听时通过e.detail获取数据;事件传播分捕获(window→目标父级)、目标、冒泡(目标→window)三阶段,可用stopPropagation()等控制传播。