CSS3是如何工作的?它是否在浏览器的后台使用JavaScript ?因为过渡效果是JavaScript的质量!CSS只是样式吗?
我知道我的问题有点奇怪——我的老师今天问了我这个问题。
CSS由浏览器的本地布局渲染引擎渲染。它不涉及JavaScript,至少在普通浏览器中不涉及。
"JavaScript质量"有点不合逻辑。这些渲染引擎(通常是用C或c++等高性能语言编写的,如果有必要的话)经过了令人难以置信的优化,甚至比最优化的jit JavaScript所能得到的还要多。
No.
css3让浏览器自己为你呈现动画,因此它更快,因此在旧的浏览器中不支持。
如果你想了解css3和javascript动画的真正区别,你可以看看这个视频,它有很好的解释:https://www.youtube.com/watch?v=E72WV7EjWjE
不,CSS在幕后不使用Javascript
Javascript和CSS都有办法让浏览器呈现一些东西。除了它们实现相似的目标并且可以(某种程度上)相互影响之外,它们在很大程度上彼此无关。
CSS3,不像这里的一个答案所暗示的,是不是总是更快的渲染时,与集中的Javascript库,如GSAP, Velocity.js,或其他一些库。您可以查找任意一个库并查看它们的性能测试比较。我猜他这么说是因为它的渲染速度通常比jQuery和大多数普通Javascript动画快。
你可能会说CSS生成Javascript的唯一情况是在支持不支持CSS3动画和过渡的旧浏览器的情况下。如果不支持CSS,他们经常使用特性检测和实现Javascript回退。更多信息请查看以下答案
简而言之,CSS在现代浏览器中不使用Javascript来呈现,否则它会比Javascript慢,因为CSS
HTML属性STYLE或样式对象或CSS这是同一件事的三种方式。但是浏览器能支持的方式不同。
Javascript样式对象。
HTML CSS inside STYLE Tag.
HTML样式属性在HTML标签内,如
支持og style对象可能比style标签内的CSS更好。
。IE HTML XHTML参考参见msdn.microsoft.com/en-us/library/hh772960%28v=vs.85%29.aspx
。IE Windows Internet Explorer API参考参见msdn.microsoft.com/en-us/library/hh772374%28v=vs.85%29.aspx