css背景图与html插入img的区别

本文探讨了CSS背景图与HTML中直接插入图片的区别,包括加载时机、用途选择及浏览器缓存机制等内容,帮助读者更好地理解两者在网页设计中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.sina.com.cn/s/blog_50042fab0101e0ux.html

1.写在css里面的图片是以背景图形式存在的,而写在html里的是以css背景图与html插入img的区别标签形式存在的,在网页加载的过程中,以css背景图存在的图片会等到结构加载完成(网页的内容全部显示以后)才开始加载,而html中的css背景图与html插入img的区别标签是网页结构(内容)的一部分会在加载结构的过程中加载。


换句话讲,网页会先加载css背景图与html插入img的区别标签的内容,再加载背景图片,如果你用css背景图与html插入img的区别引入了一个很大的图片,那么在这个图片下载完成之前,css背景图与html插入img的区别之后的内容都不会显示。而如果用css来引入同样的图片,网页结构和内容加载完成之后,才开始加载背景图片,不会影响你浏览网页内容。


2.通常是非内容的图片就写在css里面,如果是内容性的图片就写在html里面,
打个比方,你要做一个有漂亮边框的相册。那么修饰边框的图片就写在css里面,相框里面的内容照片就写在html里面。


网页设计方向是表现层和内容层分离,css管表现,也就是显示效果,html管结构,内容结构的划分,这样代码要简洁易维护一些。


3.浏览器读取页面,css背景图和img图片都会下载到本地缓存文件夹。至于缓存多久,每个缓存文件有个标记的,浏览器会判断要不要向服务器重新发请求获取资源。至于这个标记是怎么样的,要看服务器上是怎么设置的。所以,css背景图和img图片在网页中都可以重复使用。


4.图片做为背景,在图片没加载的时候或者加载失败的时候,不会有个图片的占位标记,不会出现红叉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值