TLDR;跳到问题部分
背景
我们有一个非常大的单体遗留应用程序。我们正在将功能剥离到一个新的应用程序中。
这两个应用程序在完全不同的架构和技术中构建了截然不同的 UI。由于我们的用户将在两者之间自由导航,目前,我们需要在某种程度上统一 UI,这样过渡就不会那么刺耳。
决定有一个大的 CSS 覆盖样式表,我们只需在旧应用程序的顶部加载它(这样我们就可以花更多时间专注于新应用程序)。这张纸虽然很大,但很有效。
我们的旧版应用程序有一个根 CSS 文件,它包含在每个页面上,不管如何(有些是经典的 ASP,有些使用母版页,有些是手动的)。
问题
所以我们决定在根样式表中使用@import 标签来引入我们的重新样式覆盖。
虽然我们承认阻止页面呈现是一种可怕的反模式,但我们需要这种行为来防止旧 UI 的闪烁,直到覆盖表接管。
我们认为头部中的 CSS 会阻止页面的渲染,直到它加载,但它似乎并没有等待导入的 CSS。这是关于进口的预期行为吗?有没有办法让用户代理等待?任何如何实现这一点的信息将不胜感激。
谢谢