前端技术文章
-
header--fixed修饰符必须直接作用于header块元素,表示其整体脱离文档流并固定于视口顶部;错误地应用于子元素会破坏BEM语义、导致布局异常与层级错乱。380 收藏 -
文字没显示背景图只看到空白或默认颜色,是因为未同时设置color:transparent和-webkit-background-clip:text;前者使文字透明以露出背景,后者确保WebKit内核浏览器(如Safari、旧版Chrome)正确裁剪背景至文字区域,缺一不可。223 收藏 -
本文介绍如何通过原生JavaScript动态修改移动端维修预约表单中单选按钮(radio)对应的门店名称,并安全移除冗余选项,适用于Elementor等可视化编辑器中无法直接编辑动态生成HTML的场景。本文介绍如何通过原生JavaScript动态修改移动端维修预约表单中单选按钮(radio)对应的门店名称,并安全移除冗余选项,适用于Elementor等可视化编辑器中无法直接编辑动态生成HTML的场景。在实际网站维护中,常遇到第三方开308 收藏 -
闭包不直接造成GC压力,而是因意外延长局部变量生命周期使本该回收的对象滞留堆中;WebGL渲染循环中尤需警惕捕获大对象、频繁创建新闭包及隐式持有引用等问题。321 收藏 -
Reflect.deleteProperty是安全删除自有属性的操作符,需先用Object.hasOwn确认属性存在且非继承,再结合getOwnPropertyDescriptor检查configurable,确保局部卸载不误触原型或不可配置项。133 收藏 -
Response.blob()可高效加载多媒体文件,通过fetch获取响应后调用.blob()得Blob对象,再用URL.createObjectURL()生成临时URL赋值给img或audio元素,并建议卸载前调用revokeObjectURL释放引用。490 收藏 -
Generator自动执行器不解决分布式“分布”问题,但通过线性化、可中断恢复的控制流,封装请求意图并由执行器统一注入服务发现、重试、熔断、traceId透传等横切逻辑。368 收藏 -
文档流是HTML元素默认的布局方式,块级元素垂直排列、行内元素水平排列;脱离文档流需主动干预,如float、absolute、fixed,会导致父容器塌陷、内容重叠等问题。123 收藏 -
原生CSS写得慢是因缺乏变量、嵌套、混合和条件复用能力,导致重复书写与全局搜索;Sass提供成熟变量、嵌套和mixin机制,PostCSS通过插件支持现代语法,配合sourcemap实现精准调试。177 收藏 -
Antd的@ant-design/cssinjs在SSR中通过服务端创建唯一cache、收集样式字符串并注入HTML的<style>标签,客户端复用同一cache完成水合;版本不一致或cache复用错误会导致样式丢失或闪屏。271 收藏 -
闭包实现的局部单例池无法跨标签页协同管理网络资源,因各标签页拥有独立JS执行环境,闭包变量完全隔离;可行方案包括BroadcastChannel、SharedWorker、localStorage+storage事件等。235 收藏 -
<header>必须作为页面或内容区块的真正头部,承担引导、导航或介绍功能;嵌套过深、包裹过宽或脱离逻辑层级会破坏语义,且与<head>无关。454 收藏 -
br标签仅用于纯换行,不创建段落、无语义、无默认间距;正确场景限于地址块、诗歌歌词、表单label说明;滥用会导致响应式错位、可访问性问题及RTL异常;清理应优先禁用CSS检查结构,再用脚本删除孤立br。297 收藏 -
现代移动端浏览器已系统级忽略user-scalable=no,仅靠viewport标签无法真正禁止缩放;需结合gesturestart/touchstart事件拦截并设passive:false。305 收藏 -
translate属性是向浏览器翻译引擎发出的明确禁译指令,仅影响自动翻译行为;必须加在代码标识符、API路径、版本号、CSS类名等技术字符串上,且需注意继承例外与动态内容手动补全。278 收藏