CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。

1、transition的属性值。

语法:

1   transition : [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'>]]*

transition主要包含四个属性值:transition-property(执行变换的CSS属性),transition-duration(变换持续时间),transition-timing-function(变换速率变化)transition-delay(变换延迟时间)。

transition-property:主要有none、all以及特定的CSS属性,比如width/height/top/left/right等数值型属性,color值等。

transition-duration:默认为0,用户可以自行设定,比如0.5s。

transition-timing-function:这里主要有ease(逐渐变慢)、linear(匀速)、ease-in(加速)、ease-out(减速)、ease-in-out(先加速后减速)、cubic-bezier。

transition-delay:动画过渡延迟时间,用户自行设定,默认为0。

2、简单动画演示

(1)实现鼠标悬停后,模块直角变圆角的过渡动画。

    

 1  .img {
 2          width: 200px;;
 3          height: 200px;
 4          border: 10px solid #fff;
 5          -webkit-border-radius: 15px;
 6          border-radius: 15px;
 7          overflow: hidden;
 8          float: left;
 9          margin-left: 20px;
10      }
11      .img:hover {
12          cursor: pointer;
13      }
14      .border {
15          -webkit-transition: all 1s ease;
16          -moz-transition: all 1s ease;
17          -ms-transtion: all 1s ease;
18          -o-transition: all 1s ease;
19          transition: all 1s ease;
20      }
21      .border:hover {
22          border:10px solid #fff;
23          border-radius: 50%;
24          -webkit-box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
25      }
26
27 <div class="border img">
28     <img src="img/7.jpg" alt=""/>
29 </div>

(2)实现鼠标悬停后,DIV内的图片放大的效果。

     

 1 .zoom img {
 2      width: 200px;
 3      height: 200px;
 4      -webkit-transition: all 2s ease;
 5      -moz-transition: all 2s ease;
 6      -ms-transition: all 2s ease;
 7      -o-transition: all 2s ease;
 8      transition: all 2s ease;
 9 }
10
11 .zoom img:hover {
12       width: 300px;
13       height: 300px;
14 }
15 .zoom:hover {
16      -webkit-box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
17      -moz-box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
18      box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
19 }
20
21 <div class="zoom img">
22     <img src="img/14.jpg" alt=""/>
23 </div>

(3)悬停后,模块旋转。

    

 1 .rotate {
 2   -webkit-transition: all 0.3s ease;
 3   -moz-transition: all 0.3s ease;
 4   -o-transition: all 0.3s ease;
 5   -ms-transition: all 0.3s ease;
 6   transition: all 0.3s ease;
 7 }
 8
 9 .rotate:hover {
10   -webkit-transform: rotate(10deg);
11   -moz-transform: rotate(10deg);
12   -ms-transform: rotate(10deg);
13   -o-transform: rotate(10deg);
14    transform: rotate(10deg);
15   -webkit-box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
16   -moz-box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
17    box-shadow: 0 0 40px rgba(255,255,255,.6), inset 0 0 40px rgba(255,255,255,1);
18 }
19
20
21 <div class="rotate img">
22     <img alt="" src="img/15.jpg" />
23 </div> 

转载于:https://www.cnblogs.com/lonelybonze/p/4445687.html

CSS学习笔记:transition相关推荐

  1. CSS学习笔记(详细,不定期更新)

    CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...

  2. CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法

    CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 参考文章: (1)CSS学习笔记--浮动元素由于浏览器页面缩小而被挤到下面的解决方法 (2)https://www.cnblogs. ...

  3. 前端篇--------1.css学习笔记

    1.css 单行文本换行溢出解决方案(css三件套) white-space:nowrap     overflow:hidden     text-overflow:ellipsis 2.css m ...

  4. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  5. HTML/CSS学习笔记02【表单标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  6. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  7. CSS学习笔记 display属性

    CSS学习笔记05 display属性 HTML标记一般分为块标记和行内标记两种类型,它们也称块元素和行内元素. 块元素 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高度.对齐等属性, ...

  8. CSS学习笔记-04 a标签-导航练习

    个人练习,各位大神勿笑  .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  9. div+css学习笔记一(转)

    div+css学习笔记一 (2011-05-12 07:32:08) 标签: div css 居中 背景图片 ie6 ie7 margin 杂谈 分类: 网页制作 1.IE6中用了float之后导致m ...

  10. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

最新文章

  1. JSP控制流语句和运算符
  2. php每个月头一天与最后一天,PHP获取每月第一天与最后一天
  3. 多个圆点,鼠标选取两个,求两个点的距离,用于计算像素尺寸(halcon实现)
  4. Codeforces Round #654 (Div. 2)
  5. C# 如何跨平台调用C++的函数指针!
  6. 面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇
  7. HTML期末作业-中国足球网页
  8. 全球首发!惯性导航导论(剑桥大学)第五部分
  9. R语言使用pROC包的的plot.roc函数对单变量进行ROC分析并可视化ROC曲线、寻找最佳阈值(threshold、cutoff)、在可视化曲线中添加最佳阈值点
  10. btrfs filesystem 增加容量
  11. 【无标mysql触发器trigger实例详解
  12. 【武器系统】【2008.06】海军巡航导弹的制导与控制
  13. 工作日志:海康IPC SDK实时播放项目建立
  14. MyEclipse/eclipse的php开发调试环境配置
  15. Dism 错误 0x800f0806
  16. 破解VCD无法复制方法 提取加密vcd中的DAT文件的解决方案
  17. ygbook和ptcms哪个好_杰奇CMS 和 PTCMS 有什么区别? 为什么很多人选择杰奇?
  18. 【Android】为啥事件传递这么频繁却不会造成内存抖动
  19. Spyder不能启动问题及解决
  20. Flutter每周一个Widget系列

热门文章

  1. 已为此响应调用getwriter()_远程过程调用(RPC)
  2. 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
  3. 铜带屏蔽计算机电缆故障,计算机电缆DJYPVP22-300/500V-2*2*1.0价格
  4. android背景差分法,基于android平台的视频运动目标检测系统.pdf
  5. 利用pil库处理图像
  6. 云数据库MySQL的发展史
  7. Java 传统IO概要
  8. Scala具体解释---------数组、元组、映射
  9. View的setLayerType() , setDrawingCacheEnabled() 方法用法
  10. RedHat(CentOS 5)下安装FileZilla Client注意事项