2012-08-14 16 views
5

Prefix-free是Lea Verou的一个很酷的插件。它可以帮助开发人员编写无前缀的CSS3选择器。我想知道是否值得将它包含在我的网站中。我应该在我的网站中加入“无前缀”插件吗

我有一个CSS3的网站,我想知道如果加载页面加载后更改CSS的JS文件可能会降低我的页面渲染速度并影响客户端性能?

+2

大多数属性,但也有时选择器(如':: - moz-selection') – BoltClock 2012-08-14 08:08:11

回答

7

当然,执行一个JavaScript会改变你的CSS会降低你网站的性能,无论是在JavaScript执行时间还是你的网站的(重新)渲染速度方面。

让javascript检查和修改所有的CSS代价非常高。我更喜欢像SASSLESS这样的预处理器,它可以让您编写无前缀CSS,并在将其传送到客户端之前生成相应的前缀CSS。当然,这有一个缺点,就是要传输更大的css文件,但这仍然是我更喜欢的解决方案。

你不需要为自己编写必要的mixins,基本上有无数的扩展,它将为你做好工作并提供随时可用的mixins。

只是从我的头顶部:少,可以使用http://lessprefixer.com/ - 社科院http://compass-style.org/

+0

谢谢,我想我要检查每个解决方案如何影响我的网站性能 – benams 2012-08-14 10:27:37

+0

如何使用少做前缀版本的CSS – 2015-02-12 17:59:56

+0

@MuhammadUmer通过使用相应的mixin自动添加必要的前缀。一个例子是http://lessprefixer.com/我相应地编辑了我的答案。 – Christoph 2015-02-12 18:13:49

2

是的,你可以期待在页面加载时间和减少可能FOUC

如果您不希望影响最终用户体验,我会建议您使用诸如LESS之类的工具。 Less使您能够编写更紧凑,可管理的css标记,并在从服务器发送到客户端之前将其转换为常规css。它将轻松处理css-prefix问题。

+2

我见过-prefix-free在Chrome上导致FOUC。 *很多。* – BoltClock 2012-08-14 08:08:19

相关问题