-
LocalStorage存搜索关键词实现刷新不丢失、点击回填,三步完成存取:监听事件→去重限条→JSON存取;读取后渲染可点击列表并自动搜索;优化聚焦、键盘导航、清空及新词置顶;注意敏感词过滤、环境隔离与移动端重复触发。
-
使用min-height可解决CSS容器无法被内容撑开的问题,常见于固定高度、浮动或绝对定位导致脱离文档流的情况;将height替换为min-height能保证容器最小高度的同时允许内容自动扩展,适用于侧边栏等需自适应高度的场景,配合清除浮动、flex布局设置可确保正常显示,避免内容截断。
-
PerformanceAPI是浏览器原生高性能监控接口,支持通过performance.getEntriesByType('navigation')获取导航时间点、resource/paint类型捕获资源与渲染时机,推荐用sendBeacon上报并兼容降级处理。
-
HTML无法创建真实收藏分组或文件夹结构,因其仅为标记语言,不具备文件系统操作能力;所谓分组实为借助localStorage等前端技术模拟,需JS拦截链接并配合JSON存取数据,且仅在HTTP(S)环境生效。
-
PurgeCSS通过静态扫描HTML/JS/Vue等文件中出现的类名和ID,匹配配置路径来剔除未使用CSS,可减少60%–90%体积;需显式配置content、处理动态类名、用safelist保底,Vite推荐使用vite-plugin-purgecss。
-
函数声明会被完整提升,优先级高于变量声明;函数表达式仅变量名提升为undefined。同名时函数声明覆盖变量声明,let/const存在TDZ不参与提升,重复var声明被忽略而函数声明会覆盖。
-
应使用minmax()+auto-fit/auto-fill实现响应式列数,如grid-template-columns:repeat(auto-fit,minmax(280px,1fr))),配合媒体查询兜底;统一用gap控制间距,避免子项margin;优先用grid-auto-rows替代显式行定义。
-
vw/vh相对于视口,%相对于父容器;全屏高度用100vh而非100%,字号适配需clamp(1.25rem,4vw,2.5rem),Flex/Grid中优先用fr而非%,避免滚动条导致的100vw溢出。
-
真正按需加载需设media为当前不匹配的无效查询(如"notall"),再用JS切换并重插link节点;避免resize监听,应使用matchMedia监听媒体变化。
-
HTML不是编程语言,需通过写、改、查、再写理解标签的结构与语义作用;<div>无语义而<section>表独立内容块,影响SEO、无障碍及未来CSS;须用验证工具检查嵌套、ARIA角色和Warning提示;class名应语义化、可维护,如author-bio;DOCTYPE必须顶格首行声明,否则触发怪异模式。
-
<p>fixed定位下translateX并未失效,而是因包含块为视口且百分比基于自身宽度计算,导致位移不可见或错位;需配合left/right、显式transition、visibility控制及单位优化(如calc(-1*var(--drawer-width)))才能正确实现抽屉动画。</p>
-
直接在HTML元素的style属性中用color设置文字颜色即可,推荐使用6位十六进制(如#333)、rgb()或CSS变量(需提前定义),注意拼写、分号及对比度合规性。
-
link元素的onload/onerror事件在Chrome93+/Firefox65+支持但Safari(iOS17/macOS14)仍不触发;需优先监听原生事件,失败时降级轮询document.styleSheets并安全检查cssRules。
-
PWA必须包含start_url、display、icons(192x192和512x512PNG)、name、short_name字段,且serviceworker需在HTTPS下注册并处理fetch事件。
-
最稳妥写法是用包裹容器加isolation:isolate;contrast()和brightness()参数为数字或百分比,顺序影响效果,建议brightness→contrast;图片模糊因GPU合成层子像素渲染降级,需偶数尺寸和避免多层滤镜。