多语言展示
当前在线:953今日阅读:91今日分享:37

css3如何实现比例缩放scale

css3的变换(transform)属性主要有两个作用:1、构建一些css2中难以构造的图形,把一些有ps做的工作交个浏览器渲染本身;2、配合JavaScript制作更为丰富的动画。transform的兼容性如下:ie10、Firefox、Opera支持transform属性ie9支持替代的-ms-transform属性(仅适用于2D转换)Safari和Chrome支持替代的-webkit-transform属性(3D和2D转换)Opera值支持2D转换注意:transform的兼容性,这里不再赘述,具体代码可查看关于3D旋转变换:https://jingyan.baidu.com/article/9e4fd91c80f97.html
工具/原料
1

网页编辑器

2

浏览器

方法/步骤
1

scale是尺寸的意思,在transform中,用于尺寸缩放的控,可以实现2d、3d比例缩放效果。基本用法:transform:scale(缩放比例,缩放比例);其中的两个参数都是在原尺寸上缩放比例值,一个是横向的,一个是纵向的。例子:css部分:.div1{            background: #fff;           /* overflow: hidden;*/            width:600px;            height:540px;            border:4px solid olivedrab;            margin:100px auto;            color:olivedrab;            transform:scale(1.2,1.2);        }        .div1 p{            padding:15px;        }html部分:

       

        10岁少女千寻因好奇闯入一条神秘隧道,        在另一方发现一个无人居住的不可思议之镇。        不安的千寻想尽快离开,无奈贪心的父母却在一食店内疯狂偷食,        千寻唯有独自游荡,途中看见大群精灵和幽灵四处出没大吃一惊,        欲通知父母之际却发现他们变成了大肥猪!千寻逃走,        身体竟开始变成透明,快要消失。

效果如图:

2

使用scaleX()原x轴方向上的缩放,不过元素内的图片、文字等也会被拉伸,造成失真的情况。例子:css部分:.div2{            background: #fff;                      width:600px;            height:540px;            border:4px solid olivedrab;            margin:100px auto;            color:olivedrab;            transform:scaleX(0.5);        }.div2 p{            padding:15px;        }html部分:

       

        10岁少女千寻因好奇闯入一条神秘隧道,        在另一方发现一个无人居住的不可思议之镇。        不安的千寻想尽快离开,无奈贪心的父母却在一食店内疯狂偷食,        千寻唯有独自游荡,途中看见大群精灵和幽灵四处出没大吃一惊,        欲通知父母之际却发现他们变成了大肥猪!千寻逃走,        身体竟开始变成透明,快要消失。

效果如图:

3

使用scaleY()原y轴方向上的缩放,同样,元素内的图片、文字等也会被拉伸,造成失真的情况例子:css部分:.div3{            background: #fff;            width:600px;            height:540px;            border:4px solid olivedrab;            margin:100px auto;            color:olivedrab;            transform:scaleY(0.5);        }.div3 p{            padding:15px;        }html部分:

       

        沿y轴方向上的缩放

效果如图:

4

使用scaleZ()原Z轴方向上的缩放,通过设置 Z 轴的值来定义 3D 缩放转换。例子:css部分:.div4{            background: #fff;            width:600px;            height:540px;            border:4px solid olivedrab;            margin:100px auto;            color:olivedrab;            transform:scaleZ(0.5);        }        .div4 p{            padding:15px;        }html部分:

       

        沿z轴方向上的缩放

效果如图:

5

使用scale3d(x,y,z),通过编辑x,y,z的值来定义 3D 缩放转换例子:css部分:.div5{            background: #fff;            width:600px;            height:540px;            border:4px solid olivedrab;            margin:100px auto;            color:olivedrab;            transform:scale3d(0.5,0.5,0.5);        }        .div5 p{            padding:15px;        }html部分:

       

        3d缩放转换沿x,y,z轴方向上的缩放

效果如图:

注意事项

希望小编分享的原创经验对好伙伴们有所帮助,如果小伙伴们有对本经验有任何疑问,请在下方评论处留言讨论,小编第一时间来解答!

推荐信息