-
backdrop-filter失效主因是父容器不透明或遮挡背后内容,需设透明背景、禁用overflow:hidden;Safari需-webkit前缀且依赖系统透明度设置;blur值推荐4–12px,依场景调整;文字发虚可加backface-visibility:hidden优化。
-
手机小屏表格应有选择地隐藏非核心列:操作类、系统字段、重复/低频字段、统计类衍生值;用CSS媒体查询(如@media(max-width:768px))配合.col-hidden类控制显示,并补充“更多字段”提示与点击展开功能。
-
根本原因是事件监听未绑定到form元素的submit事件上;必须用addEventListener监听form的submit事件并同步调用event.preventDefault(),且提交按钮应设为type="button"以防回车触发表单。
-
Webpack是静态模块打包器,将资源视为模块,通过依赖图打包为浏览器可运行文件;依赖图从入口递归分析import等语句生成;模块被包裹函数实现作用域隔离;loader处理非JS文件,plugin扩展构建流程;支持代码分割与哈希命名优化缓存。
-
直接用display:flow-root触发BFC最佳,它天然创建无副作用的独立格式化上下文,兼容现代浏览器;overflow:hidden易裁剪内容,clearfix依赖伪元素且维护成本高,IE11需降级处理。
-
多层盒子布局通过嵌套div构建网页结构,利用盒模型与浮动或Flexbox实现区域划分。首先使用div容器划分页头、侧边栏、内容区和页尾;每个元素视为包含content、padding、border、margin的矩形盒子。常见结构为.container嵌套.header、.main(含.sidebar和.content)及.footer。初学者常用float实现两栏布局,如.sidebar设float:left,.content用margin-left避让,父级.main设overflow:hidden清
-
mounted钩子是初始化第三方库的黄金时机,此时$el已存在且已挂载;created和beforeMount因DOM未就绪而不可用;需注意销毁清理、异步加载及SSR兼容性,并推荐使用ref精准控制挂载元素。
-
HTML不处理同步冲突,真正需解决的是前后端协同的时间戳比对逻辑:前端提交带本地updated_at,服务端返回权威时间戳,前端用Date对象比较并统一拦截409响应。
-
CSSShapes是通过shape-outside让文字绕不规则图形排版的特性,但仅对浮动元素生效,且需配合float使用;Chrome/Firefox/Edge17+支持,Safari15.4才支持path(),IE完全不支持。
-
绝大多数情况下应使用auto-fit,因其会合并空轨道使剩余列均分容器宽度;auto-fill则保留所有列轨道导致小屏下出现空白占位。
-
JavaScript截取子串首选substring()(不支持负索引)、slice()(支持负索引更安全)和match()(正则提取模式内容),DOM场景应避免直接操作HTML字符串而用临时元素解析。
-
选择排序是一种时间复杂度恒为O(n²)、空间复杂度为O(1)的原地排序算法,其核心思想是每次从未排序部分选出最小元素并交换至前端,交换次数固定为n-1次,适用于交换成本高的场景,但效率低且不稳定,不适合大规模或部分有序数据。
-
现代浏览器默认忽略page-break属性,因其仅对块级元素生效且在flex/grid容器内完全失效;应改用break-before/after/inside,并确保父容器为block、移除overflow/float/transform等干扰因素。
-
按钮点击区域应优先调padding而非width,确保移动端最小44px×44px热区;border需统一设为1pxsolidtransparent占位防抖动;禁用态需同步调整border-color和background-color;伪元素装饰须设pointer-events:none;所有状态保持padding和border-width一致以避免布局跳动。
-
<fieldset>用于语义化表单分组,<legend>为其唯一合法直接子元素且须置于最前;禁用整组用<fieldsetdisabled>;仅含表单控件,避免混入非交互内容。