-
SCSS不自动遵循DRY原则,需开发者主动识别显性与语义重复(如flex居中),通过语义化变量(如$color-primary)、@mixin抽象(如@mixinflex-center)及慎用@extend来落实;旧项目应渐进隔离并注释@mixin行为。
-
Safari对calc()结果执行向下取整(floor),导致宽度/高度差1px;Chrome、Firefox则四舍五入或保留小数,这是WebKit布局阶段的数值处理策略,并非bug。
-
焦点陷阱是通过JavaScript主动控制焦点在模态框内循环,防止逃逸到背景页面。需监听focusin事件、预收集可聚焦元素、处理Tab/Shift+Tab折返、管理初始/关闭焦点,并兼容屏幕阅读器与移动端。
-
原生<inputtype="range">不支持双滑块,强行用两个易出同步问题;推荐用NoUiSlider实现自动互锁、触摸适配的区间选择,并注意价格数据清洗、范围校准及与筛选状态整合。
-
浮动是历史遗留门槛,需快速识别修复而非从零学习;float:left致父容器高度塌陷表现为背景/边框消失、后续内容重叠;clearfix推荐display:table因其中性盒特性更稳妥;overflow:hidden仅触发BFC“看似”清除但会裁剪溢出;新项目应优先用flex/grid替代浮动。
-
纯CSS深度按钮靠多层linear-gradient叠加实现明暗错觉:第一层tobottom垂直高光渐变,第二层toright水平阴影渐变,顺序不可颠倒,用background-size/position精准控光效;stop-color是SVG属性,CSS中应写#fff0%;:active时位移各层background-position增强按压感;IE11等旧环境用@supports降级单层渐变。
-
用Props控制列表分页状态,即由父组件管理currentPage、pageSize、total、loading及onPageChange,子组件仅反射状态并触发回调,实现逻辑与UI解耦、便于测试复用及统一控制。
-
HTML页面本身不处理跨域,真正起作用的是浏览器对JavaScript发起的请求(如fetch、XMLHttpRequest)施加的同源策略限制;而<form>、<script>、<img>等标签天然不受限,因浏览器仅对脚本读取响应内容的行为做同源检查。
-
直接在header.php中硬编码<link>会覆盖WordPress主题更新、破坏样式依赖管理、导致加载顺序错乱;必须用wp_enqueue_style在wp_enqueue_scripts钩子中注册,确保依赖、缓存、路径和handle正确。
-
WeakMap不可迭代是关键设计,旨在防止外部探测键的存在状态以保护私有数据;它无keys()/values()/entries()方法、不支持for...of和展开运算符,JSON.stringify返回"{}"。
-
不能。try-catch无法捕获异步错误(如setTimeout、Promise.then中抛出的错误)、语法错误、资源加载失败、跨域脚本错误及Worker/iframe内部错误;需结合async/await、.catch()、全局error/unhandledrejection事件等机制补全。
-
浏览器支持的href协议包括http、https、ftp、file、mailto、tel、sms、data及自定义协议;其中http/https默认启用,file在现代浏览器中基本禁用,dataURL过长会截断,自定义协议依赖系统handler注册;锚点跳转需目标元素含id属性,特殊字符需编码;路径解析以当前URL为基础;CSP等安全策略可能拦截tel:、javascript:等协议。
-
scroll-snap-type必须配合scroll-snap-align才生效;仅设容器scroll-snap-type:ymandatory不触发吸附,需在每个子元素上显式声明scroll-snap-align:start/center/end,且容器须有溢出滚动(overflow-y:auto)和固定高度。
-
HTML结构本身不参与关键词排名计算,但错误结构会导致搜索引擎无法识别内容重点;真正起效的是语义标签、内容层级与位置信号共同构建的「可理解性」。
-
分片迭代通过将大任务切分为小块并用setTimeout让出主线程,保障页面响应性。它避免单线程阻塞导致UI假死,适用于顺序不敏感、中等数据量场景,核心是固定块大小、索引控制范围、setTimeout(…,0)调度。