丨浏览器一个是如何工作阶段三_第1页
丨浏览器一个是如何工作阶段三_第2页
丨浏览器一个是如何工作阶段三_第3页
丨浏览器一个是如何工作阶段三_第4页
丨浏览器一个是如何工作阶段三_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CSSCSSDOM节课构建DOM的过程是:从父到子,从先到后,一个一个节点构造,并且挂载到DOM树上的,那么这个过程中,我们是否能同步把CSS属性计算出来呢?在这个过程中,我们依次拿到上一步构造好的元素,去检查它匹配到了哪些规则,再根据规则的优先级,做覆盖和调整。所以,从这个角度看,所谓的选择器,应该被理解成“匹配器”才更合适。我在CSS语法部分,已经总结了选择器的各种符号,这里再把它列出来,我们回顾一下:空格:后代,选中它的子节点和所有子节点的后代节点。CSSDOMCSSDOM理解了CSS首先,须把CSS规则做一下处理。作为一门语言,CSS需要先经过词法分析和语法CSS我们在之前的CSS课程中已经介绍过compound-selector的概念,一个compound-selectorcompound-selector“空格a#b.clswidth:3CSScompound-selectora#b代是否匹配.cls。<a<span45<span当遇到</a>时,必须使得规则a#b.cls回退一步,这样第三个span才不会被选中。后代选择器的作用范围是父节点的所有子节点,因此规则是在匹配到本的结束时回后继选择器~1.cls~* border:solid1px3<span clsspan2span3span3span4该被选中,而span5也是它的后继,因此应该被选中。DOM,435注意,这里后继选择器,当前半段的.cls匹配成功时,后续*所匹配的所有元素的父元素div就是后继节点的父元素。子代选择器div>.clsborder:solid1px3<span 101112DOMdivCSS器,我们激活后面的.cls选择条件,并且指定父元素必须是当前div。于是后续的构建DOM树构建过程中,span2就被选中了。直接后继选择器flag,使它匹配一次后失效。你可以尝试一列选择器||我们记,CSS选择器还支持逗号分隔,表示“或”的关系。这里最简单的实现是把1a#b,.cls231a#b231.cls231#a.cls2345#aspan67#a>span910这一节我们讲解了CSS计算的过程。CSS计算是把CSS规则应用到DOM树上,为DOM结构添加显示相关属性的过程。在这一节中,我们主要介绍了选择器的几种复合结构应该如何实现。在这一步骤之后,我们得到了一棵带有CSS属性的树,为我们后续继续显式打下了基础。最后留一个问题,你认为CSS语法解析成什,最适合我们进行CSS计算。 归科技所有 不得售卖。页面已增加防盗追踪,将依法其上一 11|浏览器:一个浏览器是如何工作的?(阶段二下一 13|浏览器:一个浏览器是如何工作的?(阶段四 啊 南半边翅 以 domcss…嗯喊我杰 作者回复:意思是 4CSSOM(CSSObjectModel)… 请问DOM去匹配cssrule的时候是不是必须先等页面的css都完成后才会去匹配的?否一 乃 2SelectorLevel4里面已经打破这个规则了,现在还是draft,也不知道最后能不能 1a#b.cls这个选择器中,分成a#b和.cls,当DOM树构造到<aid=b>这个节点时,个抽象,指向.cls,当DOM树构建到</acss选择器指针「后退」到a#b…啊 ||列选择器是的标准出的吗?我在w3school和菜鸟都找不到这个选择 1令狐洋 老师,DOMCSSOMCSSOM好,才能和DOM做样式上的融合,然后流式绘制已经解析好的DOM,单纯HTML的解面才会做渲染,所以我理解上的流式渲染是分批的,遇到js就立即渲染之前融合好的布 处理后退的情况那里没太理解,当找到匹配了ab的元素才开始检查它的所有子代是否匹配.c。那第三个span节点不是ab到“必须使得规则ab

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论