首页 > 试题广场 >

基于以下 HTML 结构,以下关于 main1.css 和

[不定项选择题]
基于以下 HTML 结构,以下关于 main1.css main2.css 的描述有哪些是正确的?
  • main1.css 和 main2.css 同时开始加载,先加载完成的优先解析
  • 如果 main1.css 和 main2.css 中有相同的选择器规则,那么 main2.css 中的规则将合并 main1.css 的规则
  • main2.css 只有在 main1.css 加载并解析后,才开始加载
  • 如果 main1.css 和 main2.css 中有相同的选择器规则,那么 main2.css 中的规则将被忽略
link标签是同时加载的 script标签才会加载完一个再加载另一个
发表于 2017-12-05 15:32:49 回复(20)
Css文件
发表于 2021-08-02 00:14:07 回复(0)
啥???我对B有疑问
发表于 2017-01-07 00:01:37 回复(0)
加载和解析是两个概念,加载是并行的,解析是顺序的,可以搞个demo,用chrome的Performance测试下
发表于 2017-11-02 21:33:07 回复(7)
B明显有歧义,若是1.css设置颜色为洪,2.css设置颜色为蓝。这不就可以理解为覆盖了么。整体合并,但是里面也会包含覆盖。
发表于 2017-02-15 09:35:51 回复(8)
不是覆盖...应该是合并规则.
发表于 2017-02-05 12:52:39 回复(7)
main1和main2同时加载,加载完后进行解析,解析成CSSDOM树,相同则main2覆盖,不同则合并,最后再一起渲染。加载≠解析≠最后渲染
发表于 2018-09-04 08:52:41 回复(0)
测试的结果是后面的main2.css会覆盖前面的main1.css
发表于 2017-02-06 15:26:12 回复(2)
实测A选项错误,css1加载(load)总是先于css2,因html是自上向下parse的。两者是并行(同时进行),而非同时开始。
发表于 2019-04-14 12:04:26 回复(1)
为什么是同时加载,不应该是1先加载,(不用等1加载完)2再加载吗?
发表于 2017-02-27 10:18:43 回复(13)
css文件是一起加载,先加载完的先解析,对同一个容器的操作样式会合并,并且相同属性下物理顺序下面的css会覆盖前面的
js文件也是一起加载,但是严格按照实际顺序依次执行,这样是为了防止打破js之间的依赖关系
发表于 2018-06-27 17:36:31 回复(0)
浏览器会并行加载这 2 个 css 文件,加载完毕且 DOM Tree 构建完毕后开始解析 css 文件并构建 CSSOM Tree,由于 css 文件是并行加载的,所以先加载完的会先解析,避免浏览器处于闲等待的状态。当 main2.css 先解析的时候,main2.css 中没有但是 main1.css 中有的样式会添加到 CSSOM Tree 上,所以说“合并”这个说法没什么问题。
发表于 2017-09-23 09:17:36 回复(2)
A
发表于 2016-12-12 14:30:33 回复(0)
并行加载顺序解析
发表于 2021-08-09 01:35:25 回复(0)
加载是一起加载,解析是遵循正常文档流。
发表于 2020-08-30 11:28:59 回复(0)
main1.css和main2.css同时开始加载,先加载完成的优先解析
发表于 2017-03-13 22:03:52 回复(0)
link会同时加载,而@import会等到页面加载完毕后才加载
发表于 2022-09-15 16:47:14 回复(0)
CSS规则合并,当有相同的属性时,就会发生后者覆盖前者的情况。link标签是同时开始加载的,先加载完的先解析
发表于 2018-12-16 17:03:19 回复(0)
1、同时开始加载,先加载完成的优先解析
2、合并规则
发表于 2018-09-02 09:19:22 回复(0)
link标签是同时加载的 script标签才会加载完一个再加载另一个
发表于 2018-06-08 08:21:20 回复(0)