-
aria-readonly仅向辅助技术传达只读语义,不改变交互行为;必须与原生readonly或事件拦截配合使用,否则会导致语义与实际行为错位。
-
解决CSS延迟加载导致的FOUC闪屏,核心是让关键CSS尽早同步加载:优先内联首屏关键CSS;非关键CSS用preload+stylesheet组合或media="notall"+onload惰性加载,并做浏览器兼容检测。
-
flex-shrink:0加了仍变形,是因为未配合flex-basis或width:auto,导致浏览器fallback到不可控的固有尺寸;需同时设width:auto、height:auto和min-width:0,并确保外框稳定后再用object-fit控制内容填充。
-
打印边距必须用@page规则设置,body的margin对打印无效;@page需置于外部CSS文件中并用media="print"引入,单位用mm/cm,还需配合@mediaprint隐藏非内容元素及处理分页。
-
可通过CSStransform属性实现页面元素反转:一、rotate(180deg)绕中心旋转;二、scale(-1,-1)全镜像翻转;三、scaleX(-1)或scaleY(-1)单向翻转;四、结合CSS变量与:hover实现交互式反转;五、用@keyframes定义3D反转动画。
-
只有noopener和noreferrer会影响浏览器安全行为:noopener阻止新页面通过window.opener访问原页面,noreferrer还禁发Referer头;二者必须配合target="_blank"才生效,其他rel值如nofollow、external对安全无实质作用。
-
应优先使用localStorage存储用户手动选择的主题,并在首次加载时以prefers-color-scheme为默认值;切换时需同步更新data-theme属性、meta[name="color-scheme"]及CSS规则,按钮须用button元素+JS控制并支持aria-pressed与系统主题变更监听。
-
CSS原生不支持oklab颜色空间插值,transition无法在oklab中计算中间色;必须通过JavaScript手动计算oklab色阶并转为rgb/hsl,再用CSS变量和transition驱动才能实现真丝滑阶梯。
-
默认cluster.schedulingPolicy在macOS/Windows为SCHED_NONE,导致连接集中到首个worker;Linux为SCHED_RR故较均衡。应显式设置cluster.schedulingPolicy=cluster.SCHED_RR。
-
直接遍历Identifier重命名会出错,因未区分声明与引用;应基于作用域识别绑定,仅在声明位置生成新名,并通过scope.getBinding映射所有引用,同时保留全局API和导出变量。
-
侧边栏收缩布局用Flex实现,核心是类名切换控制width+transition动画,主内容区设flex:1和min-width:0,侧边栏设初始width、min-width:0且不设flex-shrink:0;收缩时通过.sidebar-collapsed切换width和overflow,图标保留、文字opacity/width归零;小屏下媒体查询隐藏侧边栏,汉堡菜单以fixed覆盖层唤出。
-
animation-fill-mode:forwards必须显式声明,因其默认值为none,动画结束后会立即丢弃关键帧样式并“闪回”原始状态;需在触发动画的规则中与animation同级书写,且关键帧中须完整声明所有需保留的属性,同时注意display、visibility及高优先级样式的覆盖影响。
-
使用map()时漏写return会导致新数组全为undefined,因map依赖回调函数显式返回值;箭头函数单表达式可隐式返回,块级语句必须显式return。
-
HTML是网页开发必学的第一门标记语言,需按五步系统学习:一、理解其结构化标记本质并识别常见标签;二、用纯文本编辑器编写最简HTML文件并本地预览;三、掌握标题、段落、列表等核心标签的语义与嵌套规则;四、正确使用超链接与图像标签,注意路径与属性规范;五、通过手动检查和W3C验证工具调试语法错误。
-
隔行变色可用nth-child(odd/even)实现,兼容IE9+;需注意其按父元素所有子元素排序,混用标签时建议限定范围或改用nth-of-type。