侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

css动画 简单的记录

2024-05-09 星期四 / 0 评论 / 0 点赞 / 90 阅读 / 3532 字

1.transiton指定状态变化所需要的时间 .div{width:20px; transtion:2s}.div:hover{width:200px;} 鼠标经过可以看到,2秒内 宽度变成200p

1.transiton 指定状态变化所需要的时间

.div{width:20px; transtion:2s}.div:hover{width:200px;}

鼠标经过可以看到,2秒内 宽度变成200px

可以指定特定属性有这个样式

img{width:20px;height:20px; transition:1s height}img:hover{height:200px;}

高度在1秒内过度改变。

transition有四个属性
transition-property:应用过渡的 CSS 属性的名称。

transiton-duration:应用维持的时间

transition-delay:效果何时开始

transition-timing-function:规定效果的运动曲线

 transition的使用注意

(1)目前,各大浏览器(包括IE 10)都已经支持无前缀的transition,所以transition已经可以很安全地不加浏览器前缀。

(2)不是所有的CSS属性都支持transition,完整的列表查看这里,以及具体的效果。

(3)transition需要明确知道,开始状态和结束状态的具体数值,才能计算出中间状态。比如,height从0px变化到100px,transition可以算出中间状态。但是,transition没法算出0px到auto的中间状态,也就是说,如果开始或结束的设置是height: auto,那么就不会产生动画效果。类似的情况还有,display: none到block,background: url(foo.jpg)到url(bar.jpg)等等。

transition的局限

transition的优点在于简单易用,但是它有几个很大的局限。

(1)transition需要事件触发,所以没法在网页加载时自动发生。

(2)transition是一次性的,不能重复发生,除非一再触发。

(3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。

(4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。

CSS Animation就是为了解决这些问题而提出的。

animation的使用 需要@keyframes定义

 

animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
animation-name 规定 @keyframes 动画的名称。 3
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
animation-delay 规定动画何时开始。默认是 0。 3
animation-iteration-count 规定动画被播放的次数。默认是 1。 3
animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
animation-play-state
div:hover {  -webkit-animation: 1s rainbow;  animation: 1s rainbow;  }@-webkit-keyframes rainbow {  0% { background: #c00; }  50% { background: orange; }  100% { background: yellowgreen; }}@keyframes rainbow {  0% { background: #c00; }  50% { background: orange; }  100% { background: yellowgreen; }}

 

广告 广告

评论区