-
锚点跳转失效的根源不在HTML语法,而在页面结构、CSS(如fixed导航遮挡、scroll-margin-top缺失)、JS干预(异步渲染、重排)及id存在性;推荐用scrollIntoView()配合scroll-margin-top精准控制。
-
原生CSS的:has()在老浏览器中不可用,因其是CSSSelectorsLevel4新特性,仅Chrome105+、Firefox103+、Safari15.4+支持,IE和旧版Edge完全不支持;需用JS监听关键事件并切换class模拟,避免MutationObserver滥用。
-
-webkit-text-fill-color是WebKit私有属性,Firefox等非WebKit浏览器直接忽略,不退回到color,必须显式声明color作为降级色;仅用于Chrome/Safari渐变文字镂空或input自动填充文本着色,无跨浏览器能力。
-
HTML无法通过USB2.0接口调试,因其属标记语言运行于浏览器,而USB2.0是物理层协议,二者抽象层级不同;所谓“USB调试HTML”实为混淆前端代码、运行环境与硬件工具边界。
-
HTML表格通过table、tr、td/th标签构建基本结构,支持边框设置、单元格合并及嵌套布局;其中th用于表头,rowspan/colspan实现跨行跨列,HTML5推荐用CSS替代废弃的border等属性。
-
PWA必须包含start_url、display、icons(192x192和512x512PNG)、name、short_name字段,且serviceworker需在HTTPS下注册并处理fetch事件。
-
GPU加速在HTML渲染中默认开启但需满足可合成层条件才生效,关键看是否触发重排;transform和opacity等属性真正走GPU,而width、height等会引发重排导致GPU不参与计算。
-
Angular的依赖注入机制会自动解析服务构造函数所需的全部依赖,避免手动传参;而直接用new创建实例时,需自行提供所有构造参数,否则会报错。
-
使用position:fixed和top:0可实现页眉固定在视口顶部,通过z-index确保层级优先,配合padding-top或占位元素防止内容被遮挡,并可添加box-shadow、transition和backdrop-filter优化视觉效果。
-
绝对定位元素撑不开父容器高度,因其脱离文档流使父容器无法感知其尺寸;同级元素会被遮挡因z-index依赖层叠上下文;应按布局需求选择定位方式而非强行修复。
-
JavaScript实现动画核心是控制样式随时间变化,与CSS动画分工协作:JS负责触发、流程控制和交互响应,CSS负责定义平滑高性能的视觉变化;手动实现用requestAnimationFrame比setTimeout更高效;CSS动画通过@keyframes定义,JS通过class或animationPlayState控制;协作时需避免属性冲突,可用CSS自定义属性或WebAnimationsAPI提升灵活性;简单预设动画选CSS,动态复杂逻辑选JS。
-
响应式标题换行问题需用CSS精准控制:优先用word-break:keep-all保词不断、clamp()限字号范围、min()控宽度,并通过font-display:swap和text-wrap:balance优化字体加载与断行一致性。
-
可通过监听fullscreenchange事件并检查document.fullscreenElement来准确判断全屏状态,据此动态调整UI;全屏API须在用户手势中调用,退出时用document.exitFullscreen()并处理Promise;CSS可配合:fullscreen伪类和class切换实现响应式适配。
-
:nth-child(3n+1)选择DOM序号为1、4、7…的元素,与视觉排列无关;其生效需满足HTML线性、列数固定、无隐藏/插入元素等条件,否则易错位;可靠方案是用Grid定位而非依赖序号。
-
:has()是目前唯一能根据后代内容反向选择父级的原生CSS方案,但仅支持可选中子元素(不能匹配纯文本节点),需配合语义class或data属性使用;文本匹配应优先通过JavaScript添加class或直接用属性选择器(如[data-action="submit"])实现,避免依赖易变的文本内容。