-
OffscreenCanvas必须由主线程通过transferControlToOffscreen()创建并移交,Worker中不可直接new;图表渲染需分离坐标计算(Worker)与像素绘制(OffscreenCanvas),且图像输入仅限ImageBitmap或TypedArray,禁用DOM元素。
-
arc()是圆弧路径构造函数而非绘图命令,需配合beginPath()、stroke()/fill()及样式设置才能显示;参数中角度单位为弧度,x/y为圆心坐标,radius≥0,anticlockwise控制绘制方向。
-
联系表单必须包含哪些input字段用户能发出去、你能收得到,是最低要求。缺了关键字段,后续所有验证和提交都是空谈。name:别用username或contact_name,后端解析时容易不一致;统一用name最稳妥email:必须设type="email",浏览器会做基础格式校验,且移动端自动弹出邮箱键盘subject:建议用select+默认选项,避免用户乱填“你好”“test”“???”导致归类困难message:必须是textarea,不是inputtype="text"
-
合理应用CSS颜色可提升图表视觉效果与可读性。通过CSS类集中管理颜色主题,便于复用和维护;使用CSS变量实现动态配色,支持主题切换;结合JavaScript根据数据状态添加条件类名,实现负值红色、正常值绿色等语义化色彩;注意可访问性,确保颜色对比度符合WCAG标准,配合纹理或标签辅助区分,避免仅依赖颜色传递信息。一致性与环境适应性是关键。
-
::slotted(*)仅能设置直接插入slot的顶层元素样式,无法影响其子元素或使用复合选择器;需由内容提供方加class或用全局CSS配合:is()实现深层样式控制。
-
TreeShaking效果取决于导出与导入方式而非函数简写:✅具名export+具名import可精准摇除;❌exportdefault对象会阻断摇除;⚠️默认导入+动态属性访问亦削弱效果。
-
无文字按钮需用aria-label或aria-labelledby提供语义,二者择一;aria-label用于独立图标按钮,用动词短语如“搜索”“关闭弹窗”;aria-labelledby关联可见文本,支持多ID按序播报;禁用title、禁在图标上设aria-label、禁aria-label与内文共存;中文描述简体口语化,不加句号。
-
顶栏滚动自动隐藏需用IntersectionObserver或scroll事件监听,禁用:hover等伪类;推荐用占位div配合threshold[0]触发,结合lastScrollY与5px阈值节流判断方向,避免闪现,并为body设overscroll-behavior-y:contain。
-
ContactPickerAPI仅在HTTPS/localhost安全上下文且用户手势触发时可用,需检查浏览器支持、指定合法字段并处理返回数组,iOSSafari不支持。
-
根本原因是transform:scale()默认以左上角为原点缩放,导致布局塌陷和溢出;需加display:block、overflow:hidden、transform-origin:center,并仅过渡transform和opacity。
-
Wix导出HTML后<img>不居中,因text-align/align无效且缺失display:block+margin:0auto;应手动添加该样式,避免用<center>或float,并检查路径、容器overflow及响应式宽度。
-
JavaScript游戏开发分三类:轻量级Canvas适合入门和2D小游戏;Phaser是主流成熟2D引擎;Three.js适配高性能3D需求,需自建框架。选型应据项目目标而定。
-
<p>必须用时间戳计算天数差再分组:Math.floor((Date.now()-notifyTime)/86400000)得整数天差,按0/1/≥2分为today/yesterday/older;统一后端返回ISO或毫秒时间戳,渲染时先分组再遍历keys避免标题重复。</p>
-
HTML本身不支持双指缩放手势,viewport仅控制整体页面缩放且受user-scalable=no限制;元素级双指缩放必须用JavaScript监听touchstart/touchmove,计算两指距离比驱动scale(),并动态设置transform-origin以中点为缩放中心。
-
伪元素中::before和::after的\A换行不生效,因默认display:inline且inline元素忽略\A;需设display:block/inline-block并配white-space:pre/pre-line才生效。