-
Flex子元素高度不一致主因是父容器高度塌陷、子项设了固定height或min-height、混用float/absolute定位,以及align-content/stretch在多行时的拉伸行为;需确保父容器有高度、子项不干扰flex拉伸、显式设置align-content:flex-start应对多行,必要时改用Grid。
-
HTML5本身没有虚拟DOM,它是React、Vue等框架的JS层实现机制;原生中可通过DocumentFragment、条件更新、classList控制等减少重复渲染。
-
因为Promise.all不支持暂停、取消、优先级插队或降权重试;需用最小堆实现PriorityQueue,按priority主序、timestamp次序排序任务,并通过运行中Set控制并发与高优“挤掉”低优。
-
用transform替代top/left是最有效修复方式——它不依赖JS、无运行时负担、绕过重排;因top/left属布局属性,变更会强制重排,在低端设备耗时3–8ms,远超16.67ms帧间隔,致帧率崩塌。
-
CSS变量需定义在祖先元素(如:root)才能自然继承,子组件用var(--color-primary)直接获取;避免内联样式、scoped样式覆盖或ShadowDOM阻断;fallback用标准颜色值,主题切换优先修改:root变量以避免重排。
-
多个link标签并行加载不必然慢,但默认阻塞渲染且受HTTP/1.1并发限制易串行;HTTP/2下改善但仍建议合并关键CSS、按路由拆分、避免@import、确保CDN正确识别contenthash变更。
-
<tbody>是浏览器分块渲染表格的底层开关,加了它数据行能“边下边出”,提升慢网和SSR首屏速度;必须显式用多个<tbody>包裹数据行(每段50–100行为宜),且须与<thead>、<tfoot>共存并严格按此顺序书写,否则结构不合法、渲染异常或无障碍失效。
-
使用HTML的<ul>和<ol>标签分别创建无序和有序列表,结合<li>定义列表项,通过CSS的list-style-type调整符号样式,设为none可移除默认标记,再用margin和padding控制间距与缩进,提升内容可读性。
-
能,element.remove()可真正清理弹窗DOM节点,但需确保无JS强引用、事件监听器已解绑、定时器已清除,且Vue场景下应避免直接调用以防虚拟DOM错乱。
-
HTML原生不支持文件包含,需借助JavaScript动态加载、iframe嵌入、服务器端包含(SSI)、构建工具预处理或PHP等服务端语言实现。
-
Firefox旧版本中fieldset的border-radius失效是因浏览器未实现该特性,需加overflow:hidden防legend溢出,或改用div+role="group"模拟语义。
-
使用||设置默认值,如constusername=inputName||'匿名用户';2.利用&&安全访问属性,如user&&console.log(user.name);3.条件执行函数,如isValid&&saveData();4.注意副作用仅在条件满足时触发,如debugMode&&console.log('调试信息')。合理使用可提升代码简洁性与性能。
-
Flexbox是现代导航菜单布局的首选方案,因其通过display:flex;等简洁属性实现元素的水平/垂直排列、对齐(justify-content、align-items)、空间分配及响应式换行(flex-wrap),大幅简化了传统浮动或inline-block带来的复杂性。结合gap设置间距、媒体查询适配移动端,并利用flex-direction切换方向,可轻松构建响应式导航;面对文本溢出、多行对齐、旧浏览器兼容等问题,可通过text-overflow省略、内部嵌套Flex容器、Autoprefix
-
最安全的方式是用theme.extend.colors增量扩展颜色;若需彻底替换默认色(如整套blue),必须使用theme.colors全量定义并包含50–900色阶;新颜色需在模板中实际使用才能被JIT编译生成,且需手动扩展placeholderColor、stroke、fill等以支持对应工具类;深色模式下的变体需显式声明,无自动推导。
-
用BigInt与后端金融API交互需坚持“进得准、算得对、出得稳”三原则:金额统一以“分”为单位用字符串传,前端转BigInt计算,展示时自行格式化为“元”,收发JSON时精准转换、避免全局处理,且必须后端协同返回字符串。