-
用Flex实现遮罩层+居中弹窗的核心是:遮罩层设position:fixed+display:flex+justify-content/align-items:center实现全屏覆盖与居中,弹窗无需绝对定位即可被父容器居中,配合背景、圆角、阴影提升视觉效果。
-
<inputtype="hidden">是唯一合法隐藏域,必须设type="hidden"、非空name、字符串value;value需转义,复杂数据用json_encode/json_decode;同名多字段自动为数组;值可被篡改,服务端须校验。
-
SVG图标颜色需用fill而非color,且仅内联SVG可用CSS控制;设fill:currentColor可继承父级color,实现主题切换等动态效果,但需删除SVG源码中的固定fill属性。
-
绝对定位元素脱离文档流,不参与盒模型计算且不影响其他元素布局;其定位参照最近非static祖先(含relative/absolute/fixed/sticky),宽高由top/bottom/left/right及width/height声明优先级决定,百分比值相对包含块,z-index受限于层叠上下文。
-
text-align仅对块级容器及其内部行内内容生效,不能直接居中行内元素或块级子元素;需通过父容器设置、display转换或flex/grid布局实现居中。
-
伪类连用需紧挨(如:hover:disabled),空格表示后代选择器;:is()可简化多选择器、降权重,:where()提供零权重保底;属性选择器优先于class管理状态;自定义属性适合多维状态组合,但复杂逻辑应交由JS处理。
-
迭代器模式和生成器函数是JavaScript中实现懒加载的核心机制,通过按需获取数据节省内存;迭代器提供统一访问集合的方式,生成器则以yield语法糖自动实现可暂停的懒执行迭代器。
-
实现HTML内容分页显示有四种方法:一、JavaScript手动分割DOM节点;二、CSSGrid配合JS隐藏/显示页块;三、使用Pagination.js插件;四、服务端分页+AJAX动态加载。
-
JavaScript无法直接读写本地文件系统,仅能通过FileAPI操作用户主动选择的文件;需用input[type="file"]获取File对象,再通过FileReader异步读取内容,注意兼容性与大文件处理。
-
能,line-height:1使行框高度等于font-size,无额外上下留白;但仅适用于纯文本、单行、无inline元素的场景,中文字体易顶边,且受字体metrics和box-sizing影响。
-
MixedContent错误意味着HTTPS页面中HTTP资源被浏览器直接拦截,导致图片不显示、脚本不执行、接口调不通;必须修复而非忽略。ChromeDevTools可通过Network面板筛选http://快速定位所有被blocked:mixed-content的请求,并结合Initiator定位源头。
-
图片在flex容器中撑破父容器需同时设置img{max-width:100%;height:auto;flex:110},因flex默认行为会忽略max-width,必须通过flex-basis:0重置基准尺寸并启用缩放。
-
采用emit主动回传校验结果,子组件内聚校验逻辑并按field标识触发validate事件,父组件聚合状态、统一决策;支持同步/异步、防抖、错误提示与样式联动,结构清晰、响应式强、易于测试。
-
save()和restore()保存/恢复绘图上下文状态而非像素,包括变换矩阵、裁剪路径、样式属性及合成模式;不保存已绘制图形、canvas尺寸和像素数据;栈空时调用restore()会抛DOMException。
-
纯HTML无法实现地图路线规划,因其仅负责结构标记,缺乏坐标计算、路径算法、地图渲染等能力,必须依赖高德等地图SDK或Leaflet+OSRM等组合方案。