-
用SassMixin实现按钮样式复用:将背景色、尺寸等可变参数设为mixin参数并带默认值,固化过渡、盒模型等不变逻辑;统一用&:hover等嵌套写法避免权重冲突;disabled状态需同时处理opacity、pointer-events和cursor;颜色通过CSS自定义属性解耦,高频变体用@extend减少冗余代码。
-
推荐新手直接通过官方CDN引入Layui:在head中引入CSS,在body底部引入JS,使用https://unpkg.com/layui@2.8.18/;本地部署需解压后按路径引入,注意图标字体路径和加载顺序。
-
address标签用于标识页面或文章的责任主体而非物理地址,应根据归属关系判断:article内标作者,body顶层标全站维护方,仅允许短语内容,禁用块级元素。
-
Grid中aspect-ratio不生效需先检查父容器是否设width或min-width,再确保子项设width:100%或min-width:0,避免height冲突,优先用grid-auto-rows配合aspect-ratio实现响应式高度。
-
Error.cause无法用于全链路异常监控,因其仅在单个JS运行时内有效,跨服务时因JSON不序列化cause、旧环境不支持及协议缺失而必然断裂;须改用结构化错误字段+traceparent透传实现根因定位。
-
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返回"{}"。