-
PWA必须在HTMLhead中用<linkrel="manifest"href="/manifest.json">声明manifest,且href须以/开头;需配置viewport为width=device-width,initial-scale=1并禁用user-scalable=no;必须使用HTTPS(或localhost);manifest中需显式定义theme_color和background_color,并设display为"sta
-
纯CSS链接图标必须用::after伪元素实现,需设display:inline-flex/inline-block、content非空,优先用Unicode符号;外链/PDF/邮件等靠属性选择器静态匹配;须配vertical-align:middle和margin-left对齐,并添加title或aria-label保障无障碍。
-
本文详解如何在React多题型测验应用中,为每个问题的选项实现独立、互斥的背景高亮——即用户点击某选项时仅该题内该选项变色,其他题目不受影响,且同一题内再次点击不同选项时自动取消前一个高亮。
-
通过CSStransition结合font-size可实现文字大小平滑过渡。设置初始字号、指定过渡时间与缓动函数,利用:hover、:focus或JavaScript触发变化,注意避免布局重排并适配移动端,提升用户体验。
-
Vue3推荐使用模板而非Render函数,因其可被编译器静态分析并生成优化的BlockTree,实现细粒度更新;而Render函数为运行时JavaScript,无法参与Block构建,导致更新退化为传统vnodediff。
-
float多栏布局必须手动计算总宽度(含margin、padding、border)≤100%,否则末栏换行;需用box-sizing:border-box、留1–2px余量、父容器padding要扣除;clear:both或overflow:hidden防塌陷;IE8兼容需整数百分比或条件注释。
-
JavaScript处理JSON核心靠JSON.parse()和JSON.stringify(),但需注意:JSON格式严格(键名双引号、无尾逗号/注释/undefined/函数),解析须try...catch;stringify会忽略函数/undefined/Symbol等;fetch的.json()返回Promise需await;循环引用会报错,可用replacer临时绕过或structuredClone。
-
CSS样式优先级按四元组(a,b,c,d)计算,内联样式>ID>类/伪类>元素,!important覆盖同源无!important规则;可用开发者工具、getComputedStyle、Computed面板及禁用规则法排查。
-
fr单位与px可混合使用,实现固定与自适应列布局。例如grid-template-columns:200px1fr2fr时,容器总宽减去200px后,剩余空间按1:2分配给后两列,适用于侧边栏+主内容等场景,需注意fr仅分配剩余空间,可用minmax()防止压缩。
-
应重置code标签的font-family和font-size,推荐font-family:"SFMono-Regular",Consolas,"LiberationMono",Menlo,monospace;字号用1em或0.95em;pre内代码问题用white-space:pre-wrap和overflow-x:auto修复;中英字体混排时须将英文等宽字体前置,引号包裹含空格字体名;行内与块级代码样式需分离控制。
-
GeolocationAPI可通过navigator.geolocation获取用户位置,需HTTPS环境和用户授权;调用getCurrentPosition()获取当前位置,coords提供经纬度及精度等信息,accuracy值越小越精确;使用watchPosition()持续监听位置变化并可配置高精度、超时等参数,通过clearWatch()停止监听;应妥善处理权限请求与误差提示,保障用户隐私与使用体验。
-
JavaScript中的Set用于存储唯一值,自动去重,支持add、delete、has、clear方法及size属性,可通过展开运算符与数组互转,适合处理数组去重和集合运算(并集、交集、差集),但对象去重需结合Map或属性判断。
-
会,主流HTML→PDF工具(如Puppeteer、wkhtmltopdf、WeasyPrint)能识别display:none并跳过渲染;但visibility:hidden仍占空间,@mediaprint需显式启用--print-media-type参数,异步内容需等待DOM更新。
-
通配符选择器(*)可匹配所有元素,用于全局样式重置;可与类型、属性、伪类及兄弟选择器组合,实现灵活精准的样式控制。
-
Angular不支持通过插值语法{{}}直接绑定自定义data属性,必须使用属性绑定语法[attr.data-*]才能动态设置data属性值。