厦门网站树立
厦门网站树立在网站树立提升方面可以做的最有影响力的事情之一是提高页面功能和弹性,以不会提前页面出现的形式加载CSS。这是由于自动状况下,阅读器会同步加载外部CSS–在下载和解析CSS时会影响一切页面出现–这两种状况都会造成潜在的提前。当然,在应该准许页面开局渲染之前,应该加载网站的CSS的至少一局部,并且为了立即将该初始CSS减少到阅读器,咱们倡导内联(或HTTP2主机推送)CSS。关于全体数量较少的网站,仅此一项就足够了,但假设CSS很大(例如,大于15到20kb),它可以协助功能按优先级将其拆分。拆分后,应该在后盾-AKA中加载不太关键的CSS异步。在这篇文章中,我的目标是形容咱们这些日子的首选形式,这实践上已存在多年。
有几种方法可以异步加载CSS,但没有一种方法可以像您希冀的那样直观。与元素不同,没有或属性可以便捷地运行于元素,因此多年来咱们保养了loadCSS名目,使得加载异步CSS的环节愈加容易。最近,阅读器曾经规范化了他们的CSS加载行为,因此或者不再须要像loadCSS这样的公用脚原本处置它们的庞大差异。
当天,咱们把握了阅读器如何处置各种元素属性的一些常识,咱们可以经过一小段html来成功异步加载CSS的成果。在这里,它是异步加载样式表的最简双方法:
这行HTML繁复,但它不是很直观,所以让咱们合成这里出现的事情。
首先,将‘s属性设置为。打印是一种媒体,它说运行此样式表的基于打印的媒体的规定,换句话说,当用户尝试打印页面时运行它们。无法否定,咱们宿愿咱们的样式表实用于一切媒体(尤其是屏幕)而不只仅是打印,但经过申明与以后环境不婚配的媒体类型,咱们可以成功一个幽默且有用的成果:阅读器将加载样式表没有提前页面渲染,异步!这很有协助,但并不是咱们想要的所有。咱们还宿愿CSS在加载后实践运行于屏幕环境。为此,咱们可以经常使用该属性将媒体设置为成功加载。
是的,雷同的!在过去一两年中,咱们不时在经常使用link[rel=preload]
(而不是rel=stylesheet
)来成功与下面相似的形式(区分在加载后切换属性而不是属性)。经常使用这种方法依然可以反常上班,然而,经常使用时须要思考几个缺陷。首先,阅读器对预加载的支持依然不是很好,因此假设你想依赖它来跨阅读器失掉和运行样式表,那么填充(例如一个loadCSS提供)是必要的。更关键的是,尽或者早地失掉文件,优先级最高,或者会优先思考其余关键下载,并且或者比非关键CSS实践须要的优先级更高。
幸运的是,假设你碰巧想要提供的高优先级提取rel=preload
(在支持它的阅读器中),你可以将它与下面的形式联合起来,如下所示:
鉴于下面代码的便捷和申明性质,咱们选用笼罩填充,因此打印媒体切换方法如今再次成为咱们的首选。
在过去的几年里,任何关注此事的人都会回顾起咱们经常使用像仅x这样的媒体属性值,经过提供与任何环境都不婚配的值来到达与print相反的成果,如是一种有意义的媒体类型。当阅读器遇到不婚配的媒体类型时,它们以后会对它们启动相反的处置–无论如何它们都会加载文件。也就是说,一些阅读器团队开局思考区分不婚配的媒体类型和有效的 媒体类型(或基本不被阅读器识别),并且或者不会恳求经常使用有效媒体类型链接的文件。这会冲破很多现有的CSS加载成功,因此不太或者,但出于安保思考,咱们倡导经常使用有效的非婚配类型。
咱们继续保养loadCSS并发现它在某些状况下很有用,特意是以编程形式从JavaScript中失掉CSS文件,如下所示:loadCSS("/path/to/my.css")
。假设您曾经在经常使用loadCSS或其polyfillrel=preload
形式,则不必定须要更改任何内容。在外部,它经常使用与本文中形容的相反的机制。
然而,越来越多,咱们发现便捷的HTML方法或者就是您所须要的。便捷往往是最好的。
标签: 网站制造、 厦门网站树立公司、 网站开发、 HTML5、 厦门网站设计、 网页设计、 网站树立的异步加载CSS的最简双方法、 厦门设计公司、 CSS3、 厦门网站制造、 网站树立、 网站设计、 网站树立、 厦门网页设计、 厦门网站树立、 网站制造、 厦门网站定制、 厦门网站提升、 厦门网站提升、本文地址: https://yihaiquanyi.com/article/0959220f278f9be92e49.html
上一篇:厦门网站建设方案厦门网站树立网站制造网站...