Php HTML加载后的CSS加载

Php HTML加载后的CSS加载,php,html,css,Php,Html,Css,我在上有一个创建新用户的表单 但每当我加载页面时,就会出现一个加载程序,但我们可以看到我是否先删除加载程序HTML加载,然后再删除CSS加载……有没有办法先加载CSS,然后再加载HTML? 我的代码: 基础知识 不,浏览器获取HTML,解析标记,当涉及到外部资源(css或javascript)时,它将加载此内容。 加载外部资源后,浏览器将继续解析标记。在css开始下载之前,必须先下载HTML,因为css文件的位置存储在HTML头标记中。由于这种依赖关系的方向,您无法真正反转它 正如@Danie

我在上有一个创建新用户的表单
但每当我加载页面时,就会出现一个加载程序,但我们可以看到我是否先删除加载程序HTML加载,然后再删除CSS加载……有没有办法先加载CSS,然后再加载HTML?
我的代码:


基础知识

不,浏览器获取HTML,解析标记,当涉及到外部资源(css或javascript)时,它将加载此内容。
加载外部资源后,浏览器将继续解析标记。

在css开始下载之前,必须先下载HTML,因为css文件的位置存储在HTML头标记中。由于这种依赖关系的方向,您无法真正反转它

正如@Daniel所说,最好的选择可能是“隐藏”HTML,直到CSS完成加载。很多网站这样做是为了避免你正在经历的非css的闪现,这很正常(处理起来很烦人)


在调用onLoadCompleted之前,我只想隐藏元素。如果在那之后你仍然看到flash,我会在onLoadCompleted上手动加载样式表(它应该在运行时而不是异步执行),然后显示元素。

可能重复:哪一个是第一个加载css或html?不可能这样做,因为浏览器需要html识别任何css,js或ttf文件等。唯一的方法是,地球上的所有浏览器都会更改其设置,比如当他们识别css链接时,然后停止使用html。首先下载css文件,然后继续使用htmlI。我相信你的问题本身是错的,如果css文件链接如您在问题中所示放置在标题部分,则将首先加载它,然后仅加载正文内容,
所有脚本和css将同步加载,就像它们出现在HTML上一样,所以结论是,头部分中的所有引用文件首先被加载,然后是主体HTML部分。但在我的例子中,情况并非如此……浏览器完全加载HTML,然后实现css
<html lang="en">
    <head>

        <!-- Basic Page Needs-->
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>ABC</title>

        <!-- Mobile Specific Metas-->
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <!-- CSS-->
        <link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet">

    </head>
<body>