background-image与image标签的优劣

639 阅读2分钟

基础使用

1.img

<img src="/i/eg_tulip.jpg" alt="上海鲜花港 - 郁金香" />

alt:规定图像的替代文本。
src:规定显示图像的 URL。
基础width,height

2.background-image:url()

background-image: url(bgimage.gif);
  background-color: #000000; 
  //默认值 none
  //可选值 inherit  继承父级
  //url() 图片地址
  // 很多属性都具有inherit
--background-image

属性为元素设置背景图像。

元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。

默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。

提示:请设置一种可用的背景颜色,这样的话,假如背景图像不可用,页面也可获得良好的视觉效果。

由于background-images 是背景属性的一个属性,即背景属性设置背景图像

eg:

1.background-size:;

设置背景图像的大小

2.background-position:;

设置背景图像的位置,有两个参数,水平和垂直方向的距离 ...此处只写了我最常用的属性,其他的都可以去MDN查看

个人使用

img background-image与响应式

1.img 标签可以只设置一个宽度,他的高度则会根据高度进行自适应

当屏幕大小变化时,若设置的百分比,则img则会随着浏览器窗 的变化自动适应大小

2.使用bgi标签必须给外层的盒子一个宽高,这样当前盒子才会显示,即bgi无法撑起父级的高度
3.写轮播图时,两种方法均可以

优缺点

使用bg时,对响应式更加友好,可以直接media屏幕宽度之后,改变当前盒子的bgi, 而使用img时,若想改变当前图片的src可以获取dom改变,或者写多个img标签,通过媒体查询控制不同img标签的显示与隐藏,达到响应的效果。

即从容器不设置高度的角度来看,更适合使用img标签