<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>浏览器渲染原理 on Xinyu's Blog</title><link>https://xinyuli.blog/tags/%E6%B5%8F%E8%A7%88%E5%99%A8%E6%B8%B2%E6%9F%93%E5%8E%9F%E7%90%86/</link><description>Recent content in 浏览器渲染原理 on Xinyu's Blog</description><image><title>Xinyu's Blog</title><url>https://xinyuli.blog/og.png</url><link>https://xinyuli.blog/og.png</link></image><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 16 Feb 2017 16:52:20 +0800</lastBuildDate><atom:link href="https://xinyuli.blog/tags/%E6%B5%8F%E8%A7%88%E5%99%A8%E6%B8%B2%E6%9F%93%E5%8E%9F%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>【译】CSSOM介绍</title><link>https://xinyuli.blog/2017/02/16/%E6%96%87%E7%AB%A0/%E3%80%90%E8%AF%91%E3%80%91CSSOM%E4%BB%8B%E7%BB%8D/</link><pubDate>Thu, 16 Feb 2017 16:52:20 +0800</pubDate><guid>https://xinyuli.blog/2017/02/16/%E6%96%87%E7%AB%A0/%E3%80%90%E8%AF%91%E3%80%91CSSOM%E4%BB%8B%E7%BB%8D/</guid><description>&lt;p&gt;原文链接：&lt;a href="https://varvy.com/performance/cssom.html"&gt;点击&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者：Patrick Sexton&lt;/p&gt;
&lt;h2 id="什么是cssom"&gt;什么是CSSOM？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CSSOM是CSS Object Model的缩写&lt;/li&gt;
&lt;li&gt;大体上来说，CSSOM是一个建立在web页面上的 CSS 样式的映射&lt;/li&gt;
&lt;li&gt;它和DOM类似，但是只针对CSS而不是HTML&lt;/li&gt;
&lt;li&gt;浏览器将DOM和CSSOM结合来渲染web页面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://xinyuli.blog/images/cssom-defined.png"&gt;&lt;/p&gt;
&lt;p&gt;CSSOM对于页面渲染起着至关重要的作用。&lt;/p&gt;
&lt;p&gt;CSSOM是&lt;a href="https://varvy.com/pagespeed/critical-render-path.html"&gt;critical rendering path&lt;/a&gt;的基本和核心，并且，它会有助于我们理解web性能优化中的原理。&lt;/p&gt;
&lt;h2 id="cssom是做什么的"&gt;CSSOM是做什么的？&lt;/h2&gt;
&lt;p&gt;CSSOM将样式表中的规则映射到页面对应的元素上。&lt;/p&gt;
&lt;p&gt;虽然CSSOM采取了复杂的措施来做这件事，但是CSSOM最终的功能还是将样式映射到它们应该对应的元素上去。&lt;/p&gt;
&lt;p&gt;更确切地说，CSSOM识别tokens并把这些tokens转换成一个树结构上的对应的结点。所有结点以及它们所关联的页面中的样式就是所谓的CSS Object Model&lt;/p&gt;</description></item></channel></rss>