-
focus()不会自动滚动到可视区域,需手动调用scrollIntoView;应按tabindex或语义顺序聚焦首个非法项,跳过disabled/readonly元素;Vue中需nextTick后聚焦;移动端Safari要求focus必须在用户手势同步链内执行。
-
flex-grow控制剩余空间分配权重,不负责对齐;适用于图文并排动态分宽场景,如导航栏图标+文字,需配合align-items或align-self实现垂直居中。
-
Vue3响应式失效主因是响应式连接断裂,即操作了非Proxy代理对象的副本、解构值或新赋值对象;须避免直接重赋值reactive变量、正确使用toRefs解构、异步数据用Object.assign合并、嵌套属性无需额外处理、动态组件加key强制刷新。
-
分享按钮失效主因是浏览器拦截、微信不支持WebShareAPI及OpenGraph标签配置错误;需绑定用户手势调用share()、微信改用JS-SDK、og标签须服务端静态输出且URL一致。
-
WebShareTargetAPI需完整PWA环境:有效manifest.json(含share_target、200响应、正确Content-Type)、HTTPS、支持浏览器(Chrome/Edge≥88,Safari不支持),且share_target.action必须为可访问的相对路径,仅支持GET传文本/URL,不支持文件接收。
-
replaceAll在现代环境(Chrome85+/Firefox78+/Safari13.1+/Node.js15.0+)原生支持,专用于全局字面量替换,不接受带g标志的正则,纯字符串匹配不转义元字符,简单替换更安全高效,复杂逻辑仍需replace。
-
因为HSL的H值是0–360循环色相,从0线性过渡到360可平滑遍历全光谱;须用hsl()而非rgb/十六进制,且@keyframes起止设为hsl(0…)和hsl(360…)以确保完整一圈。
-
本文详解如何解决React中搜索栏触发的图片异步请求因竞态条件(racecondition)导致显示上一次请求结果的问题,通过useCallback+依赖追踪+正确await链,确保每次搜索只渲染对应请求的最新图片数组。
-
footer标签必须闭合,否则导致DOM错乱、JS获取失败、CSS失效;需正确嵌套于节根元素内,承载版权等元信息,语义明确且配合CSS实现贴底效果。
-
rebeccapurple是CSS中唯一以真实人物命名的颜色,致敬EricMeyer之女Rebecca,无技术优势但具人文意义;色值固定为#663399,IE8及更早版本静默忽略,需谨慎评估兼容性与设计必要性。
-
JavaScript正则校验邮箱用/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/,手机号用/^1[3-9]\d{9}$/;需trim()预处理、前后加^$保证全匹配,且后端必须二次验证。
-
直接在打印前注入样式比@mediaprint更灵活,适合报表类页面;利用window.onbeforeprint动态插入专有CSS,并在onafterprint中清理,可实现主题切换、数据响应式样式及局部打印优化。
-
直接用:lang(zh)重写字体变量行不通,因为:lang()伪类不支持动态重赋值CSS变量,且修改变量后font-family不会自动重新解析;正确做法是用[lang="zh-CN"]等属性选择器直接声明字体链。
-
Subgrid目前不能用于解决常规嵌套容器对齐问题——它不被主流浏览器广泛支持,且仅适用于特定场景;应优先确认是否遗漏display:grid、误用margin:auto或轨道无高度空间等基础问题。
-
CSS变量穿透ShadowDOM需宿主元素显式声明,否则var()解析失败;:host是唯一可靠注入入口,adoptedStyleSheets不传递变量作用域,iOSSafari16.4前存在继承bug。