CSS3使用JavaScript吗?

时间:2014-06-08 18:58:39

标签: javascript css3 rendering css-transitions

CSS3如何运作?它是否在浏览器中使用JavaScript? 因为过渡效果是JavaScript质量! CSS只是造型吗?

我知道我的问题有点奇怪 - 我的老师今天问我这个问题。

4 个答案:

答案 0 :(得分:6)

CSS is rendered by browsers' native layout rendering engine。它不涉及JavaScript,至少不涉及普通浏览器。

“JavaScript质量”有点不合理。这些渲染引擎({C}或C ++等高性能语言中的most often written,如果重要的话)是令人难以置信的优化,甚至比最优化的JITted JavaScript还要好。

答案 1 :(得分:2)

没有

css3让浏览器本身为你渲染出来,因此它更快,因此在旧浏览器中不支持。

如果你想看看css3和javascript动画之间真正的区别,你可以看看这个有很好解释的视频:https://www.youtube.com/watch?v=E72WV7EjWjE

答案 2 :(得分:1)

不,CSS不在幕后使用Javascript

Javascript和CSS都有办法让浏览器渲染一些东西。除了他们实现类似目标并且可以(彼此之间)相互作用之外,它们在很大程度上彼此无关

CSS3与这里的答案不同,与GSAP,Velocity.js或其他一些库等集中式Javascript库相比, 总是在渲染时更快。您可以查找任一库并查看比较它们的性能测试。我认为他说,因为它通常比jQuery和大多数普通的Javascript动画更快地渲染

您可能会说CSS生成Javascript的唯一情况是支持不支持CSS3动画和过渡的旧浏览器。如果不支持CSS,它们通常使用功能检测并实现Javascript回退。有关详细信息,请查看these answers

简而言之,CSS不会在现代浏览器中使用Javascript来渲染,否则它会比javascript慢,因为CSS的额外解析

答案 3 :(得分:-2)

HTML属性STYLE或样式对象或CSS这是同样的3种方式。 但浏览器可以支持不同的这种方式。

Javascript样式对象。

STYLE标签内的HTML CSS。

HTML样式中的HTML样式属于< DIV>

支持og样式对象可能比STYLE标记内的CSS更好。

e.g。 IE HTML XHTML参考资料见msdn.microsoft.com/en-us/library/hh772960%28v=vs.85%29.aspx

e.g。 IE Windows Internet Explorer API参考请参阅msdn.microsoft.com/en-us/library/hh772374%28v=vs.85%29.aspx