-
<font>标签的size属性已废弃,不合规且渲染不可控;应改用font-size:16px等CSS像素值实现真正绝对尺寸,并注意transform缩放影响实际显示。
-
<title>必须放在<head>中,因为浏览器需在渲染前确定页面标题;写在<body>中会被忽略或强制迁移,导致SEO和书签异常,且仅支持纯文本,禁止HTML标签与模板语法。
-
用grid-template-areas交换两列本质是重排区域名顺序:直接修改字符串中列的顺序即可,无需改动HTML或添加wrapper,前提是已用grid-area命名且布局基于命名区域。
-
color属性默认继承父元素颜色,子元素未设置时自动沿用父级颜色;通过unset、inherit、initial或自定义值可控制继承行为;注意表单元素和链接可能不继承需单独设置。
-
HTML布局核心是结构自带表现意图:语义标签定逻辑骨架,Flex/Grid控流,响应式写在CSS中;误用div替代语义标签会切断SEO、无障碍及维护链。
-
使用rel="preload"预加载关键CSS,内联首屏样式并异步加载非关键CSS,结合rel="prefetch"预取后续页面资源,避免渲染阻塞,提升页面加载速度与用户体验。
-
<p>SVG圆形进度条必须用<circle>配合stroke-dasharray和stroke-dashoffset实现,因transform:rotate遮罩方案易错位、精度差且不兼容旧版Safari/安卓WebView;需rotate(-90deg)校正起点至12点方向,周长须精确计算为2Math.PIr,并用数值而非百分比设置dasharray与dashoffset,配合will-change:transform触发GPU加速以避免跳变。</p>
-
全局默认字体应设在body上并使用包含中西文字体及sans-serif兜底的完整字体栈,因系统字体跨平台差异大,单字体易回退至TimesNewRoman,影响一致性与可读性。
-
纯CSS放大镜效果核心是用CSS变量动态计算background-position以实现背景图局部放大并跟随鼠标,需配合background-size拉伸、JS实时更新--x/--y变量,并做坐标归一化与性能优化。
-
align-self:center不能防止图片拉伸,它只控制交叉轴对齐;真正保形需组合object-fit、明确宽高约束及flex-shrink:0,并重置min-width:0以确保缩放正常。
-
应规范使用position属性以避免定位混乱。1.只在必要时将父元素设为relative,确保其作为绝对定位子元素的定位容器;2.理解定位上下文:absolute元素相对于最近的已定位祖先定位;3.避免多层嵌套relative导致偏移异常;4.优先使用Flexbox、Grid等现代布局替代深层absolute定位;5.通过类名和注释明确标注定位容器,提升可维护性。核心是控制定位源头,减少不必要的定位层级。
-
console.group和console.groupEnd用于控制台日志分组折叠,必须成对使用且严格嵌套;支持groupCollapsed默认收起、配合time计时,但需防漏闭合与深层嵌套异常。
-
HTML5提供多种JavaScriptAPI实现网页功能扩展。1.GeolocationAPI获取用户位置;2.LocalStorage和SessionStorage用于本地数据存储;3.媒体API控制音视频播放;4.FileReader读取本地文件;5.Canvas进行图形绘制;6.ServiceWorker支持离线应用;7.拖放API实现元素拖拽。这些接口提升Web交互能力,需注意兼容性与错误处理。
-
必须同时满足/MicroMessenger/i.test(navigator.userAgent)为true且/QQBrowser/\d+.\d+/i.test(navigator.userAgent)或typeofwindow.X5JSSDK!=='undefined'为true,建议封装为isWechatInX5()函数统一判断。
-
OOM根本原因是Less解析器在深度嵌套或无终止条件递归mixin时,导致AST节点爆炸式增长或V8调用栈持续膨胀,耗尽JavaScript堆内存;定位方法:注释mixin后仍OOM则指向嵌套层级问题,否则为递归展开失控。