-
WCAG2.1AA级在A级基础上补足关键可操作性缺口:A级仅保障“能用”(如alt文本、label),AA级强制“好用”,要求错误提示精准关联字段、焦点顺序逻辑连贯、小字号文本对比度≥4.5:1(非肉眼判断)、焦点必须清晰可见且不依赖颜色,并覆盖图标/开关等非文本元素≥3:1对比度。
-
Array.prototype.some()天然支持短路,遇首个满足条件元素即返回true,适合权限校验;可结合解构、箭头函数、可选链及纯函数策略实现简洁、安全、可复用的多维权限判断。
-
grid-template-rows用于定义网格行高,支持px、%、auto、fr等单位,可使用repeat()简化重复值,结合minmax()提升响应式布局灵活性。
-
图片不显示主因是src路径错误,基准点为HTML文件所在目录;以/开头为网站根目录绝对路径,无/或./开头为相对路径,../向上退一级;本地双击仅支持相对路径,服务器环境可兼用两种;需检查Network面板状态码、文件名大小写及扩展名一致性。
-
HTML原生scoped属性已废弃,所有现代浏览器均忽略,无任何样式隔离效果;其被W3C标记为obsolete,不创建DOM边界、不重写选择器、不干预CSS作用域,纯属无效属性。
-
props核心作用是将URL参数自动转为组件props以实现解耦复用;支持布尔模式(映射params)、对象模式(传静态值)、函数模式(灵活处理params/query/类型转换)及命名视图单独配置。
-
popstate用于监听historyAPI导航(前进/后退、back/forward/go),仅当URL由pushState/replaceState写入时才触发且携带state;hashchange专监location.hash变化,兼容性好,但不响应query参数变更。
-
浮动对齐表单时input换行,因label未设宽、box-sizing非border-box、父容器未清浮;应设label和input同浮动、label定宽、input用calc(100%-label宽),现代项目优先用Flex或Grid。
-
通过调整position和z-index控制层叠顺序,确保目标元素位于顶层可点击;利用pointer-events:none实现点击穿透,auto恢复交互,从而精确管理重叠元素的响应行为。
-
:first-of-type和:last-of-type用于选择父元素内同类标签的第一个和最后一个元素,可精准设置首尾元素样式。例如去除首段上边距、末段下边距,为列表首项添加图标、末项加粗,或为导航首个链接设左圆角、末个设右圆角。二者基于元素类型匹配,非整体子元素顺序,若某类型仅一个元素,则两者均匹配该元素,兼容性良好,IE9+及现代浏览器支持。
-
SCSS变量仅在编译期生效,无法运行时切换;真正动态主题需结合data-theme属性与CSS自定义属性(如--color-primary),通过JS控制document.documentElement.setAttribute实现切换。
-
outline能绕过border的亚像素渲染锯齿,但仅适用于单色、无圆角、不参与盒模型的视觉边框;它非border替代品,而是特定场景下的临时解法。
-
line-height是控制行距的唯一正确属性,应使用无单位数值;段落间距用margin-bottom;外边距折叠是规范行为;避免滥用p标签破坏语义。
-
使用float可实现图片并排排列,通过float:left或right使图片脱离文档流并靠向指定方向,结合width和margin控制布局,每行显示多图并自动换行;需用overflow:hidden或clear:both清除浮动避免父容器高度塌陷;配合媒体查询实现响应式,在小屏幕下改为堆叠显示以提升可读性。
-
执行上下文是函数调用时严格创建的有生命周期的对象,分创建与执行两阶段;它决定this、作用域链、变量查找等,而非运行时自然形成。