html - 在应用 CSS 之前,如何防止网页呈现内容?
问题描述
我正在开发一个使用原始 Struts 框架构建的 Web 应用程序。我们的 jsp 文件使用 Web 服务构建 HTML,这意味着当网页加载时,我们最终会等待数据返回来构建 HTML。(我附上了显示如何使用这些类型的调用构建整个主体的代码。)我们最终还等待一些 javascript 库执行。
在特定网页上,我有多个按钮,它们都以特定方式设置样式。加载网页时,按钮会以 Web 浏览器的默认样式显示片刻,然后最终应用 CSS。我想对用户隐藏这个渲染问题。
我从 StackOverflow 中阅读了这些建议:强制浏览器在显示页面之前加载 CSS
JavaScript 解决方案不是很好,因为不是每个人都启用了 JavaScript。CSS 解决方案显示出了希望,但由于我们有两个 CSS 文件并非在每个屏幕上都使用的事实而变得复杂 - 这意味着,如果我使用两个不同的叠加层,那么一半时间,一个不会消失!如果我让两个 CSS 文件使用相同的覆盖,那么当浏览器完成解析首先完成的文件时,它不会消失吗?
<body>
<a class="skip" href="#MainContent">Skip Main Navigation</a>
<div id="page">
<tiles:insert attribute="header" />
<tiles:insert attribute="mainMenu" />
<a name="MainContent"></a>
<tiles:insert attribute="content" ignore="true" />
<tiles:insert attribute="footer" />
</div>
</body>
解决方案
推荐阅读
- python - Linux:来自图像命令工作的 FFMPEG 延时视频仅在目录中的 1000 个图像中收集几个图像 提前终止
- java - 如何使用更新和删除按钮更新和删除 JTable 和文本文件中的数据?
- insert - 使用 Sublime Text 在覆盖/插入模式下粘贴
- php - 使用 fit_transform 和 transform 缩放训练集和测试集(StandardScaler、Binarizer)的数据集
- java - 'parallelStream' 函数的性能是否因原子变量而降低?
- typescript - 打字稿中的 is 语句有什么作用?
- c# - HasPrincipalKey() 等效于实体框架 6?
- visual-studio-code - 在 VSCode 中为 Material Theme 更改选择器的颜色
- django - 在 ECS 中为 Celery 部署策略
- python - 如何在 Python 中创建具有一年中天数和小时数的 pandas 数据框?