里立即把 class 换成 js** —— 它在 CSS 生效前、任何渲染之前就跑了,所以浏览器**根本没机会**画出原生框; · CSS 里 `.js .dt-input .dt-native { visibility:hidden }` 先把原生藏住 (用 visibility 而不是 display:none:保留占位高度,避免升级瞬间布局跳动); · app.js 的 Semi 就绪后加 `.is-semi` 把 Semi 显示出来(原生继续藏着)。 这样"闪烁"从**结构上**消失,而不是靠调加载顺序去掩盖。 */ ?> <?= e($pageTitle) ?> · 家书 上换成本模块的色, 下面所有用到品牌色的地方(按钮、链接、页头高亮…)自动跟着变。 ⚠️ 只覆盖这三个变量,**不碰** --paper / --ink 这些纸墨底色 —— 模块色是用来"分区"的,把整页背景也换了就不是家书了。 */ ?>
家书
实现:不需要 JS 就能展开/收起,app.js 只额外补 "点外面"和"Esc"两件事。 */ ?>