CSS3如何运作?它是否在浏览器中使用JavaScript? 因为过渡效果是JavaScript质量! CSS只是造型吗?
我知道我的问题有点奇怪 - 我的老师今天问我这个问题。
答案 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