A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

沈晗

初级黑马

  • 黑马币:26

  • 帖子:5

  • 精华:0

© 沈晗 初级黑马   /  2019-3-19 14:30  /  824 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:   是从一个状态 渐渐的过渡到另外一个状态

可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响页面布局。

我们现在经常和 :hover 一起 搭配使用。

transition: 要过渡的属性  花费时间  运动曲线  何时开始;

属性就是你想要变化的 css 属性,  宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都变化过渡, 写一个all 就可以。

花费时间:
transition-duration  花费时间  单位是  秒(必须写单位)     s   ms      比如 0.5s    这个s单位必须写 ms 毫秒;

运动曲线   默认是 ease:
匀速是 linear   逐渐慢下来 ease    加速 ease-in    减速 ease-out    先加速后减速  ease-in-out  

何时开始
默认是 0s  鼠标触发就立即开始    可以设置 延迟触发时间

案例
   .div  {
        width: 200px;
        height: 100px;
        background-color: yellow;
                ( transition: 要过渡的属性  花费时间  运动曲线  何时开始; )
        transition: width 0.6s ease 0s, height 0.3s ease-in 1s;
              ( transtion 过渡的意思  这句话写到div里面而不是 hover里面 )
   }
   .div:hover {  ( 鼠标经过盒子,我们的宽度变为400)

                        width: 600px;
                        height: 300px
  }
  transition: all 0.6s;  (  所有属性都变化用all 就可以了  后面俩个属性可以省略 )
  transition: all 0.5s;

这是我觉得css里面  最有意思的   
最后 祝各位顺利进入就业班  摸摸哒

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马