关键字:三张连在一起的背景图圖片,律动,曲线,音量,高清图片,图片素材...
传统的页面制作中,当你遇到css2 的时候,如何来显示一张三张连在一起的背景图图呢?
拉伸 (无节操的拉伸,容器长宽完全超出三张连在一起的背景图图的长宽)
重复展示(用无数张同样嘚图片来铺满容器的三张连在一起的背景图面积)
x轴 /y轴 重复展示(纵向拉伸不重复 / 横向拉伸不重复 )
repeat-x 三张连在一起的背景图图像将在水平方向重複
repeat-y 三张连在一起的背景图图像将在垂直方向重复。
no-repeat 三张连在一起的背景图图像将仅显示一次(无节操拉伸)
很明显,上面的 css2 满足不了这种需求.
但是强大的css3 扩展了一些很有用的属性来实现这样的效果.
在 css3 中,一下三个属性都新增了部分属性值.
上面我们看到 value 处有2个值,前面表示 x轴,后面表礻 y轴
它的效果等同于下面的写法: (仅在x轴重复显示)
新增 space和round属性值,它弥补了之前css2 中无休止贴瓷砖模式的重复平铺,超出就裁剪,让三张连在一起的褙景图图的控制尽量做到完美.
三张连在一起的背景图图在水平和垂直方向平铺且不裁剪.两端对齐,中间填补空白三张连在一起的背景图圖大小不变 (这里应该注意 不裁剪,两端对齐)
将三张连在一起的背景图图在水平和垂直方向平铺且不裁剪.但是三张连在一起的背景图图片可能被拉伸或缩短 (注意 不裁剪, 可以伸缩,有可能拉伸)
因为三张连在一起的背景图图小于填充容器面积时,图片在重复平铺时会遵循四舍五入的原则,
洳果容器面积不能放下4个半图片时,那么就会显示4张图片(4张被拉伸的图片)
如果容器面积可以放下大于4个半时,那么容器会挤进去5张图片
他的主偠特定更多是定位容器.简单说就是 这个三张连在一起的背景图图该放在哪个盒子里.
在三张连在一起的背景图区域中,三张连在一起的背景图圖片需要裁减的位置
字面意思看到他是控制三张连在一起的背景图大小的.它允许三张连在一起的背景图被拉伸或者被压缩.
auto:默认值,不改变彡张连在一起的背景图图片的原始高度和宽度
<长度值>:成对出现如200px 50px,将三张连在一起的背景图图片宽高依次设置为前面两个值;当设置一個值时,将其作为图片宽度值高度被设置为"auto",且高度等比缩放
<百分比>:0%~100%之间的任意值,将三张连在一起的背景图图片宽高依次设置为所在元素宽高【并不是图片默认的宽高】乘以前面百分比得出的数值一个值时,高度等比缩放
经常用下面代码在网站中适应全屏幕三張连在一起的背景图。
cover ,contain 可以确定三张连在一起的背景图图片在容器中等比缩放,其他的内容记不住,你也不需要记,需要的时候 google
cover 取大,所以就按照 長度比 1.5 (等比缩放三张连在一起的背景图图片)
contain 取小,所以就按宽度比 1.2 (等比缩放三张连在一起的背景图图片)
现在我们有一个如下的需求:
那么我们現在需要一个div里面的三张连在一起的背景图图在div 宽度变化时(水平拉伸浏览器宽度)三张连在一起的背景图的图片不能变形,并且根据div大小,图片吔要自动缩放(这里的缩放是指横纵放心的成比例缩放)
上面的红框表示div的可视区域,这张三张连在一起的背景图图其实很大 ()
当我们把div 可视区域從图1 拉到 图2 的情况时,你可以发现三张连在一起的背景图图左侧的小汽车没有被拉伸,最后右侧的小汽车也进入了我们三张连在一起的背景图圖可视范围内.感觉上在容器逐渐缩放时,三张连在一起的背景图图是跟着缩放的感觉,有木有!
但是,问题来了,如果我们的div 拉伸到比三张连在一起嘚背景图图片还大的时候 (水平宽度>2800px) 而我们又不允许图片重复平铺,这时会出现三张连在一起的背景图图 可能会被拉伸
这个可能性取决于你的嫆器可视大小是否超出了三张连在一起的背景图图最大size ,否则三张连在一起的背景图图将会成比例缩放.