设为首页收藏本站

郑州科技市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4150|回复: 0
打印 上一主题 下一主题

图片插入在css与html的区别,哪个更好?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-8 15:05:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、图片插入在css与html有何区别?

写在css里面的图片是以背景图形式存在的,而写在html里的是以<img>标签形式存在的,
在网页加载的过程中,以css背景图存在的图片会等到结构加载完成(网页的内容全部显示以后)才开始加载,而html中的<img>标签是网页结构(内容)的一部分会在加载结构的过程中加载,换句话讲,网页会先加载<img>标签的内容,再加载背景图片,如果你用<img>引入了一个很大的图片,那么在这个图片下载完成之前,<img>之后的内容都不会显示。而如果用css来引入同样的图片,网页结构和内容加载完成之后,才开始加载背景图片,不会影响你浏览网页内容。


2、什么图片插入在css,什么图片插入在html里面?

如果是装饰性的图片就写在css里面,如果是内容性的图片就写在html里面,
打个比方,你要做一个有漂亮边框的相册。那么修饰边框的图片就写在css里面,相框里面的内容照片就写在html里面。
也就是说:
属于文章内容的图片可以直接插入HTML中,而用于修饰的图片(如logo、按钮、背景、边框)一般作为背景放到CSS中。
这样做的原因有2点:
将表现(css)与结构(html)彻底相分离,用 CSS 控制所有的外观表现,便于改版。
使页面更具有易用性,更有亲和力。例如:盲人使用屏幕阅读机,用背景技术实现的图片就不会被朗读出来。

拓展:
以后的网页设计方向是表现层和内容层分离,css管表现,也就是显示效果,html管结构,内容结构的划分,这样代码要简洁易维护一些。
关于其他回答中的“像<img />这种属于表现层的东西都会被丢弃的”这种说法是不正确的,内容中的图片还是要使用<img>图标而不是css背景来引入。
而“css图片可以复用,<img>图片不能复用”这种说法也不正确,网页加载过程中相同的图片会下载一次并保存在缓存里面,其他地方的<img>使用了同样的图片是不会再去下载的。<img>图片也可以复用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|郑州二手手机|郑州二手电脑|郑州二手笔记本|郑州科技市场 ( 豫ICP备11013749号  

GMT+8, 2025-1-22 19:51 , Processed in 0.185154 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

快速回复 返回顶部 返回列表