是的,从技术上讲你可以。但您不应该在页脚中加载css,css链接位于<head>
被视为无效。
更好的技术是使用javaScript将css链接添加到dom。您甚至可能希望拆分css,以便以内联方式加载关键部分(因此您可以避免FOUC)
以下是GiftOfSpeed
这个JS将动态创建css链接元素
<script type="text/javascript">
/* First CSS File */
var wpse326013 = document.createElement(\'link\');
wpse326013.rel = \'stylesheet\';
wpse326013.href = \'../css/yourcssfile.css\';
wpse326013.type = \'text/css\';
var godefer = document.getElementsByTagName(\'link\')[0];
godefer.parentNode.insertBefore(wpse326013, godefer);
/* Second CSS File */
var wpse326013_2 = document.createElement(\'link\');
wpse326013_2.rel = \'stylesheet\';
wpse326013_2.href = \'../css/yourcssfile2.css\';
wpse326013_2.type = \'text/css\';
var godefer2 = document.getElementsByTagName(\'link\')[0];
godefer2.parentNode.insertBefore(wpse326013_2, godefer2);
</script>
&;H;为了实现优雅的降级,我们还将在head元素内部包含以下内容
<noscript>
<link rel="stylesheet" type="text/css" href="../css/yourcssfile.css" />
<link rel="stylesheet" type="text/css" href="../css/yourcssfile2.css" />
</noscript>
您还可以将javaScript的执行包装在一个超时内,下面的示例会将执行延迟2秒。
setTimeout(function(){
var wpse326013 = document.createElement(\'link\');
wpse326013.rel = \'stylesheet\';
wpse326013.href = \'../css/yourcssfile.css\';
wpse326013.type = \'text/css\';
var godefer = document.getElementsByTagName(\'link\')[0];
godefer.parentNode.insertBefore(wpse326013, godefer);
}, 2000);