-
主题颜色变量未生效的四大原因:变量定义位置错误、构建流程未读取新配置、CSS选择器权重不足、运行时主题切换未清除旧样式缓存,需逐一排查。
-
CSScolumns实现瀑布流轻量易维护,但属按列顺序切割的“伪瀑布流”,适合内容长度相近场景;需用column-count与column-gap控制列数和间距,子项加break-inside:avoid防断行,图片设aspect-ratio或padding-top避重排,响应式推荐column-width结合column-count限制上限。
-
atob解码Base64配置流仅完成字节还原,后续需显式清洗、UTF-8重建、JSON解析及安全映射;服务端必须确保UTF-8编码全流程,前端须清理前缀/字符并用TextDecoder转义,再异步注入校验后的配置。
-
==会偷偷改数据类型,因其先进行隐式转换再比较值,如null==undefined为true、'0'==false为true;===则严格先判类型再比值,避免意外转换,是日常开发首选。
-
使用开发者工具精准定位HTML代码片段有五种方法:一、元素面板搜索;二、Sources面板全局源码搜索;三、控制台执行DOM查询语句;四、Searchacrossallsources快捷入口;五、DOMBreakpoints定位动态插入内容。
-
移动端页脚分栏不堆叠需设flex-wrap:wrap并用max-width:768px断点;Grid响应式应使用grid-template-columns:repeat(auto-fit,minmax(200px,1fr)),避免auto-fill和height:100vh。
-
伪类是描述元素特定状态的CSS关键词,:hover需元素可交互且支持悬停(如非移动端、pointer-events:auto),:focus匹配所有焦点来源而:focus-visible仅限键盘导航意图,伪类顺序应遵循LVHAF规则以确保样式正确生效。
-
JavaScript中尚无原生Set.prototype.intersection()方法,它处于Stage3提案阶段,Chrome/Firefox实验性支持但需开启flag,Safari和Node.js默认不可用;推荐用O(n+m)时间复杂度的手动实现,并预留原生方法降级兼容逻辑。
-
left:var(--offset)不会触发过渡,因CSS变量非可动画值;必须用calc(var(--offset))包裹并配合transition才能实现平滑位移。
-
原型共享的核心是将方法挂载到构造函数的prototype上,使所有实例通过proto链共享同一份方法;实例自身属性优先于原型属性,删除实例属性后原型方法自动生效。
-
内联样式权重最高是规范强制设计,不参与选择器权重计算而直接生效;唯一合法覆盖方式是外部样式中带!important且能命中元素。
-
遮罩层需用background-color:rgba(0,0,0,.7)而非opacity,配合z-index分层控制显隐,添加touch-action:none和100vh/100vw尺寸,并在iOS中动态控制bodyoverflow与overscroll-behavior。
-
iOSCSS重叠闪烁源于WebKit复合层决策保守:重叠元素未触发硬件加速时被分到同层致绘制冲突;translateZ(0)强制建独立合成层隔离区域,但仅绕过判断而非修复逻辑,且有内存与兼容性风险。
-
Function构造函数是高风险原语,非安全方案:其安全性取决于字符串内容是否可信,存在RCE、CSP绕过等风险,且性能开销大、调试困难;应默认禁用,仅在输入可控、逻辑静态、通过AST扫描、有性能验证时例外启用。
-
浏览器将#rgb三位缩写按规则展开为#rrggbb六位,如#f0a→#ff00aa;#fff和#000分别对应#ffffff与#000000,R=G=B=255或0;所有现代浏览器严格遵循此标准,无兼容性差异。