-
gap属性是CSSGrid中用于设置网格行与列间距的简写属性,等同于row-gap和column-gap,作用于网格容器,自动在网格项之间创建均匀间隔。语法支持单值统一设置或双值分别定义行、列间距,如gap:15px或gap:20px10px。相比传统margin,gap不会出现在容器边缘,避免了边距重叠与额外空白问题,布局更整洁。适用于卡片、表单、仪表盘等场景,提升可读性与响应式表现。现代浏览器广泛支持,建议优先使用gap控制网格整体间距,避免与margin混用,以增强布局效率与维护性。
-
原生fetch轻量但需手动补全超时、重试、错误处理等能力;axios开箱即用,内置拦截器、自动错误处理、超时控制和请求取消,适合中大型项目。
-
Checkbox控制抽屉显隐更轻量,因无需事件监听、不触发重排、无运行时依赖,纯CSS通过:checked伪类联动实现;需input与抽屉同DOM上下文,用~或+选择器;推荐transform替代margin实现滑入;移动端须用label显式关联并保障点击区域;抽屉滚动需设overflow-y:auto、明确高度及-webkit-overflow-scrolling:touch。
-
hover放大无动画因未加transition或位置错误;需在常态样式写全transition:transform0.2sease;亚像素模糊可加will-change:transform;移动端需JS或:active替代:hover;scale不占位应配transform-origin且避免影响布局。
-
推荐使用addEventListener绑定事件,支持多监听、捕获/冒泡控制;onclick写法易出错且耦合结构与行为;jQuery的on()支持事件委托,适合动态元素。
-
WebSocket通过newWebSocket(url)建立持久双向连接,支持ws/wss协议;监听open/close/error/message事件处理状态与消息;send()发送数据需确保readyState为OPEN;需服务端WebSocket支持及Nginx等中间件配置Upgrade头。
-
纯CSS无法让伪元素边框自动贴合文字长度,但可用transform:scaleX()配合inline-block容器模拟可变长效果;需设width:100%、transform-origin:leftcenter,并处理换行、继承、居中及兼容性问题。
-
合理设置Grid容器与项目的背景及边框颜色可提升视觉层次与可读性,通过background-color、border和gap等属性搭配实现清晰布局;利用伪类与媒体查询增强响应式表现,结合CSS自定义属性统一管理配色,提高维护性与扩展性。
-
纯HTML实现返回顶部需用<ahref="#top">指向带id="top"的顶部元素(不可设在<body>),配合html{scroll-behavior:smooth}启用平滑滚动,固定按钮需设z-index≥100并处理iOS兼容性;JS仅在路由、IE兼容或动态偏移时必要。
-
用position:fixed可纯CSS实现弹窗,通过checkbox控制显隐:遮罩层fullview固定定位,弹窗用top:50%/left:50%/transform居中,z-index分层,label模拟开关,兼容性好且无需JS。
-
JavaScript通过document.cookie操作Cookie,需正确拼写属性(如Max-Age优先于Expires)、注意分隔符,HttpOnly只能由服务端设置,读取需解析字符串,删除需匹配原Path并设过期时间。
-
答案:使用float可实现固定宽度多列布局,通过设置float:left、指定宽度并清除浮动来并排排列元素。示例中左列200px,右列300px,父容器宽520px,用overflow:hidden清除浮动;如需间距,右列加margin-left并增加容器宽度。扩展至多列时需确保总宽不溢出,推荐配合box-sizing:border-box提升稳定性,适用于兼容性要求高的场景,现代开发更倾向Flexbox或Grid。
-
环形菜单旋转展开时元素飞出去了?检查transform-origin是否设在圆心环形菜单的“飞出去”本质是旋转中心点错位。每个菜单项必须围绕同一个圆心旋转,否则视觉上会散开或偏移。常见错误是直接对li或button设置transform:rotate(),但没统一设置transform-origin。圆心坐标必须是相对于该元素自身的偏移,比如菜单项宽高都是40px,圆心就在transform-origin:20px20px更稳妥的做法是让所有菜单项父容器(如.menu-ring
-
textarea聚焦时默认光标在末尾,需监听focus事件并调用setSelectionRange(0,0)将其移至开头;input[type="text"]为单行,无“第一行”概念,光标默认已在开头。
-
Monad是封装值并提供of和chain操作的容器,用于处理上下文中的计算。它通过Maybe避免空值错误,Either处理分支逻辑,提升代码可组合性与安全性,类似Promise的链式处理机制。