当前位置: 首页 > news >正文

html和css中图片加载与渲染的规则是什么?

浏览器渲染web页面的过程

  1. 解析html,构成dom树
    2.加载css,构成样式规则树
    3.加载js,解析js代码
    4.dom树和样式树进行匹配,构成渲染树
    5.计算元素位置进行页面布局
    5.绘制页面,呈现到浏览器中

图片加载和渲染的过程

1.解析html,遇到<img><picture>,会加载图片,放入dom树中
2.加载css,遇到background-image时,不加载图片,放入样式树中
3.解析js,代码中有创建<img><picture>元素添加到dom树中,如果有添加background-image样式会添加到样式规则树中
4.构建渲染树时,如果dom节点匹配到样式规则中的background-iamge,会加载背景图片
5.计算图片位置进行布局
6.渲染图片

web页面中的图片不是所有都会进行加载和渲染

<img><picture>和设置background-image的元素遇到display:none时,图片会加载,但不会渲染。
<img><picture>和设置background-image的元素祖先元素设置display:none时,background-image不会渲染也不会加载,而img和picture引入的图片不会渲染但会加载
<img><picture>和background-image引入相同路径相同图片文件名时,图片只会加载一次
样式文件中background-image引入的图片,如果匹配不到DOM元素,图片不会加载
伪类引入的background-image,比如:hover,只有当伪类被触发时,图片才会加载

http://www.lryc.cn/news/211675.html

相关文章:

  • YOLO轻量化改进 , 边缘GPU友好的YOLO改进算法!
  • 第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月
  • c++二叉树遍历
  • day14_集合
  • 私有云:架构图
  • 在安装和配置DVWA渗透测试环境遇到的报错问题
  • 深度学习_2 数据操作
  • win 下安装 nvm 的使用与配置
  • Git笔记
  • 省钱兄共享茶室共享娱乐室小程序都有哪些功能
  • vue-cli方式创建vue3工程
  • 四、W5100S/W5500+RP2040树莓派Pico<TCP Server数据回环测试>
  • 技术视角下的跑腿小程序开发:关键挑战和解决方案
  • Mysql进阶-索引篇(下)
  • 从龙湖智创生活入选金钥匙联盟,透视物业服务力竞争风向
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)
  • 样式迁移 - Style Transfer
  • UE5.3启动C++项目报错崩溃
  • C/S架构和B/S架构
  • 【AD9361 数字接口CMOS LVDSSPI】C 并行数据 LVDS
  • 开关电源测试方案分享:电源纹波及噪声测试方法、测试标准
  • git的使用——如何创建.gitignore文件,排除target、.idea文件夹的提交
  • react-antd组件 input输入框: 实现按回车搜索
  • python_PyQt5日周月K线纵向对齐显示_1_数据处理
  • leetcode经典面试150题---4.删除有序数组中的重复项II
  • Transformer英语-法语机器翻译实例
  • 21.12 Python 实现网站服务器
  • Leetcode.274 H 指数
  • 订单BOM放哪儿?(我的APS项目二)
  • 从0到1之微信小程序快速入门(03)