css3新特性

谁说我不能喝 提交于 2020-10-29 07:10:03

2-1语法

transition: CSS属性,花费时间,效果曲线(默认ease),延迟时间(默认0)

栗子1

/*宽度从原始值到制定值的一个过渡,运动曲线ease,运动时间0.5秒,0.2秒后执行过渡*/
transition:width,.5s,ease,.2s

栗子2

/*所有属性从原始值到制定值的一个过渡,运动曲线ease,运动时间0.5秒*/
transition:all,.5s

上面栗子是简写模式,也可以分开写各个属性(这个在下面就不再重复了)

transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;

2-2实例-hover效果

 

上面两个按钮,第一个使用了过渡,第二个没有使用过渡,大家可以看到当中的区别,用了过渡之后是不是没有那么生硬,有一个变化的过程,显得比较生动。
当然这只是一个最简单的过渡栗子,两个按钮的样式代码,唯一的区别就是,第一个按钮加了过渡代码transition: all .5s;

 

2-3实例-下拉菜单

 

上面两个菜单,第一个没有使用过渡,第二个使用过渡,大家明显看到区别,使用了过渡看起来也是比较舒服!代码区别就是有过渡的ul的上级元素(祖先元素)有一个类名(ul-transition)。利用这个类名,设置ul的过渡.ul-transition ul{transform-origin: 0 0;transition: all .5s;}

可能大家不知道我在说什么!我贴下代码吧

html

<div class="demo-hover demo-ul t_c">
   <ul class="fllil">
       <li>
           <a href="javascript:;">html</a>
           <ul>
               <li><a href="#">div</a></li>
               <li><a href="#">h1</a></li>
           </ul>
       </li>
       <li>
           <a href="javascript:;">js</a>
           <ul>
               <li><a href="#">string</a></li>
               <li><a href="#">array</a></li>
               <li><a href="#">object</a></li>
               <li><a href="#">number</a></li>
           </ul>
       </li>
       <li>
           <a href="javascript:;">css3</a>
           <ul>
               <li><a href="#">transition</a></li>
               <li><a href="#">animation</a></li>
           </ul>
       </li>
       <li>
           <a href="javascript:;">框架</a>
           <ul>
               <li><a href="#">vue</a></li>
               <li><a href="#">react</a></li>
           </ul>
       </li>
   </ul>
   <div class="clear"></div>
</div>
<div class="demo-hover demo-ul ul-transition t_c">
   <ul class="fllil">
       <li>
           <a href="javascript:;">html</a>
           <ul>
               <li><a href="#">div</a></li>
               <li><a href="#">h1</a></li>
           </ul>
       </li>
       <li>
           <a href="javascript:;">js</a>
           <ul>
               <li><a href="#">string</a></li>
               <li><a href="#">array</a></li>
               <li><a href="#">object</
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!