加载样式时的性能提升(例如styles.css)

时间:2014-02-27 02:33:01

标签: performance css3 menu styles

如何避免加载时间,以便用户看不到两种不同的样式?这可以在加载的前两秒内观察到。

请参阅以下截图, Compare the Search Menus

2 个答案:

答案 0 :(得分:0)

在你的情况下,我最初会将菜单CSS设置为#menu select {visibility:hidden;},然后在页面加载时更改回visibility:visible; - 使用Javascript或jQuery,或者在CSS样式表的末尾。

// Change menu select styles on load with jQuery
$(function() {
  $('#menu select').css('visiblity', visible');
});

<script>
  // Plain javascript hiding an entire menu div group
  document.getElementById('menu-container').style.visibility = "visible";
</script>

答案 1 :(得分:-1)

Put CSS at the bottom会使您的网页为“白色”,直到所有样式表都已加载。

  

这会导致空白屏幕问题。该页面完全空白   直到下载底部的样式表,大约6-10   这个页面的秒数。浏览器正在等待样式表   在它呈现页面中的任何其他内容之前加载,甚至是静态的   文本。

Put CSS at the top

比较

(来自High Performance Websites - Steve Souders