-
HTML5空格在Edge中本身正常,所谓“消失”实为CSSwhite-space默认值normal导致的合并裁剪,或字体渲染差异、HTML压缩等外部因素所致。
-
font-display是@font-face中控制字体加载期间文本显示行为的描述符,可避免FOIT白屏或优化FOUT体验;常用值包括swap(立即回退后替换)、fallback(短阻塞后回退)和optional(仅缓存命中时使用)。
-
ServiceWorker通过拦截网络请求实现离线访问,首先注册sw.js文件,在install事件中缓存静态资源,activate时清理旧缓存,fetch事件中优先返回缓存响应并动态缓存新资源,通过版本号更新缓存并使用skipWaiting和clients.claim实现快速激活。
-
max-width比width更适合响应式容器,因其允许窄屏收缩、宽屏限幅,配合margin:0auto实现居中;min-width防止中等屏幕下内容过挤,需与max-width合理组合并依设计断点设定。
-
document.elementFromPoint是获取视口指定坐标最顶层可见元素的原生API;它依据渲染层叠顺序返回元素,要求x/y为视口内整数坐标,受pointer-events、visibility、iframe跨域及DOM未渲染等因素影响。
-
根本原因是box-sizing:content-box导致边框额外增加尺寸,使内容区被压缩;应改用border-box并确保border三要素齐全、合理设置padding、检查outline干扰。
-
关闭Preflight需在tailwind.config.js中设置corePlugins.preflight:false,使Tailwind跳过生成@tailwindbase的CSS;prefix:'tw-'后所有utilityclass自动加前缀,不影响自定义类名;important:true并非万能解药,会引发调试困难与冲突;CSS加载顺序不可靠,推荐prefix+preflight:false+twMerge组合方案。
-
商品卡片应使用语义化HTML结构:用<article>包裹,标题用<h3>,价格等关键字段用带语义类名的标签(如<spanclass="price">),主图<img>必须含描述性alt属性,促销标签用<spanrole="note">,按钮统一为<buttontype="button">;CSS布局优先用flex实现单列流,大屏再切grid,禁用固定高度,图片区域设aspe
-
absolute元素百分比高度失效的本质是包含块高度为auto,导致50%×0px=0px;仅设position:relative不解决,因未赋予实际高度;有效方案包括flex:1、vh单位或补全html/body高度链。
-
JavaScript模块化主要靠ES6模块(ESM)和CommonJS(CJS):ESM静态编译时解析、import/export语法、只读绑定、默认严格模式;CJS动态运行时加载、require/module.exports、对象引用、支持动态路径;二者加载时机、循环依赖处理及Node互操作方式不同,需注意兼容性与转换。
-
HTML中嵌入JSON时需先提取再美化:用正则或sed提取<scripttype="application/json">内的JSON片段,再用jq或Prettier处理;写入时须避免</script>截断和引号转义冲突,推荐分离JSON文件。
-
filter是JavaScript数组方法,遍历原数组并返回满足条件元素的新数组,不修改原数组;回调函数需返回布尔值,常用参数为当前元素,适用于数字筛选(如n>10)和对象筛选(如u.status==='active')。
-
min-content是内容不换行时的最小自然宽度,max-content是内容完全不折行的理想宽度;二者为内容驱动的计算值,常用于grid、fit-content等场景,但flex和block中需配合display或overflow等属性才能生效。
-
TreeShaking插件通过静态AST分析识别未被import引用的ES模块顶层导出(named/default),构建引用图并剔除未存活声明,需保留副作用代码、递归处理依赖链,且高度依赖代码符合ESM与strictmode规范。
-
HTML表格使用<table><tr><th><td>构建,支持scope属性提升可访问性、colspan/rowspan合并单元格、<caption>添加标题及内联样式控制外观。