-
sticky定位结合relative与fixed特性,元素在滚动到设定阈值(如top:0)时吸附视口,需指定临界值才生效,且受限于有滚动机制的父容器范围,不脱离文档流,适用于导航栏、表头等局部固定场景。
-
JavaScript错误处理需提前预防、精准捕获、合理反馈、有效恢复;应选择性使用try-catch包裹高风险操作,结构化抛出错误,设置全局兜底,并借助严格模式与工具链提升健壮性。
-
在HTML5中执行JavaScript需通过script标签:一、内联编写于head或body中;二、外链引入.js文件并建议放body末尾或加defer;三、defer按序执行,async独立执行;四、可动态创建script元素插入执行。
-
伪元素::before和::after不能直接绑定:hover,需通过父元素:hover控制其样式;必须设置content和display才能显示,支持定位、过渡、z-index等CSS增强技巧。
-
本文介绍使用PHP脚本高效批量修改HTML文件的方法,通过遍历目录下所有.html文件,在每份文件末尾自动添加指定代码行,适用于静态网站维护、埋点注入或统一脚本引入等场景。
-
提升HTML5性能需减少加载时间与请求数,通过压缩合并文件、使用雪碧图、Gzip、优化图片格式与尺寸、响应式图片、预加载关键资源,并实施懒加载(原生或IntersectionObserver)、占位符、视频懒加载,结合缓存策略、异步JS加载、代码分割及ServiceWorker,系统优化可显著提升首屏速度与用户体验。
-
Animate.css是一个简化网页动画的CSS库,通过引入CDN或npm安装后,为元素添加animate__animated与对应类名(如animate__bounce)即可实现弹跳、淡入、旋转等效果;支持通过animate__infinite、animate__delay-2s等类控制播放次数、延迟和速度;结合JavaScript可动态添加类实现交互触发,需注意重复播放时先移除类并强制重排以重置动画。
-
localStorage和sessionStorage只支持字符串,存对象需JSON.stringify()序列化、JSON.parse()解析;IndexedDB是事务型键值数据库,需open、onupgradeneeded建库、事务内操作;容量限制需estimate()检测并降级处理;清理应按前缀而非全局clear()。
-
外边距重叠仅发生在垂直方向块级元素间,需同时满足:标准流、无隔离、相邻或特定父子关系;合并规则为取较大值、绝对值较大者或代数相加;推荐用padding/border、display:flow-root、Flex/Gridgap解决。
-
使用position:sticky与Flexbox可创建固定导航栏,sticky使导航在滚动时吸附顶部,需设置top和z-index;Flexbox通过display:flex实现内容对齐与响应式布局,配合justify-content与align-items控制间距和垂直居中,结构清晰且无需JavaScript,注意避免父容器overflow:hidden影响粘性效果。
-
fetch()是现代JavaScript发送HTTP请求的首选,但需手动检查response.ok;XMLHttpRequest适用于进度监听和中止请求;axios解决fetch痛点且支持AbortController取消请求。
-
应改用row-gap和column-gap(或gap)替代已废弃的grid-gap,确保写在display:grid的容器上,避免显式定位、margin干扰及浏览器旧语法兼容问题。
-
box-shadow通过rgba控制阴影透明度,opacity影响整个元素;单独调整阴影透明需用rgba,多重阴影可叠加不同透明效果以增强层次感。
-
HTML5的input元素的formaction属性允许为特定提交按钮指定独立提交URL,覆盖表单的action属性,实现多操作表单提交。1.formaction属性使同一表单的不同提交按钮可指向不同后端接口,适用于如“加入购物车”和“立即购买”等场景;2.动态提交表单主要通过JavaScript实现,使用FetchAPI或XMLHttpRequest进行AJAX请求,避免页面刷新;3.使用formaction可简化多目标提交逻辑,减少对JavaScript的依赖,提升HTML结构的可维护性和行为表达能力
-
内联样式应优先移除重复、带逻辑、响应式及纯装饰性四类;转为语义化class命名并分层管理;推荐使用外部CSS文件以提升缓存、协作与工程化能力。