-
text-shadow语法要求四值顺序为水平偏移、垂直偏移、模糊半径、颜色,错误顺序或缺值将失效;支持多层逗号分隔、none清除、0模糊实现描边;高亮需控制模糊与透明度;存在性能、对比度、深色模式适配及可访问性问题;复杂场景需DOM方案替代。
-
位图索引通过将权限映射为整数的二进制位实现高效校验,固定枚举编号、单用户仅需8字节存储、零查询位运算判断权限,超64项时分段管理,内存节省95%以上。
-
闭包是函数记住其创建时的词法环境,关键在于内层函数是否引用并持续访问外层变量。典型误区包括误认所有嵌套函数都是闭包、混淆闭包与语法关键字、等同闭包与内存泄漏;for循环中var声明的i在setTimeout输出5,源于函数作用域共享与变量提升;let、IIFE或setTimeout传参可解决;闭包会阻止垃圾回收被引用的变量,需及时移除监听器、避免过度捕获、必要时手动置null;ChromeDevTools的Scope面板中Closure分组可查看实际捕获的变量。
-
Bootstrap5表单输入框:focus时默认有两层box-shadow:0000.25remrgba(13,110,253,0.25)和0000.25remtransparent,用于实现聚焦发光效果并补偿border-width。
-
移动端CSS过渡失效主因是属性不可合成、未启硬件加速、层叠上下文截断及touch事件延迟;应优先用transform/opacity、加translateZ(0)、touchstart即时触发、≤0.2s短时长并降级适配低性能设备。
-
overflow-x:scroll在移动端不生效,主因是父容器缺固定宽度、子项未设flex-shrink:0,或iOSSafari缺-webkit-overflow-scrolling:touch;需配合flex-direction:row、white-space:nowrap及硬件加速优化。
-
原生<details>和<summary>可实现无JS/CSS框架的折叠面板,<summary>必为<details>首子元素且需闭合标签;open属性设默认展开;支持键盘与屏幕阅读器,但动画需:has()或JS控制类名配合max-height/opacity实现。
-
Less响应式分栏核心是编译期精确计算百分比,须用percentage(1/@n)避免calc截断;断点需带单位并用.each遍历;Flex布局中flex-basis优先于width。
-
多用户系统中HTML函数操作硬件需权限与资源管控:一、WebWorkers隔离资源并校验配额;二、服务端网关代理请求并审计权限;三、Manifest声明硬件权限并浏览器强制过滤;四、沙箱iframe注入白名单API并拦截未授权访问。
-
迭代器模式和生成器函数是JavaScript中实现懒加载的核心机制,通过按需获取数据节省内存;迭代器提供统一访问集合的方式,生成器则以yield语法糖自动实现可暂停的懒执行迭代器。
-
IE9–IE11原生不识别HTML5语义标签,需用html5shiv通过document.createElement注册标签并配合CSS显式设display:block;IE8及以下会忽略标签仅保留文本;IE10+虽支持标签但Flex/Grid兼容性差,须加前缀或降级处理。
-
必须为父容器设置display:grid或inline-grid才能使align-items:center生效;它仅作用于直接子元素在交叉轴的对齐,且容器需有明确高度(如min-height:100vh)才能体现居中效果。
-
svg.js加载后SVG变量未定义,因新版本默认不挂载全局,需显式调用SVG()或用ESM导入;插入内联SVG须用SVG().addTo(),且目标容器必须已存在。
-
navigator.onLine不能判断弱网,必须用fetch探测:超时设1500ms、响应>800ms且连续两次失败才触发降级,通过aria-live安全插入“简化模式已启用”提示,禁用动画并确保文案纯静态。
-
主题颜色变量未生效的四大原因:变量定义位置错误、构建流程未读取新配置、CSS选择器权重不足、运行时主题切换未清除旧样式缓存,需逐一排查。