css3转换图形展示,CSS3的常见transformation图形变化用法小结
1.rotate旋转旋转图片,单位deg,为“度”的意思
CSS Code复制内容到剪贴板
-moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -o-transform: rotate(20deg); -ms-transform: rotate(20deg);
2.scale放大缩小按比例放大缩小,如 “1.6” 为放大 1.6 倍,若 “-1.6” 则缩小 1.6 倍
CSS Code复制内容到剪贴板
-webkit-transform: scale(1.6); -moz-transform: scale(1.6); -o-transform: scale(1.6); -ms-transform: scale(1.6);
3.translate平移translate 为指定对象的平移,具有两个参数,第一个为 x 轴方向平移,第二个为 y 轴方向平移。如果第二个参数未提供,则默认值为 0 。
例如,需要设置一个元素在鼠标悬停时进行 x 轴方向 30px 和 y 轴方向 20px 的平移,可以这样编写:
CSS Code复制内容到剪贴板
#translate-demo:hover {
-webkit-transform: translate(30px,20px);
-moz-transform: translate(30px,20px);
-o-transform: translate(30px,20px);
-ms-transform: translate(30px,20px);
transform: translate(30px,20px);
}
这里必须说明一点,最新版本的主流现代浏览器(Kayo 测试的是 Chrome 22.0.1229.94 , Firefox 17.0.1 , Safari 5.1.7 , Opera 12.12)除 webkit 内核的 Chorme 和 Safari 外都不需要通过私有属性才能支持 transform 了,但由于早期的现代浏览器中 transform 属性都需要通过各自的私有属性支持,因此为了尽量兼容早期版本的浏览器,在实际项目中使用 transform 时最好使用各自的私有属性,同时为了向后兼容,需要加上没有私有属性的调用。
4.skew倾斜skew 指定元素斜切扭曲,即元素围绕 x 轴和 y 轴进行倾斜,具有两个参数,第一个对应 x 轴方向的倾斜角度,第二个对应 y 轴方向倾斜角度。如果第二个参数未提供,则默认值为 0 。skew 与 scale 有点相似,但 scale 只旋转元素,不会对元素形状作出改变,而 skew 则会使到元素的形状发生改变。
例如,需要设置一个元素在鼠标悬停时进行 x 轴方向 30 度和 y 轴方向 30 度的斜切扭曲,可以这样编写:
CSS Code复制内容到剪贴板
#skew-demo:hover {
-webkit-transform: skew(30deg, 30deg);
-moz-transform: skew(30deg, 30deg);
-o-transform: skew(30deg, 30deg);
-ms-transform: skew(30deg, 30deg);
transform: skew(30deg, 30deg);
}
值得注意的是,由于 translate、skew 以及上文提到的 scale 都是以 x、y 轴相关的值作为参数,因此为了方便起见,W3C 还提供了 translateX 和 translateY 、skewX 和 skewY 以及 scaleX 和 scaleY 方法,分别用于独立设置 x 轴和 y 轴方向上的效果。
5.matrix矩阵matrix 即矩阵,这里具体使用的是一个 3*3 矩阵。
用矩阵表示属性值?
是的,除了 transform 外,CSS3 中另外还有一些属性以 matrix 作为属性值,实际上,matrix 是 transform 中最基本而又最强大的值,上面的 translate 和 skew 以及之前介绍过的 rotate 和 scale 在底层都是通过 matrix 实现的,因此实际上所有的 transform 值都可以通过一个 3*3 矩阵表示。
我们知道,transform 是在 x、y 坐标系上的 2D 变换,因此实际上变换就是元素上每一个点通过一个变换等式进行变化,再产生新的坐标值的过程。因此我们设置旧的 x、y 坐标值分别为 XprevCoordSys 和 YprevCoordSys ,新的 x、y 坐标值分别为 XnewCoordSys 和 YnewCoordSys ,由于变换在 2D 中进行,因此 z 坐标值设为 1 即可。这时再另设 matrix 为如下的一个矩阵,
则旧的坐标值、新的坐标值与 matrix 中存在如下关系:
即新旧值之间可以通过矩阵连成等式,因此开发者只需要设定好 matrix 的值,就可以写出自定义的变换了。接下来需要注意,虽然 matrix 是一个 3*3 矩阵,在实际使用时只需填写6个参数(另外3个与 x、y 轴无关),并且调用时需要用如下的顺序 [a b c d e f]
例如编写如下语句:
CSS Code复制内容到剪贴板
#matrix-demo:hover {
-webkit-transform: matrix(1, 1, 0, 1, 0, 0);
-moz-transform: matrix(1, 1, 0, 1, 0, 0);
-o-transform: matrix(1, 1, 0, 1, 0, 0);
-ms-transform: matrix(1, 1, 0, 1, 0, 0);
transform: matrix(1, 1, 0, 1, 0, 0);
}
这样在鼠标悬停时元素会在 y 轴方向上拉伸(即相当于 skewY(45deg) 的效果)。
另外如果同时使用两个或以上的 transform 方法,可以把它们合并书写。
css3转换图形展示,CSS3的常见transformation图形变化用法小结相关推荐
- css背景图像属性_如何将CSS3转换应用于背景图像
css背景图像属性 CSS transformations are great, but they don't (yet?) apply to background images. This arti ...
- css图形动画,CSS3动画(1):transform实现cube动画
除了可以利用焦点图来展示图片,我们还可以运用CSS3动画来展示图片.今天就给大家带来cube动画. 效果: cube.gif (是不是很好玩呢?o(▽)o) 制作思路:制作两个面,分别位于正前面(面1 ...
- CSS3转换之移位translate(CSS3)
CSS3转换之移位translate(CSS3) <!DOCTYPE html> <html lang="en"><head><meta ...
- CSS3 转换解析及制作立方体相册
CSS3 转换 通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸. 一.它是如何工作? 转换的效果是让某个元素改变形状,大小和位置. 可以使用 2D 或 3D 转换来转换您的元素. ...
- 创意svg+css3相册图文展示
下载地址一款漂亮了的图片边框样式,创意svg+css3相册图文展示. dd:
- html5+css3圆角图文展示卡片层叠滑动切换js特效
下载地址 html5+css3圆角图文展示卡片层叠滑动切换特效,支持鼠标拖动或手指触屏滑过卡片切换到下一张卡片信息. dd:
- html自动开门特效,15个超酷的CSS3代码特效展示
15个超酷的CSS3代码特效展示 6月 12, 2015 评论 (2) Sponsor 今天跟大家分享与CSS3相关的特效展示案例,这些例子特效主要由CSS3编写出来,除了新鲜有创意之外,编写代码质量 ...
- 图片展示html css代码,纯CSS3实现图片展示特效
Web浏览器端的特效越来越让人兴奋,通过CSS和JavaScript,各种意想不到的绚丽效果都能用简单的几句代码完成.本文中要实现的一个纯CSS3的图片展示特效,以前只能用JavaScript实现,可 ...
- 原 CSS3中的过渡,css3之过渡
CSS3的过渡和转换 CSS3的过渡和转换 1.过渡 什么是过渡呢?过渡通俗的来说就是从一个样式到另一个样式的逐渐转换改变的效果. 过渡的属性: 属性 描述 css transition 简写属性,用 ...
最新文章
- android app文档,android App项目需求描述文档.docx
- 漫画 | 阿姨,我不想努力了
- C++学习笔记(八)——内联函数
- IOS 2D游戏开发框架 SpriteKit--续(创建敌对精灵)
- 系统接口对接的进度工作应该谁来干_协同OA办公系统的选型要谨慎!浅谈其具体缘由有哪些...
- 关于配置中心的几个问题
- 检查Linux服务器受到DDOS攻击
- GLPI+OCS、SmartIT、LANDesk比较
- Java 详解(JVM) 垃圾回收机制原理
- 北京2018年通信工程师考试报名通知
- Excel基础知识(1):公式中相对引用、绝对引用的区别
- 2019.08-2020.06计算机考研指导总结篇
- 【LDO带载能力和两端压差有关】
- linux写含输入输出的代码,linux系统管理-输入输出
- 计算机网络的共享如何关闭,怎么查看并关闭网络共享
- 苹果手机怎么隐藏照片?给iPhone相册上锁的3种方法
- 色环电阻是如何读取其标识的?
- 用注册机给keil4 注册 ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED
- 关于远程连接挂载磁盘的理解(.bat文件、批处理)
- 壹 2.2 整数表示
热门文章
- Flink流处理练习
- javascript之数组(二)
- pytorch线性回归(笔记一)
- flutter 判断字符创_Flutter面经算法篇
- 5分绩点转4分_U19男篮世界杯 | 郭昊文空砍23分4篮板5助攻 国青72-86负菲律宾
- pytorch dataloader_基于pytorch的DeepLearning入门流程
- mysql解压版怎么添加服务_Windows系统下MySQL添加到系统服务方法(mysql解压版)
- 10.30完美笔试题
- XML文件解析--Python
- OpenShift 4 - 提升客户端访问 API Server 安全