-
绝大多数HTML文件不能直接转INI;仅当HTML是人工编写的带注释配置表格时才值得转换,需清洗空格/特殊字符、处理编码BOM、确保结构清晰。
-
当子元素少于4个时强制单列显示,需用:has(>*:nth-child(4))判断存在性,配合not(:has())实现≤3个子项为1fr;阶梯式列数需按≥7、4–6、≤3顺序叠加:has()与:not(:has())规则,注意浏览器兼容性及display:contents兼容问题。
-
Atom无法直接运行HTML文件,需借助浏览器预览。1.可安装open-in-browser插件实现右键快速打开;2.编写并保存文件为.html格式;3.通过插件、双击文件或拖入浏览器方式查看效果;4.推荐使用LiveServer或PythonHTTP服务器实现热更新预览,提升开发效率。
-
Promise通过状态机和链式调用解决回调地狱,支持then/catch/finally链式操作,提供all、race等静态方法组合异步任务,并可实现并发控制,是现代JavaScript异步编程基础。
-
font-display:swap会让浏览器立即显示系统字体,同时在后台加载自定义字体,加载完成后替换;swap的工作方式是先显示系统字体避免空白期,待自定义字体加载完成后再切换,适合希望快速显示内容的场景,但可能导致视觉“跳动”;font-display:fallback则限制字体加载时间窗口(约100ms),若未加载完成则使用系统字体且不再替换,适合追求视觉一致性的场景;选择策略为:优先可读性和快速显示选swap,希望统一风格不切换字体选fallback,字体小或品牌重要可试fallback,字体大或
-
overflow-x:scroll在移动端不生效,主因是父容器缺固定宽度、子项未设flex-shrink:0,或iOSSafari缺-webkit-overflow-scrolling:touch;需配合flex-direction:row、white-space:nowrap及硬件加速优化。
-
Chrome中HTML5问题需通过五步解决:一、更新至v132+确保基础支持;二、在chrome://flags启用WebGPU等实验功能;三、用chrome://gpu、chrome://media-internals及Console命令验证硬件加速与API就绪;四、在网站设置中授权相机、位置等权限;五、用开发者工具Network/Elements/Console排查资源加载与渲染异常。
-
mix-blend-mode通过元素与背景的叠加混合间接改变颜色视觉效果,需配合背景或堆叠内容使用,常见模式如multiply变暗、screen提亮、overlay增强对比、color上色、luminosity转黑白,适用于创意设计中的视觉融合。
-
Lighthouse评分与真实HTML性能感受不一致,因其基于静态分析和模拟加载判断,用HTML体积、内联资源、阻塞脚本等代理指标替代真实渲染速度;实际首屏体验更取决于TTFB、CDN缓存、服务端渲染效率及未标记async的脚本执行。
-
HTML无原生<footnote>标签,真脚注必须用<sup><ahref="#fn1">1</a></sup>与<pid="fn1">1.内容<ahref="#ref1">↩</a></p>锚点联动,配合CSScounters编号、:target高亮及语义化容器实现可跳转、可返回、无障碍、可打印的完整功能。
-
preventDefault可阻止链接跳转、表单提交等默认行为,需在事件处理函数首行调用并确保事件对象正确传递;不可靠的href="javascript:void(0)"应被JavaScript事件绑定替代;注意勿在异步中调用、勿混用returnfalse,且需兼顾可访问性与实际需求。
-
推荐使用navigator.clipboard.writeText()实现剪贴板复制,需安全上下文和用户手势触发;不支持时降级为document.execCommand('copy'),通过临时textarea操作。
-
应优先在自定义交互元素(如按钮、卡片、菜单项)中使用:focus-visible而非:focus,因其仅在键盘导航(Tab等)时激活,避免鼠标用户出现干扰性焦点框,兼顾可访问性与体验。
-
mounted钩子是初始化第三方库的黄金时机,此时$el已存在且已挂载;created和beforeMount因DOM未就绪而不可用;需注意销毁清理、异步加载及SSR兼容性,并推荐使用ref精准控制挂载元素。
-
WebAssembly加密模块必须导出纯函数接口以确保确定性,避免GC干扰和内存拷贝,正确管理密钥生命周期并实现WebCrypto兜底。