-
<small>是语义化标签,专用于版权信息、免责声明、脚注等次要但需保留的内容,不可仅作样式控制;滥用会损害可访问性、SEO及语义结构。
-
使用<img>引入外部SVG时currentColor失效,因其独立文档上下文无法继承父级颜色;解决方法为内联SVG或用mask-image/background-image配合单色SVG。
-
Symbol无法隐式转字符串是设计上的主动阻断,JS引擎在+连接、模板字面量、join等隐式转换路径中直接抛TypeError;唯一安全方式是String()或toString()显式转换,或使用sym.description获取描述。
-
relative定位不改变元素在文档流中的位置,但会为absolute子元素创建新的定位上下文;即使无偏移,设为relative的父元素也会成为子元素定位参照物;子元素的top、left等属性将相对于该父元素计算,而非继续向上查找;若无定位祖先,则默认相对于视口定位;relative元素仍占据原空间,布局不受影响;常用于弹窗、下拉菜单、卡片按钮、轮播图箭头等需要局部精确定位的场景;其核心作用是静默建立坐标系,实现子元素自由定位且不破坏整体布局。
-
track元素kind属性仅有5个合法值:“subtitles”“captions”“descriptions”“chapters”“metadata”;其他值被忽略或降为“metadata”;各值用途、渲染行为及兼容性要求均不同,且需满足HTML结构、属性和响应头等前提条件才能生效。
-
退款邮件必须适配Outlook、Gmail等客户端的渲染限制,采用table布局、内联样式、绝对URL和脱敏字段,关键字段需与后端严格对齐,并经多端实测验证。
-
iPad上用HTML5加载glTF模型必须使用WebGL2.0环境,Safari(iOS15.4+)已默认启用,但需显式初始化THREE.WebGLRenderer并验证renderer.capabilities.isWebGL2为true;必须用r137+的THREE.GLTFLoader加载.glb格式模型;file://协议被禁止,须通过本地HTTP服务(如python3-mhttp.server)访问;纹理路径问题可通过全封装.glb规避;性能优化需控制纹理尺寸≤2048×2048、骨骼数≤32、
-
Subgrid目前不能用于解决常规嵌套容器对齐问题——它不被主流浏览器广泛支持,且仅适用于特定场景;应优先确认是否遗漏display:grid、误用margin:auto或轨道无高度空间等基础问题。
-
<progress>标签需手动控制value才能实现真实加载进度;浏览器不自动映射解析、下载等过程,常见错误包括字符串赋值、未设max、用setAttribute更新、阻塞主线程;应结合readystatechange、load事件、PerformanceObserver及超时兜底来精准反馈。
-
figure默认不居中,它只是语义化的块级元素,宽度默认撑满父容器且margin为0,无内置居中行为;居中需通过width+margin:auto、Flex布局或text-align配合inline-block等CSS方式实现。
-
<var>是纯语义化标签,仅标注变量名,不存储值、不绑定JS变量;其内容需用textContent获取字符串,不能直接当作JS变量使用。
-
clip属性已废弃,应使用clip-path替代;clip-path支持多边形、圆形等灵活裁剪,兼容性好且语法直观,而clip仅限绝对定位元素、不支持圆角、兼容性差。
-
组件初始化慢本质是多个逻辑在错误时机集中执行,挤占主线程;应将非首屏逻辑移出created、用nextTick/setTimeout延后执行,依赖DOM的操作推迟至mounted并配合requestIdleCallback或IntersectionObserver降权,重型第三方库改用defineAsyncComponent或dynamicimport按需加载,结合performance.mark精准测量各生命周期耗时,避免强制同步布局等隐性性能陷阱。
-
IntelliJIDEA中HTML5文件可借助内置浏览器、外部浏览器、内置HTTP服务器或LiveEdit插件实现预览:一、右键选OpeninBuilt-inPreview;二、配置外部浏览器后右键打开;三、通过JavaScriptDebug配置本地服务器访问;四、安装LiveEdit插件实现保存即刷新。
-
用HTML语义化结构(如dl)+CSS响应式排版(clamp、Gridalign-items:end、等宽字体)实现静态统计数字区,JS仅负责安全格式化(toLocaleString、空值处理)与可选轻量动画。