前端技术文章
-
预加载核心是通过link标签提前加载关键资源以提升性能。1.使用rel="preload"并配合as属性指定资源类型,如字体、脚本、样式等;2.正确设置as值避免重复请求;3.结合media属性按条件加载;4.避免滥用以防阻塞队列。精准预加载可显著优化首屏速度。302 收藏 -
Bootstrap5+卡片文字不换行的根源是white-space:nowrap默认样式压制了word-wrap,须用white-space:normal重置,并配合overflow-wrap:break-word和word-break:break-word实现可靠换行。302 收藏 -
手动调用next()指脱离for...of自动调度、显式参与流程决策,典型场景包括成对消费、提前终止后继续、双迭代器协同、带缓冲解析;识别特征为解构调用、while循环、多分支分别调用等。302 收藏 -
同一张商品卡片放进主栏、侧栏和弹窗后,不该继续按浏览器窗口宽度硬切布局。用 CSS 容器查询让组件根据自己的可用宽度切换网格、字号和按钮排列,并补上不支持时的降级写法。302 收藏 -
:placeholder-shown是唯一靠谱的纯CSS空状态检测方式,因:empty对input无效,CSS无法监听value变化,而该伪类原生语义化反映placeholder显示状态。301 收藏 -
HTML变量在主题切换中不能直接用。需通过data-theme属性配合CSS规则声明变量,JS仅设置属性;刷新时须手动从localStorage恢复,并确保在CSS加载后、组件渲染前执行。301 收藏 -
charset属性仅对外部JS文件生效,优先级低于HTTP响应头和BOM;内联脚本忽略该属性;正确场景限于静态托管且服务器未设置charset响应头时。301 收藏 -
真视频贴纸必须用canvas逐帧绘制而非CSS覆盖——需动态同步canvas尺寸、清空画布、预加载贴纸图像,并用ctx.save/translate/rotate/scale/drawImage控制变换,多贴纸需按时间轴筛选并插值动画。301 收藏 -
clip-path加在grid容器上仅裁剪视觉,不改变子项布局位置;子项仍按原始网格线排列,超出部分被隐藏,hover和点击区域照常响应。301 收藏 -
文章 · 前端 | 3星期前 | 表格 · 前端 · 性能优化 · javascript · ResizeObserver · ResizeObserver ResizeObserver loop completed 表格自适应列宽 前端防抖 ResizeObserverEntry
表格列宽跟随容器变化时,ResizeObserver 回调里直接改尺寸,容易让观察回调再次触发,最终出现 ResizeObserver loop completed with undelivered notifications。本文比较同步改宽、requestAnimationFrame 合并和断点缓存三种方案,给出一个可复查的表格列宽实现。301 收藏 -
图片不显示主因是src路径错误,基准点为HTML文件所在目录;以/开头为网站根目录绝对路径,无/或./开头为相对路径,../向上退一级;本地双击仅支持相对路径,服务器环境可兼用两种;需检查Network面板状态码、文件名大小写及扩展名一致性。300 收藏 -
HTML原生scoped属性已废弃,所有现代浏览器均忽略,无任何样式隔离效果;其被W3C标记为obsolete,不创建DOM边界、不重写选择器、不干预CSS作用域,纯属无效属性。300 收藏 -
props核心作用是将URL参数自动转为组件props以实现解耦复用;支持布尔模式(映射params)、对象模式(传静态值)、函数模式(灵活处理params/query/类型转换)及命名视图单独配置。300 收藏 -
popstate用于监听historyAPI导航(前进/后退、back/forward/go),仅当URL由pushState/replaceState写入时才触发且携带state;hashchange专监location.hash变化,兼容性好,但不响应query参数变更。300 收藏 -
浮动对齐表单时input换行,因label未设宽、box-sizing非border-box、父容器未清浮;应设label和input同浮动、label定宽、input用calc(100%-label宽),现代项目优先用Flex或Grid。300 收藏