-
浏览器原生不支持HTMLinclude,可行方案只有构建时处理、服务端渲染或JS动态加载;静态站点用fetch+insertAdjacentHTML,Vite等构建工具推荐vite-plugin-html或Vue组件复用,禁用iframe和fs.readFileSync客户端读取。427 收藏 -
JavaScript需要弱引用以避免内存泄漏,主要通过WeakMap和WeakSet实现;其键或元素为对象时,不阻止垃圾回收,适用于为对象关联元数据、缓存、标记等场景,但无法遍历、不能用原始值作键、值为强引用且回收时机不确定,故仅解决特定内存泄漏问题,非万能工具。417 收藏 -
HTML5的dataset属性可通过data-*自定义数据并用JavaScript操作,支持读取、修改、添加和删除;例如data-user-id在JS中转为userId(驼峰命名),实现DOM与数据的便捷交互。210 收藏 -
根本原因是cover依赖设备像素比和视口尺寸精度,Windows缩放125%时CSS像素≠物理像素,导致按CSS宽高比裁切出现拉伸或裁切异常。348 收藏 -
async/await是基于Promise的异步语法糖,使异步代码更线性易读;async函数自动返回Promise,await暂停执行并等待Promise完成,需在async函数内使用且错误须用try/catch捕获。312 收藏 -
transition必须写在常态规则中而非:hover里,否则移出时会跳变;需明确指定属性、避免all和display等不可过渡值,并适配prefers-reduced-motion。114 收藏 -
应使用/\p{Script=Han}/u匹配中文字符,避免\u4e00-\u9fa5范围遗漏扩展区汉字和古籍用字;需加u标志防报错,老浏览器需降级处理。255 收藏 -
HTML5播放器彻底绕过Flash依赖需从资源层、运行层双路径替换:SWF课件须转HTML5格式或重做;FLV/RTMP流需服务端转HLS/MP4并用hls.js播放;前端FlashAPI调用须重写为标准事件或postMessage通信。346 收藏 -
ul和li必须成对嵌套,孤立li会导致结构错乱、CSS失效、屏幕阅读器误读;list-style-type仅对display:list-item元素生效,改display会丢失符号;语义正确性优先于视觉灵活,避免滥用div替代列表。473 收藏 -
column-count未生效是因浏览器按内容和容器宽度动态调整列数,需确保容器有明确宽度、内容足够长且避免与Flex/Grid混用。460 收藏 -
旧版IE(6–8)不识别HTML5语义标签,需用HTML5Shiv通过JS创建元素并配合CSS设display:block;MediaElement.js则为video/audio提供Flash等回退播放能力;系统级解码器缺失或Content-Type错误也常导致HTML5播放失败。162 收藏 -
答案是:十六进制颜色可简写为三位形式的条件是每对字符相同,如#RRGGBB中RR、GG、BB各自成对,则简写为#RGB,浏览器会将每位复制成双位还原为六位,例如#f06解析为#ff0066;若任一通道两位不同则不可简写。368 收藏 -
浏览器按HTTP响应头>metacharset>BOM>默认编码的优先级识别HTML5字符编码;metacharset必须位于head内首个可执行标记且文件实际编码需与声明一致。324 收藏 -
background-clip:padding-box不影响边框颜色,因边框是独立于背景的纯色层;要实现渐变边框,须用transparent边框配合伪元素+background-origin:border-box。126 收藏 -
background-clip:padding-box是唯一可靠解法;它使背景仅绘制在padding区域内,不进入透明边框区,避免背景色透出混色,兼容现代浏览器,必要时加-webkit前缀。337 收藏