[CSS3] Make a One-time CSS Animation that Does Not Revert to its Original Style

We‘ll add animation to patio11bot using CSS keyframes. When defining a CSS animation, you can add it to a class with animation-name, set the duration with animation-duration, and if you want the animation to ‘stick‘ on the end state, add animation-fill-mode: forwards; If don‘t set mode ‘forwards‘ css will reset to original state.

.show-user-question {
  display: block;
  animation-name: showuserquestion;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes showuserquestion {
  from { height: 0; opacity: 0.0; }
  to { height: 60px; opacity: 1.0; }
}

.show-user-answer {
  display: inline-block;
  overflow: hidden;
  position: relative;
  animation-name: showuseranswer;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes showuseranswer {
  from {left: 60vw; opacity: 0.0;}
  to {left: 0; opacity: 1.0;}
}

.hide-input {
  animation-name: hideinput;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes hideinput {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}

原文地址:https://www.cnblogs.com/Answer1215/p/10362856.html

时间: 02-11

[CSS3] Make a One-time CSS Animation that Does Not Revert to its Original Style的相关文章

CSS Animation 属性

一.animation是CSS3中新增的属性,它可以制作出多种酷炫的动画效果,如果对flash有一定的了解,那这个属性就会很容易学习. 先展示一下简单的动画效果 __ __O 二.下面就来了解一下animation的具体属性. 1.动画名称 1 /*1.name:动画名称*/ 2 /*-webkit-animation-name: kf_play;*/ 3 /*-moz-animation-name: kf_play;*/ 4 /*-o-animation-name: kf_play;*/ 5

css animation关于step

animation-timing-function animation-timing-function 规定动画的速度曲线.速度曲线定义动画从一套 CSS 样式变为另一套所用的时间.在平常的取值中,主要有以下几个: 值 描述 linear 动画从头到尾的速度是相同的. ease 默认.动画以低速开始,然后加快,在结束前变慢. ease-in 动画以低速开始. ease-out 动画以低速结束. ease-in-out 动画以低速开始和结束. cubic-bezier(n,n,n,n) 在 cub

[CSS3] 学习笔记-HTML与CSS简单页面效果实例

一个简单的首页的设计: html文件: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <link rel="stylesheet" type="text/css" href="1.css"> 7 </head> 8 &

CSS Animation初探

动画在交互设计中是一个十分能加分的东西,用以平滑过度,会让用户体验上几个台阶.对于Web开发也是如此,恰当的使用动画可以让网页使用起来更加的用户友好.这里就来探讨一下CSS中一些动画的实现方式,初识前端,不足之处敬请指正. 点击阅读全文

CSS3学习笔记-1:CSS样式继承

自己在写css时总会遇上css样式继承的问题,好在一般问题不大,但一直也不明白css样式继承的规则,最近发现了一篇文章讲的不错,因此转载过来: 所谓CSS的继承是指被包在内部的标签将拥有外部标签的样式性质.继承特性最典型的应用通常发挥在整个网页的样式预设,需要指定为其它样式的部份设定在个别元素里即可.这项特性可以给网页设计者提供更理想的发挥空间.但同时继承也有很多规则,应用的时候容易让人迷惑 CSS的一个主要特征就是继承,它是依赖于祖先-后代的关系的.继承是一种机制,它允许样式不仅可以应用于某个

E:nth-child(n)实现奇偶匹配

<style> li:nth-child(2n){color:#f00;} /* 偶数 */ li:nth-child(2n+1){color:#000;} /* 奇数 */ </style> <ul> <li>列表项一</li> <li>列表项二</li> <li>列表项三</li> <li>列表项四</li> </ul> css3参考手册:http://css

css3中的变形(transform)、过渡(transtion)、动画(animation)

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧.是构成transtion和animation的基础. 语法: transform : none | <transform-func

CSS3中动画属性transform、transition和animation

Transform:变形 在网页设计中,CSS被习惯性的理解为擅长表现静态样式,动态的元素必须借助于javascript才可以实现,而CSS3的出现改变了这一思维方式.CSS3除了增加革命性的创新功能外,还提供了对动画的支持,可以用来实现旋转.缩放.平移.扭曲和过渡效果等等,这些功能再一次证明了CSS3功能的强大和无限潜能. CSS3实现元素变形的基础来源于新增的transform属性,该属性可用于实现元素的旋转.缩放.平移.扭曲等效果.目前webkit内核支持-webkit-transform

Atitti &#160;css &#160;&#160;transition&#160;Animation&#160;differ区别

Atitti  css   transition Animation differ区别 1.1. transition的优点在于简单易用,但是它有几个很大的局限.  1 1.2. js 动态改变 style 内容 ,样式覆盖 1 1.3. Velocity 和 GSAP2 1.1. transition的优点在于简单易用,但是它有几个很大的局限. (1)transition需要事件触发,所以没法在网页加载时自动发生. (2)transition是一次性的,不能重复发生,除非一再触发. (3)tr

Atitti css transition Animation differ区别

Atitti  css   transition Animation differ区别 1.1. transition的优点在于简单易用,但是它有几个很大的局限.  1 1.2. Transition是可以自动触发的使用timeout1 1.3. js 动态改变 style 内容 ,样式覆盖 2 1.4. Velocity 和 GSAP2 1.1. transition的优点在于简单易用,但是它有几个很大的局限. (2)transition是一次性的,不能重复发生,除非一再触发. (3)tran