-
答案:position:sticky通过设置top值使导航栏在滚动时吸附视口顶部,保持用户可访问性。它结合relative与fixed定位优势,元素在文档流中正常排列,到达临界点后固定定位,需注意父容器无overflow/transform限制,并设置z-index和背景色以优化显示效果,配合媒体查询和JS可增强响应式体验,现代浏览器支持良好。
-
HTML表格的语义化标签包括<caption>、<thead>、<tbody>、<tfoot>、<th>等,它们的作用是提升表格的可访问性、结构清晰度和样式控制能力;1.<caption>为表格提供标题,帮助屏幕阅读器用户和搜索引擎理解表格主题;2.<thead>包裹表头行,通常包含<th>单元格,用于定义列标题;3.<tbody>包含表格主体数据行,便于逻辑分离和滚动控制;4.<tfoot&
-
HTML骨架本身不触发占位加载,它只是静态结构;真正实现需SSR输出骨架、JS懒加载、CSS动画(如linear-gradient背景动画)、资源调度及服务端同步数据状态,且骨架与真实DOM结构必须一致。
-
ElementUI可通过完整引入和按需引入两种方式导入,完整引入通过CDN链接CSS和JS文件,使用方便但影响性能;按需引入需安装babel-plugin-component并配置Babel,仅引入所需组件以优化加载速度。
-
file://协议下crossorigin="anonymous"会强制触发CORS检查但因无服务端响应头而失败,导致图片/脚本加载错误;本地开发应移除该属性,仅在HTTP(S)跨域场景(如CDN、WebGL、integrity校验)中保留。
-
JavaScript模块系统不改变引擎GC机制,但模块加载方式、作用域和导出引用显著影响对象生命周期:ES模块单例绑定延长变量存活时间;循环依赖与闭包隐式维持强引用;动态import提供可控回收机会;打包工具可能加剧隐式引用问题。
-
纯CSS3D可实现骰子旋转动画:需用perspective容器+6个绝对定位面,通过translateZ和rotateX/Y/Z定位;用JS动态注入随机旋转变量配合cubic-bezier缓动,禁用动画中按钮并优化移动端GPU渲染。
-
表单自动填充应按语义开启,密码类等特殊字段必须关闭;autocomplete="off"常失效,应改用语义化值如new-password、tel、cc-number等,并确保前后端语义一致。
-
加多个source标签并按浏览器兼容性排序是解决音频播放问题的关键,需搭配controls、canplaythrough监听和合理preload策略。
-
不能。URLSearchParams构造函数仅接受查询字符串,不支持完整URL;传入完整URL会被当作键名处理,正确做法是先用URL对象提取search或searchParams。
-
SharedWorker是浏览器端唯一支持跨标签页复用WebSocket以降低服务端并发连接数的机制,需同源HTTPS/localhost运行,连接逻辑、重连、心跳、消息路由(含clientId隔离)及状态同步均须在Worker内实现。
-
移动端橡皮筋回弹无法仅靠overscroll-behavior:none禁用,因其不作用于根元素;须结合html/body{overflow:hidden}、独立滚动容器及touchmove事件拦截(passive:false)方可可靠禁用。
-
能,但只对CSS、JS、img等静态资源有效;HTML缓存收益低且易致版本错乱,应分离静态资源并用哈希命名+immutable策略长期缓存,HTML则依场景设no-cache或短时max-age。
-
Promise的then/catch/finally回调作为微任务按FIFO顺序执行,resolve/reject同步调用也不打断当前同步流程,链式调用逐级触发微任务,且与queueMicrotask等共享微任务队列。
-
先学元素、类、ID和通配符选择器——这是最短路径;跳过它们直接学伪类或属性选择器,90%新手会在调试时卡在“为什么没生效”上。