-
微信禁止加载本地HTML文件,必须通过HTTP/HTTPS服务器访问;开发可用python-mhttp.server,上线需托管至GitHubPages等支持HTTPS的平台,并严格配置JS-SDK签名与安全域名。
-
BEM的block__element--modifier结构不可随意更改,因其绑定CSS权重与可维护性,确保样式作用域清晰、避免覆盖;block必须是独立功能单元,element不可嵌套,modifier仅描述状态或变体。
-
loadPaths是Sass查找@use/@import的Sass源文件(.scss/.sass)的搜索路径,不处理CSS文件;@import"xxx.css"不走loadPaths,且现代Sass禁止导入外部CSS。
-
JavaScript模块化通过拆分功能为独立单元,解决命名冲突与依赖混乱。从函数封装、对象字面量、IIFE到CommonJS、AMD,最终ES6Modules成为标准,实现静态分析与tree-shaking。现代项目应优先使用ES6Modules,配合构建工具提升可维护性。
-
grid-auto-rows和grid-auto-columns用于控制网格中自动创建的行高和列宽。当子元素超出显式定义的行列时,浏览器会生成隐式轨道,其尺寸由这两个属性决定。默认值为auto,可设为固定值、fr单位或min-content等关键字。grid-auto-rows影响自动行的高度,常用于卡片列表;grid-auto-columns控制自动列的宽度,适用于横向滚动布局。显式轨道优先于隐式规则,结合fr与minmax可实现响应式设计。例如设置grid-auto-rows:120px;grid-a
-
HTML5密码输入框在平板上需同时设置autocapitalize="none"、autocomplete="new-password"、spellcheck="false"、inputmode="text"四属性,并抑制触摸默认行为、控制viewport缩放、主动管理软键盘收起,才能避免失焦、跳动、预测干扰等问题。
-
窄屏轮播图显示异常的核心是固定像素导致压缩裁剪,应采用padding-top维持宽高比、object-fit控制图片填充、多断点媒体查询分层优化,并禁用轮播库非必要功能。
-
adoptedStyleSheets不能直接赋值给shadowRoot.styleSheets,因为后者是只读快照;必须通过可写的adoptedStyleSheets数组传入CSSStyleSheet实例,且需调用replaceSync()注入样式。
-
CSS网格布局无年度更新,其核心问题在于grid-template-areas命名不匹配、fr与%混用导致空间分配异常、dense模式破坏可访问性,以及默认值和隐式行为引发的布局失效。
-
基于CSSGrid的多行多列导航栏通过grid-template-areas划分区域,结合grid-area分配元素位置,实现结构清晰、响应式强的布局,支持多区域精准定位与移动端垂直堆叠适配。
-
使用background-color属性可为表格、表头、行或单元格设置背景色;2.通过table选择器设整体背景,th设置表头颜色,:nth-child区分奇偶行实现斑马纹,class高亮特定行,组合使用提升可读性与美观。
-
媒体查询应优先使用min-width实现移动优先,区间断点需避免临界值重叠(如用767px而非768px),断点应基于内容需求而非设备分类,并注意缩放、解析格式及构建工具兼容性。
-
Map.prototype.forEach回调参数顺序固定为(value,key,map),不可交换;只传一个参数时得到value,两个时为value和key;解构需先用entries()转数组;不支持中断且无返回值。
-
IE已于2022年6月15日终止支持,仅两类场景需兼容:维护中的老旧内网系统(如IE11)或合同强制要求;判断依据为UA占比<0.1%、合同条款及依赖库是否原生支持。
-
JSON就是纯文本数据格式,与HTML完全无关;浏览器中看到的“美化”效果是JS动态生成的DOM,原始响应仍是application/json类型的标准JSON。