-
CSS变量需定义在祖先元素(如:root)才能自然继承,子组件用var(--color-primary)直接获取;避免内联样式、scoped样式覆盖或ShadowDOM阻断;fallback用标准颜色值,主题切换优先修改:root变量以避免重排。
-
必须用CSS变量存头部高度,因为JavaScript动态获取的offsetHeight会受缩放、字体加载、行高变化影响而波动,硬编码像素值易错位;CSS变量能将真实渲染高度同步给CSS,确保transform或margin-top精准抵消占位。
-
HTML是标记语言而非编程语言,核心作用是定义网页结构与语义;DOCTYPE必须首行声明以避免怪异模式;lang属性影响无障碍、SEO和翻译;metacharset须置于head最前以防乱码;应优先使用语义化标签。
-
ShadowDOM中<link>无效因样式隔离机制阻断外部CSS注入;唯一合法通道是adoptedStyleSheets,需用CSSStyleSheet对象加载后显式挂载。
-
优先用word-break和overflow-wrap组合而非word-wrap;需设容器宽度、避免white-space:nowrap遗留;iOSSafari需回退word-wrap,X5内核建议降级word-break:break-all。
-
<animate>在现代浏览器中已废弃,Chrome102+、Firefox86+、Safari16.4+移除SMIL动画支持,因其与CSS动画和WebAnimationsAPI重叠且存在安全性能隐患;应改用CSS@keyframes或WebAnimationsAPI替代。
-
Map不是状态管理工具,而是用于数据映射与解耦的轻量载体,支持对象/Symbol作键、插入顺序保障,适用于缓存索引、运行时注册表、局部快照桥接等场景,可实现细粒度状态隔离与低开销中间层构建。
-
nonce是CSP中授权内联脚本执行的一次性随机字符串,需服务端同步生成并严格匹配响应头script-src'nonce-xxx'与标签nonce="xxx"属性,否则静默失效。
-
HTML5中script标签的type属性可省略,默认为text/javascript;仅type="module"有实质性行为差异,启用ES模块系统;type="application/json"等用于存储非执行数据。
-
小屏幕下用max-width媒体查询将grid-template-columns覆盖为1fr实现单列堆叠,需同步重置grid-column:auto、grid-auto-rows和gap,避免显式定位残留与间距叠加问题。
-
通过为数据属性定义setter,在赋值时自动触发图表重绘,实现响应式更新;需避免递归赋值,对深层变更可用Proxy或封装方法处理,纯JS场景下此方案轻量可控。
-
PHP动态生成静态HTML文件有四种方法:一、用file_put_contents写入HTML字符串;二、用ob_start捕获输出再保存;三、基于模板替换占位符生成;四、用fopen/fwrite/fclose手动分段写入。
-
原型链的本质是对象的proto指向其构造函数的prototype;它基于[[Prototype]]内部属性实现动态属性查找,以Object.create()构建更安全,class只是语法糖,核心仍是原型继承。
-
background-clip:padding-box未生效是因为缺少可视边框或border-radius;它仅控制背景绘制范围,需同时设置border-radius和非透明边框(如1pxsolidtransparent)才起作用。
-
应使用CSSanimation-duration配合lineartiming实现hover加速,避免marquee;纯CSS会重置动画导致跳帧,真无缝需JS控制requestAnimationFrame。