html页面制作中,可以利用 CSS 中的 transform 属性对图片进行旋转,缩放,移动或倾斜的操作。而今天我们只说说 transform 属性对图片进行等比例的缩放操作。
transform:该属性向元素应用 2D 或 3D 转换。它允许我们对元素进行旋转、缩放、移动或倾斜的操作。
缩放使用值:
scaleY(n):对高度进行缩n倍的缩放
scaleX(n):对宽度进行缩放,n指的是缩放比例
scale(n):对整体高度和宽度进行缩放,n为缩放的比例,为数字
示例代码:
transform: scale(2)
scaleX():可以对元素(图片)的宽度进行缩放,以下代码是将原来的图片的宽度放大了2倍。
示列代码:
<div class="divimg"> <img src="biao.png" > <br/> <!--宽度缩放--> <img src="biao.png" style="transform:scaleX(2);"> </div>
运行结果:
tml中img图片进行等比例缩放的实例代码
HTML中,要修改img元素定义的图片的大小,且是等比例缩放,不改变宽和高的比值,那么可以采用只设置img元素属性中width和height中的任何一个,不要同时设置两个即可实现img图片的等比例缩放效果。下面将通过两个实例来分别实现这两种方法。
为了可以与原图片的大小进行对照,下面的实例使用HTML的注释符号将等比例缩放的代码进行了注释,第一遍运行完之后,可以将第一行的代码删除(在线删除,因为这是一个在线编辑器),然后将第二行代码中的注释符号去除掉,接着再运行一遍看看等比例缩放的效果:
<img src='../../static/img/test.jpg'>
<!-- <img src='../../static/img/test.jpg' width="50%"> -->
这边的代码与上面的几乎一样,只是将width的属性修改成为height的属性,如下:
<img src='../../static/img/test.jpg'>
<!-- <img src='../../static/img/test.jpg' height="50%"> -->
提示:如上面的两个实例,将width和height分别设置为50%都可以等比例缩放图片,但得到的图片的大小不一定一样。
当然了,如果要通过同时设置img图片的width和height两个属性来达到等比例缩放图片的话也是可以的,但是要先计算一下图片的宽度和高度的比例,之后再等比例缩放。
来源:笨鸟工具-璞玉天成,大器晚成
原文:html img图片等比例缩放的代码 | HTML教程
免责声明:内容仅供参考,不保证正确性
近做项目时,经常遇到需要图片缓慢放大的效果。我做的时候想到了几种方法,所以来总结一下。
1、利用css改变图片的宽高,做出视觉上的放大。
首先,将图片写入html页面中,给定宽高。
箭头所指向的就是我们需要变化的图片。我们需要给定图片父级盒子的宽高,如上图。
Tips:
transition用于设置四个过渡属性。
这四个属性分别为:
这个属性要设置在做动画的元素上。就是“谁”做动画,“谁”就需要设置过渡属性。
设置图片的宽高分别为100%,是为了让图片与父级盒子一样大。这样当盒子变大时,图片不会出现偏移的现象。
以上准备工作完成后,我们就需要设置鼠标移动后图片父级盒子改变到的宽高。
这样就可以实现鼠标划过图片变大的效果了。
当然,同样也可以直接作用于图片上,方法还是一样的。
2、利用jQuery中的css()方法,改变图片的大小。
同样将图片盒子给定宽高。
样式与方法一相同。
然后我们利用css()方法来改变他的大小。
这样就可以利用css()方法来改变他的宽高,从而做到图片的放大效果。
3、利用jQuery中的animate()自定义动画的方法,改变图片的大小,实现放大的效果。
要利用这种方式,html与css跟之前是一样的。
由于animate方法是自定义动画方法,因此不需要过渡属性来进行缓动。
此时,页面上的图片便会自动放大。
4、利用scale()方法,实现图片放大的效果。
scale() 方法为画布的当前变换矩阵添加一个缩放变换。缩放通过独立的水平和垂直缩放因子来完成。图片的变化是以中心为基准点来变化的。
这个方法同样是通过样式进行改变的。
结构和样式不需要进行调整。
只需要给图片盒子加一个transform: scale(1.2);即可 。数值表示放大/缩小的为原始的几倍。(此时的过渡效果最好还是添加上,可以使图片变化时感觉更加圆滑流畅)
5、利用css3的keyframe来创建动画
Keyframe的定义和用法如下:
首先html结构还是一样,css则需要进行改变。我们需要设定的是动画后的值。
比如:
接下来我们要设定动画中css样式。我将动画分成了5个阶段。每个阶段改变他宽高的1/5,连贯下来就会出现动画的效果。
之所以写多个,是因为浏览器并不完全之前keyframe,因此需要使用每个浏览器所支持的不同的写法。
这是w3c上标明的对于浏览器的支持程度。
创建完动画之后我们就可以直接引用了。只要使用animation就可以搞定了。
第一个值表示动画的名称,也就是我们所定义的动画名称。第二个值是完成动画的时间。
给定完毕后,便能够出现图片放大的动画效果了。
原文地址:http://www.gonet.com.cn/webduirshow-124.html
*请认真填写需求信息,我们会在24小时内与您取得联系。