CSS学习笔记:transition

本文深入探讨了CSS3的transition特性,包括其基本语法、关键属性及其作用方式。通过具体代码示例,展示了如何利用transition实现鼠标悬停后的模块形状变化、图片放大以及模块旋转等动画效果。

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

在车辆工程中,悬架系统的性能评估和优化一直是研究的热点。悬架不仅关乎车辆的乘坐舒适性,还直接影响到车辆的操控性和稳定性。为了深入理解悬架的动态行为,研究人员经常使用“二自由度悬架模型”来简化分析,并运用“传递函数”这一数学工具来描述悬架系统的动态特性。 二自由度悬架模型将复杂的车辆系统简化为两个独立的部分:车轮和车身。这种简化模型能够较准确地模拟出车辆在垂直方向上的运动行为,同时忽略了侧向和纵向的动态影响,这使得工程师能够更加专注于分析与优化与垂直动态相关的性能指标。 传递函数作为控制系统理论中的一种工具,能够描述系统输入和输出之间的关系。在悬架系统中,传递函数特别重要,因为它能够反映出路面不平度如何被悬架系统转化为车内乘员感受到的振动。通过传递函数,我们可以得到一个频率域上的表达式,从中分析出悬架系统的关键动态特性,如系统的振幅衰减特性和共振频率等。 在实际应用中,工程师通过使用MATLAB这类数学软件,建立双质量悬架的数学模型。模型中的参数包括车轮质量、车身质量、弹簧刚度以及阻尼系数等。通过编程求解,工程师可以得到悬架系统的传递函数,并据此绘制出传递函数曲线。这为评估悬架性能提供了一个直观的工具,使工程师能够了解悬架在不同频率激励下的响应情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值