当前位置: 首页 > news >正文

CSS3动画特效——transform详解

transform让css3可以做很优质的特效,transform的意思是:改变,使…变形,转换。

在css3中transform的作用也是改变,让元素倾斜,旋转,缩放,位移。

下面来一一分解transform的作用,最后有一段小应用。

1)transform:rotate(); 元素旋转

value(值)为旋转度数,例:20deg。

默认顺时针旋转。

value若为负值则逆时针旋转。

        .box{
            width:100px;height:100px;margin:20px auto;background-color:#75C934;
            text-align:center;line-height:100px;font-size:18px;
                        /*过渡效果*/
            -webkit-transition: transform 0.8s; 
        }
        .box:hover{
                        /*旋转80°*/
            transform:rotate(80deg);
        }
View Code

2)transform:skew();元素倾斜

value(值)为倾斜度数,例:30deg。

value只有一个值,横向默认向左倾斜;有两个值,第二个值纵向默认向上倾斜。

value若为负值则反方向倾斜。

        .box{
                        /*样式代码同上就不写了*/
            -webkit-transition: transform 0.8s,border-radius 0.8s; 
            border-radius:30px;
        }
        .box:hover{
            transform:skew(20deg,20deg);
            border-radius:0px;
        }
View Code

3)transform:scale();元素缩放

value(值)为缩放倍数,例:2。

value只有一个值,默认整体缩放;有两个值,第一个值横向缩放,第二个值纵向缩放。

value值大于1放大,小于1大于0缩小,负值则反向缩放(元素呈镜像)

        .box{
            -webkit-transition: transform 0.8s,border-radius 0.8s;  
        }
        .box:hover{
            transform:scale(2,0.8);
            border-radius:40px;
        }
View Code

        .box{
            -webkit-transition: transform 0.8s,border-radius 0.8s;  
        }
        .box:hover{
            transform:scale(2,-0.8);
            border-radius:40px;
        }
View Code

4)transform:translate();元素位移

value(值)为位移像素,例:5px。

value只有一个值,横向默认向右移动;有两个值,第二个值纵向默认向下移动。

value若为负值则反方向移动。

                .box{
            -webkit-transition: transform 0.3s,box-shadow 0.3s;
        }
        .box:hover{
            transform:translate(-3px,-3px);
            box-shadow:3px 3px 5px 0px #000;
        }
View Code

 

总结:利用transform+transition可以做很多炫酷的页面特效。

转载于:https://www.cnblogs.com/MirageFox/p/5972971.html

相关文章:

  • 词典建立过程缓慢的解决~~子系统构架重新设计!
  • Angular通过CORS实现跨域方案
  • Outlook Express的邮件导入和邮件导出(备份)
  • 高考过后
  • 路由器知识
  • [英语阅读笔记]Using Page Methods in ASP.NET AJAX
  • 设计模式学习笔记(三:装饰模式)
  • 釜底抽薪:用autoruns揪出流氓软件的驱动保护
  • IT培训Linux文件的复制、删除和移动命令
  • nested exception is org.hibernate.HibernateException: No Session found for current thread
  • SAP BC404 课程中文自学笔记
  • 我的老师孔庆东
  • MS SQL入门基础:SQL数据库表的修改
  • Spring源码学习之:模拟实现BeanFactory,从而说明IOC容器的大致原理
  • photoshop之蒙板(又称遮罩)的使用
  • 深入了解以太坊
  • (三)从jvm层面了解线程的启动和停止
  • CSS 提示工具(Tooltip)
  • gitlab-ci配置详解(一)
  • HTML中设置input等文本框为不可操作
  • input的行数自动增减
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Nodejs和JavaWeb协助开发
  • Redash本地开发环境搭建
  • 复习Javascript专题(四):js中的深浅拷贝
  • 每天一个设计模式之命令模式
  • 提醒我喝水chrome插件开发指南
  • 跳前端坑前,先看看这个!!
  • 小李飞刀:SQL题目刷起来!
  • 正则学习笔记
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)PySpark3:SparkSQL编程
  • (分布式缓存)Redis分片集群
  • (五)网络优化与超参数选择--九五小庞
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • ***原理与防范
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 后台导出excel ,word
  • .NET 药厂业务系统 CPU爆高分析
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET下的多线程编程—1-线程机制概述
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @FeignClient注解,fallback和fallbackFactory
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [2016.7.Test1] T1 三进制异或
  • [20190416]完善shared latch测试脚本2.txt
  • [Android Pro] Notification的使用
  • [Android] Implementation vs API dependency
  • [Android]使用Android打包Unity工程
  • [ANT] 项目中应用ANT
  • [CSS]CSS 字体属性
  • [HCTF 2018]WarmUp (代码审计)
  • [HDU5685]Problem A
  • [LeetCode] Minimum Path Sum