-
::marker{color:red}未生效,是因为部分旧版浏览器(如旧Safari/Firefox)对::marker支持有限,且::marker不继承li的color,但可能受ol的color影响;需显式为li::marker设置color并隔离文字色,兼容性差时应降级使用list-style-type:none+counter()模拟。
-
<picture>仅在需根据设备特性动态切换图片源时才必须使用,如格式降级、DPR适配、多尺寸响应或print媒体指定;否则应坚持使用语义清晰、轻量的<img>。
-
<p>九宫格需设flex-wrap:wrap且flex-direction:row,用flex:00calc(33.333%-4px)锁等宽,gap不兼容旧iOS需@supports降级为margin并清除末尾间距,格子min-height:44px+touch-action:manipulation确保可点。</p>
-
Permissions-Policy已取代Feature-Policy,旧头在Chrome100+等浏览器中静默失效;必须使用Permissions-Policy响应头和allow属性(分号分隔、括号指定来源),且需明确控谁、控什么、在哪控。
-
Map迭代天然无序,需显式排序构建有序字典:可通过key切片排序、维护插入顺序或使用有序map库实现,避免依赖偶然顺序。
-
原生JavaScript实现表格搜索需避开五大翻车点:用input而非keyup保证粘贴/自动填充响应;显式声明tbody并用querySelectorAll('tbodytr')避免兼容问题;逐单元格trim后匹配,不只查第一列;500+行时缓存rowData减少DOM访问;多表格通过data-target显式绑定,空搜索恢复所有行并自动选中文本。
-
<metacharset="UTF-8">必须置于<head>最开头,因浏览器边下载边解析,若此前出现中文或emoji,会按默认编码(如ISO-8859-1)错误解码致乱码且不可逆;位置错、大小写错或文件实际编码不匹配均会导致失效。
-
下划线指示器需用独立元素+transform+transition实现平滑移动,核心是通过getBoundingClientRect()动态读取激活标签位置并用requestAnimationFrame确保重排后更新,配合resize/fontload兜底,封装updateTabIndicator统一处理所有变更场景。
-
font-display:swap是响应式字体加载的默认起点,因小屏设备弱网弱CPU下block或auto会白屏约3秒,swap用系统字体即时渲染、加载完再替换,虽有布局偏移但优于白屏;需搭配合理回退链、各字重单独声明、WOFF2子集及preload+crossorigin等协同优化。
-
计算属性名仅用于动态生成对象键名,不能直接合并多数据源字段;真正合并需通过统一接入层、字段映射规则和运行时聚合,并用计算属性名添加来源前缀以避免冲突。
-
默认盒模型下padding会增加盒子尺寸,因width仅指内容区;使用box-sizing:border-box可使padding不撑开盒子,推荐全局设置以提升布局可控性。
-
replaceAll在现代环境(Chrome85+/Firefox78+/Safari13.1+/Node.js15.0+)原生支持,专用于全局字面量替换,不接受带g标志的正则,纯字符串匹配不转义元字符,简单替换更安全高效,复杂逻辑仍需replace。
-
直接双击html_index.html文件可在浏览器中快速查看静态页面;2.若需指定浏览器,可通过右键“打开方式”选择对应程序;3.开发环境下建议使用LiveServer或Python启动本地服务器以支持AJAX等功能;4.如需对外访问,应将文件部署至Web服务器并配置域名或IP访问路径。
-
当图片被包裹在<a>标签中时,若链接区域超出图片实际尺寸,往往源于默认行内元素行为或不当的布局属性;本文通过重构容器结构与合理设置display属性,精准限定点击范围为图片视觉边界。当图片被包裹在``标签中时,若链接区域超出图片实际尺寸,往往源于默认行内元素行为或不当的布局属性;本文通过重构容器结构与合理设置`display`属性,精准限定点击范围为图片视觉边界。在Web开发中,一个常见却易被忽视的问题是:图片链接(<
-
:active伪类用于定义元素被激活时的样式。当用户点击并按住按钮或链接时,触发该状态,常用于改变背景色或文字颜色以增强交互反馈。例如按钮点击时背景变深,松开即恢复;链接可设置点击瞬间变为红色。此效果仅在按下时生效,释放后消失,适合提供瞬时视觉响应。需注意其短暂性,不适用于持久状态切换,应配合JavaScript实现选中等长期效果。在移动端可能响应迟缓,建议结合:hover或触摸事件优化。同时要确保与:focus、:hover等状态协调,避免样式冲突。合理运用:active能有效提升界面响应感和用户体验。