-
浮动列表缩放重叠本质是float脱离文档流且缺乏弹性,应改用flex-wrap或grid布局,配合min-width和box-sizing:border-box防止溢出。
-
HTML文档必须严格遵循5个核心标签的顺序:<!DOCTYPEhtml>、<htmllang>、<head>(含<metacharset>在<title>前)、<body>;缺一不可,否则导致解析异常、SEO失败或无障碍访问失效。
-
在React中,若需为多个相同组件(如多个<EnemyHand>)分别维护独立的状态(如各自不同的player_money),不能共用单一useState值;必须采用结构化状态(对象或数组)并配合键值精准更新,避免状态污染与误更新。在React中,若需为多个相同组件(如多个``)分别维护独立的状态(如各自不同的`player_money`),不能共用单一`useState`值;必须采用结构化状态(对象或数组)并配合键值精
-
:nth-child(3n+1)选择DOM序号为1、4、7…的元素,与视觉排列无关;其生效需满足HTML线性、列数固定、无隐藏/插入元素等条件,否则易错位;可靠方案是用Grid定位而非依赖序号。
-
不能通过String.prototype.replaceAll()配合“原始转义逻辑”实现安全的XSS防护,因为replaceAll仅做字符串级简单替换,不理解HTML结构与上下文,无法应对大小写混淆、编码绕过、多上下文注入等XSS手段;真正的防护需上下文感知的输出编码和成熟库(如DOMPurify)配合。
-
要实现“原始工程保存”,需用NativeFileSystemAPI直接读写本地磁盘目录:先检测并启用FileSystemAccessAPI,再通过showDirectoryPicker获取目录句柄并持久化权限,接着构建本地文件树,最后编辑时直接写回原文件。
-
flex-direction:column本身不激活Flex布局,必须配合display:flex、父容器有高度(如min-height:100vh)、子项合理设置flex属性及overflow-y:auto才能实现垂直排列与滚动。
-
Temporal提案废除Date的隐式时区模型,强制每步声明时间语义;Date解析字符串不查时区数据库,导致夏令时重叠/不存在时刻出错,而Temporal通过PlainDateTime和ZonedDateTime分离日历与时区逻辑,并提供明确消歧策略和严格校验。
-
WebSocket默认明文传输,wss://仅保传输管道安全,无法防服务端日志泄露、XSS跨tab窃取及角色化消息控制;必须在应用层用RSA+AES混合加密,前端每次会话随机生成AES密钥并用服务端公钥加密传输。
-
BEM不是万能解药但仍是CSS命名起点,因其需配合目录结构、构建检查与CodeReview才能生效,否则易出现命名失控;在React+CSSModules中须用ESLint校验、封装Block类名、禁用字符串拼接;第三方样式应通过wrapper隔离,全局工具类加命名空间;媒体查询须收口至统一断点文件,不得散落于Block内。
-
<p>Less中calc()无法直接使用变量,需用插值~"calc(100vh-@{header-height})"实现编译期替换;混用单位、媒体查询重定义变量无效,推荐CSS自定义属性;注意空格和性能问题。</p>
-
根本原因是@use默认不注入变量到当前作用域,必须通过命名空间访问(如variables.$primary-color);常见错误包括漏写$、路径未以下划线开头、@use未置顶、混用@import导致整文件降级为legacy模式。
-
图片点击波纹效果需用JS获取坐标并动态创建span元素实现,因HTML无法触发:active且CSS不能读取鼠标位置;推荐用div容器包裹img,设relative定位,JS监听mousedown/touchstart,计算偏移后插入带scale+opacity动画的圆形span,结束自动移除。
-
伪元素内容无法直接设置多色文本,但可通过SVG数据URI实现:将包含不同fill颜色的SVG代码编码后赋值给content属性,从而在伪元素中显示多色文本或图形,结合color、background-image等方法可灵活控制颜色与装饰效果。
-
LighthouseCI是基于Node.js的CLI工具,非HTML功能,需在CI中启动本地服务后通过lhcicollect访问并用lhciassert校验阈值,依赖Chrome实例执行审计,无法在静态HTML中直接调用。