-
老版Chrome/Firefox中transition不生效需补厂商前缀;触发失败因属性不可过渡或条件未满足;transitionend需兼容多事件名并防冒泡;性能差因使用重排属性,应优先用transform/opacity。154 收藏 -
element.closest是实现点击穿透最轻量可靠的方式,因其不依赖事件冒泡、天然跳过非元素节点、良好支持ShadowDOM,且性能更优、语义更清晰。154 收藏 -
ServiceWorker可拦截表单提交实现离线可靠提交:监听fetch事件识别POST请求,序列化数据存入IndexedDB;网络恢复后通过postMessage触发重试,最多3次;主页面显示队列状态并同步结果,服务端需幂等;文件上传需预处理为ArrayBuffer存储。154 收藏 -
直接用vw写响应式会出问题,因vw基于视口宽度计算,不响应zoom、DPR及iOS横屏vh异常;硬算如16/375*100vw=4.266vw难读易错,且@media中无法用vw()作断点,须用固定px断点解耦。154 收藏 -
HTML中meta标签的name与http-equiv属性互斥,必须二选一;viewport等name类需用纯字符串content,description长度限155–160字符且首字母大写无句号,robotscontent仅支持小写预定义指令。153 收藏 -
table标签核心用途是语义化组织二维结构化数据,而非页面布局;它通过thead、tbody、th、caption等元素明确行列关系,保障可访问性、SEO及原生语义行为。153 收藏 -
答案:推荐使用SVG作为背景水印,因其矢量特性可保证跨浏览器兼容性和响应式适应。通过CSS伪元素结合DataURI内联SVG,设置平铺、透明度和固定定位,实现清晰、可编程且性能友好的水印效果;在移动端利用相对单位(如vw)和媒体查询动态调整水印大小与密度,确保不同分辨率下均良好显示;相比静态图片背景,SVG方案避免失真、支持动态内容生成,并提升防篡改能力,是兼顾兼容性、灵活性与用户体验的优选方案。153 收藏 -
使用margin:auto可使固定宽度块级元素水平居中;2.text-align:center能对齐内联或行内块元素;3.Flexbox通过justify-content实现灵活居中,适合现代布局。153 收藏 -
贪婪模式追求最长匹配,惰性模式追求最短匹配;前者默认量词(*、+、?、{n,m})从长到短回溯试探,后者加?后从短到长扩展匹配;适用场景取决于需“抓整体”还是“抠局部”。153 收藏 -
本文详解如何通过JavaScript精确限制缩放/平移图像的可视边界,确保图像边缘始终不超出容器视口,尤其解决高缩放倍率下边界失效的问题。152 收藏 -
structuredClone()无法拷贝VideoFrame,因其是绑定GPU内存的非纯数据对象,不支持结构化克隆;需提取可转移数据(如ArrayBuffer或ImageBitmap)及元信息,在目标上下文重建。152 收藏 -
HTML中,id属性的唯一性约束是指在一个页面中,每个id值必须是唯一的,不能重复。这是HTML规范的要求,确保每个元素可以通过id被唯一地标识和访问。锚点跳转与JS关联锚点跳转(Anchor Link) 通过实现页面内跳转,浏览器会滚动到具有对应id的元素位置。例如:跳转到第一部分
id属性必须全局唯一,因document.getElementById等机制均按“只取第一个”实现,重复会导致JS取值错误、CSS样式不可靠、锚点跳转错位及无障碍功能紊乱。152 收藏
计算属性实现动态表单校验的核心是规则与状态分离:规则来自配置,状态驱动响应,校验逻辑只读不写、结果自动更新;支持跨字段联动、动态表单项和单元测试,无需手动触发或第三方库。151 收藏
必须在<html>元素上设dir="rtl",因为浏览器仅在根元素带dir属性时才完整启用RTL感知机制;局部设置或仅用CSS无效,会导致光标错乱、选词反向、滚动条位置错误、下拉方向不翻转等问题。151 收藏
最轻量可控的禁止索引方式是在<head>中添加<metaname="robots"content="noindex,nofollow">,因其直接指令搜索引擎不收录且不跟踪链接,而robots.txt仅限制抓取、无法阻止已外链页面被索引。151 收藏