-
<p>固定侧边栏必须用position:fixed或现代布局,float只影响文档流且不固定;calc(100vw-240px)不准因未扣除滚动条宽度(约17px)和默认margin;响应式需配合媒体查询切换定位与显隐;宽度推荐rem或min/max-width组合以适配多设备。</p>
-
内联样式通过style属性直接设置元素样式,如<pstyle="color:red;">;2.内部样式表在<head>中用<style>标签定义页面级样式;3.外部样式表将CSS保存为独立文件并通过<link>引入,利于多页共享;4.@import可在CSS中导入其他样式文件,需置于规则前。
-
静态HTML无法直接实现评论功能,需借助GitHubIssues(如utterances或gitalk)等免后端方案;localStorage仅限本地缓存,非真实评论;自建后端须解决并发、安全与持久化问题。
-
box-shadow的模糊半径(blur-radius)控制边缘柔和度,不改变阴影尺寸;真正实现“扩散”需依赖扩展半径(spread-radius),二者配合使用才能获得自然的光影效果。
-
精度和稳定性优先选requestAnimationFrame,需用performance.now()计算剩余时间;setInterval简单但易漂移,适合静态翻页;React中应封装为可清理的自定义Hook并管理状态。
-
首选JavaScript开发跨平台移动应用因一套代码适配iOS和Android,降低成本;ReactNative凭借原生组件、热重载和丰富生态成为主流,适合中大型项目;若坚持使用JavaScript或TypeScript,应选ReactNative、Ionic或Capacitor;Flutter虽流行但使用Dart语言,不属JavaScript体系;Ionic+Capacitor方案贴近Web开发,适合轻量级内容型应用,性能较弱;TypeScript提升代码可靠性,已被ReactNative官方支持;最终
-
遮罩层必须与弹层处于同一层叠上下文,否则z-index无效;常见问题包括弹层父容器触发新上下文、遮罩祖先含opacity<1、iOSfixed失效及框架v-if/v-show不同步。
-
JavaScriptOAuth前端仅负责跳转授权页和传递code,必须由后端用client_secret和code_verifier兑换token并颁发登录态,因密钥不可暴露于浏览器且平台强制要求服务端回调。
-
在Sass中通过_theme.scss文件用!default声明语义化配色变量(如$color-brand-primary:#4a6fa5!default;),统一管理、禁止硬编码;借助CSS自定义属性实现暗色模式切换,Sass仅负责生成初始值。
-
background-color盖不住border是因默认绘制在padding-box区域,而border在更外层;需同时设background-origin:border-box和background-clip:border-box才能让背景填满圆角边框区域。
-
用SassMixin实现按钮样式复用:将背景色、尺寸等可变参数设为mixin参数并带默认值,固化过渡、盒模型等不变逻辑;统一用&:hover等嵌套写法避免权重冲突;disabled状态需同时处理opacity、pointer-events和cursor;颜色通过CSS自定义属性解耦,高频变体用@extend减少冗余代码。
-
推荐新手直接通过官方CDN引入Layui:在head中引入CSS,在body底部引入JS,使用https://unpkg.com/layui@2.8.18/;本地部署需解压后按路径引入,注意图标字体路径和加载顺序。
-
address标签用于标识页面或文章的责任主体而非物理地址,应根据归属关系判断:article内标作者,body顶层标全站维护方,仅允许短语内容,禁用块级元素。
-
Grid中aspect-ratio不生效需先检查父容器是否设width或min-width,再确保子项设width:100%或min-width:0,避免height冲突,优先用grid-auto-rows配合aspect-ratio实现响应式高度。
-
Error.cause无法用于全链路异常监控,因其仅在单个JS运行时内有效,跨服务时因JSON不序列化cause、旧环境不支持及协议缺失而必然断裂;须改用结构化错误字段+traceparent透传实现根因定位。