何时用img,何时用背景图

  1. 使用img
    作为html结构内容的一部分
    展示从后台传过来的数据对图片进行缩放操作
    利于搜索引擎搜索时
    有明确的语义化要求图片作为页面的组成部分而不是修饰部分
    显示图片只给定宽或高且不能截断图片,并且保证图片宽高比

  2. 使用背景图
    不是html结构的一部分
    图像代替文本使用时
    缩短下载时间时
    为不同的屏幕分辨率展示不同的图像时(media查询时使用背景图)
    作为背景图片
    禁止用户保存图片(点击鼠标右键另存为操作)
    允许图片拉伸,平铺,截取等情况


img,background-img

  1. img

    img标签虽然不是块状元素,但是可以设置宽高,占位,
    img设置width后height会自适应匹配,如果设置height后width会自适应匹配,如果同时设置width,height,img图片可能会变形

  2. background-image
    它是css的一个样式,并不占位,可以结合background-size,background-repeat,background-position等属性来设置图片位置,大小等。
    它所在的元素必须指定height,否则背景图片显示不出来,可以不指定width,如果不指定width,它的宽度则继承父元素的宽度


俩者的区别

  1. img是html标签,占位,background-image是CSS样式,不占位;
  2. img是document对象可以操作(比如:从document对象中删除),background-image是不能操作的;
  3. 背景图片会等到html结构加载完成才开始加载;
    img标签是网页结构的一部分,会在html结构加载的时候加载;
  4. 背景图片在加载失败或路径找不到时,不会显示图片标记;
    img标签在加载失败或找不到路径时,会显示一个撕裂的小图标标记

 background-size:100% 100%;按容器 比例撑满,图片会变形background-size:cover;把背景图片放大到适合元素容器的尺寸,图片比例不变

数据图与非数据图

所谓数据图就是从后台获取的图片,一般就用img标签显示,其他的图片一般就作为背景图展示

img ,background-img,background-size相关推荐

  1. 数组实现栈,实现push,pop,size方法 -- 面试算法

    思考: 有几个关键的地方, 第一,数组的话,如果我们一直push,需要扩容. 第二,因为产生了扩容所以当前数组的大小,不代表存放的数据多少,所以我们需要一个count 表示当前的容量. 第三,扩容之后 ...

  2. SIZE,POINT,CPoint, CRect,CSize浅谈

    这几个结构容易混淆: SIZE:The SIZE structure specifies the width and height of a rectangle. typedef struct tag ...

  3. 为Linux编译atheros ar1111(设备ID:168c:0037,AW-NB100H – AR5B225 Atheros half size)网卡驱动...

    买了个zotac h61itx-a-e wifi主板,从zotac官网下载的Linux驱动编译不过去,无奈自己做了个compat-wireless-3.5-rc5-1的补丁,实际上ath9k已经支持这 ...

  4. multimap学习之创建,初始化,赋值操作operator=, empty,size,max_size

    multimap 是关联容器,含有键值对的已排序列表,其功能与map一样,唯一不同的是,它容许多个元素拥有同一键.本篇学习map的创建,初始化,赋值操作operator=, empty,size,ma ...

  5. 解决:win10 休眠项消失,无法使用休眠 powercfg /h /size 50 连到系统上的设备没有发挥作用

    为什么用这个休眠的功能?因为重启的话,还要打开那么多应用程序! 重复的操作,能不要就不要.因为浪费时间呀!时间就是生命 有木有! 情景再现: 之前一直使用win10的休眠 感觉还是挺好用的,晚上直接按 ...

  6. multiset学习之创建,初始化,赋值操作operator=, empty,size

    本篇开始学习multiset,与set相比,multiset可以有多个相关的关键字,其它也set的功能一样,下面我们先来学习它的创建,初始化,赋值操作operator=, empty,size等相关操 ...

  7. set学习之创建,初始化,赋值操作operator=, empty,size

    set 是关联容器,含有 Key 类型对象的已排序集.用比较函数 比较 (Compare) 进行排序.搜索.移除和插入拥有对数复杂度. set 通常以红黑树实现.本篇学习set的创建及初始化. 示例代 ...

  8. Vscode下jupyter无法显示plot画图,并显示<Figure size 640x480 with 1 Axes>问题解决

    今天被这个问题坑惨了,看了网上十几篇文章,都是说在输出图像前的代码处加上%matplotlib inline(大家也可以尝试下).我在不同的位置试了n遍都没用,所以气得我直接卸载了python环境并重 ...

  9. 微信朋友圈,QQ空间,微博等列表展示的功能实现

    内容摘要 该控件能够应用于内容资讯展示的功能模块中,如:腾讯和新浪微博的微博列表,微信朋友圈及其它社交类应用的好友动态展示列表等:实现了类似腾讯微博的微博列表展示功能,包含微博文本内容,表情,图片,话 ...

  10. 自定义View:测量measure,布局layout,绘制draw

    1. 什么是View 在Android的官方文档中是这样描述的:表示了用户界面的基本构建模块.一个View占用了屏幕上的一个矩形区域并且负责界面绘制和事件处理. 手机屏幕上所有看得见摸得着的都是Vie ...

最新文章

  1. 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能
  2. 前端学习(3215):类的编写
  3. javaScript高程笔记--最佳实践
  4. JavaSE-22 反射
  5. Lightroom Classic 教程,如何使用 Photoshop 和 Lightroom 优化照片?
  6. LVM (逻辑卷)的增加、扩容、缩小、删除操作
  7. 达内java晨讲案例_达内java飞机大战(完成版)
  8. 【统计学习方法】EM算法原理
  9. itextpdf识别不了一些中文字体的问题
  10. SEM医械研发:常见医用塑料种类、特性与选用知识汇总
  11. U盘文件夹病毒,.exe病毒删除方法
  12. 机器学习特征工程之特征缩放+无量纲化:非线性缩放(例如,sigmoid、tanh、arctan等)
  13. python ppt 绘图_Python数据分析-Matplotlib绘图基础
  14. HTML5 Canvas 绘制加拿大枫叶旗
  15. matlab误码率计算函数,matlab通信系统性能估计(误码率、误比特率、眼图、星座图….) | 学步园...
  16. 有源晶振引脚接法是什么样的?
  17. CAD 开发实现不重启CAD软件修改代码调试
  18. perl中grep用法总结 z
  19. 虚拟机打电话发短信方法
  20. 了凡四训——改变命运之学

热门文章

  1. 联想服务器系统蓝屏,联想电脑蓝屏并提示“STOP:0X0000007B的原因分析和解决方法...
  2. ​创新型中小企业评价标准
  3. 【资损】资损防控的系统规范-收单类服务设计
  4. 2021.7纪中快乐游记(下)
  5. 最活跃FPGA论坛推荐社区
  6. 倍福ADS通讯(一)——ADS通讯简介
  7. HTML 绘制曲线图
  8. oralce_函数使用
  9. JAVA程序填空题用公式求e_Java 使用对象 编程练习题
  10. linux文件夹改不了权限吗,linux修改文件和文件夹权限及所有者