动画

你未必知道的49个CSS知识点

亡梦爱人 提交于 2020-04-02 12:08:59
你未必知道的49个CSS知识点 本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。 鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。 需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。 另外这里,老姚谢谢各位一如既往的支持。😘😘😘 01.【负边距】💘负边距的效果。注意左右负边距表现并不一致。左为负时,是左移,右为负时,是左拉。上下与左右类似 02.【shape-outside】❤不要自以为是了。你以为自己是方的,在别人眼里你却是圆的 03.【BFC应用】💓BFC应用之阻止外边距合并(margin collapsing) 04.【BFC应用】💔BFC应用之消除浮动的影响 05.【flex不为人知的特性之一】💕flex布局下margin:auto的神奇用法 06.【flex不为人知的特性之二】💖flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,而不是全部 07.【input的宽度】💗并不是给元素设置display:block就会自动填充父元素宽度。input 就是个例外,其默认宽度取决于size特性的值 08.【定位特性】💙绝对定位和固定定位时,同时设置 left 和 right 等同于隐式地设置宽度 09.【层叠上下文】💚层叠上下文:小辈就是小辈,再厉害也只是个小辈

使用ivx制作进场动画的经验总结

家住魔仙堡 提交于 2020-04-01 01:00:43
在案例制作中为了让展示效果更加精致,可能用到一些进场的小动效。今天使用时间轴和轨迹做了3个小样例给大家作为一个参考。轨迹在之前的帖子里已经讲过了,时间轴可能还比较陌生,可以把它理解为一个对轨迹进行管理的组件。因为有时案例中会有很多组件都分别有各自的轨迹,而它们又是为了实现一个总体效果,这时就会把这些子组件都添加到一个时间轴里统一管理。 一.循环翻转 这个动效比较简单,时间轴内只有一个按钮对象,我们将它设置成一个正方形并添加上一个轨迹即可。 因为做的是一个进场动画的效果,所以我们需要开启自动播放和循环播放(动画出现了却不动或者就播放一遍会冷场的呀)。原始时长控制的是下面时刻表的长度,时刻越长我们则可以添加更多的关键帧使控制更加精确,当然我们也可以通过改变播放速度设置案例实际运行时时间轴播放的时长。 我们要做的效果是让这个正方形绕X轴旋转180°,再绕Y轴旋转180°,所以一共需要添加3个关键帧。因为是循环播放,那么最开始的关键帧和最末尾的关键帧组件的状态一定要一致,这样循环播放的时候才能流畅衔接(X轴或Y轴旋转设置180°与0°静态看是一样的)。 二.循环分合 这个动画我们要实现的是四个小圆向中间移动直到重叠在一起,然后各自回到初始位置再重新开始下一次播放的效果。我们在时间轴里添加好四个椭圆组件,给每个椭圆添加一个轨迹。 设置上依旧是时间轴的初始状态与末尾状态要一致

Android Animation学习笔记

泄露秘密 提交于 2020-03-31 16:30:13
原文地址: http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html 关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; 2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 动画类型 下面先来看看Android提供的动画类型。Android的animation由四种类型组成 在XML文件中: alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性: AlphaAnimation渐变透明度动画效果 ScaleAnimation渐变尺寸伸缩动画效果 TranslateAnimation画面转换位置移动动画效果 RotateAnimation画面转移旋转动画效果 Tween Animation 一个tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移动它,旋转它

CSS3动画

不问归期 提交于 2020-03-31 11:30:06
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>CSS3动画</title> <style type="text/css"> div{ height: 50px; width: 50px; background: pink; /*调用动画*/ animation:animates 5s linear 1s 2; } /*创建 关键帧*/ @keyframes animates{ 0%{ width: 0px; transform: translate(50px,0); } 25%{ width: 25px; height: 25px; transform: translate(150px,0) rotate(90deg); } 50%{ width: 50px; height: 50px; transform: translate(300px,0) rotate(180deg); } 75%{ width: 25px; height: 25px; transform: translate(150px,0) rotate(270deg); } 100%{ width: 50px; height: 50px; transform: translate(50px,0) rotate(360deg)

更愉快的书写CSS

倖福魔咒の 提交于 2020-03-31 09:19:43
我在写CSS的时候经常会碰到些麻烦事儿: 1)看上去蛮简单的排版却写了很久 2)代码写的越来越散,总是这里补一句,那里补一句,没有条理性 3)margin、padding、font-size等属性在不停的重写 效率提不上去,工期又赶,最后只能加班加点做。 后面仔细想想,其实自己可以做的更有计划性,更有条不紊的推进。 一、全局观 我们这边开发是按流程来进行的,UI设计没给出,是坚决不开工的。 在UI设计给出后,最多只是做些无伤大雅的微调,这样的话,其实在给出所有UI设计稿后,可以做个大概的评估。 将通用的组件、样式难点、各个动画、布局细节,了然于心,这样在开发的时候,胸有成竹。 先来看看这次设计稿的总览: 在看完所有页面后,可以开始打草稿,做抽象了。 接下来的CSS开发我都会使用 Sass 来编写,用Sass能更好的做模块化开发。 二、通用组件 1)loading效果 基本上每次做页面,都会有这么一个效果,所以预先准备几个这样的效果,会很有用处,将所有的相关代码写到一个文件中封装起来。 而且设计很多时候不会考虑loading这种细节效果,最终都是自己来添加的,设计也会很欢迎你帮他分担些工作。 我在很早以前自己写了一套 简易的UI库 ,在工作中发挥了巨大的作用。 2)弹出框 这个也基本可以说每次都会用到,所以封装一个自己的弹出框很有必要。 产品、设计也经常会忽略这个效果

DOTween Sequence的使用

倾然丶 夕夏残阳落幕 提交于 2020-03-31 05:16:38
DoTween的Sequence的运行图: http://blog.csdn.net/jiejieup/article/details/41521577 实用举例: Append(Tween tween):添加一个补间动画在这个Sequence后面 -这个方法里面参数是一个Tween(补间动画)类型。 AppendCallback(TweenCallBack callback):添加一个回调函数 -里面参数就是调用方法的方法名字。 AppendInterval(float interval);添加一个间隔时间 -参数是float 类型,这里时间表示秒(second). //十秒内X,Y,Z坐标移动到 自身坐标 加 new Vector3( 10,10,10) 位置 原始 坐标 3,3,3,移动后 13,13,13//transform.DOBlendableMoveBy(new Vector3(10, 10, 10), 10); 代码如下: using UnityEngine; using System.Collections; using UnityEngine.UI; using DG.Tweening; public class UseDoTween : MonoBehaviour { Button button; void Start() { button =this

Unity---DOTween插件学习(2)---设置参数、Ease曲线、回调函数、动画控制函数

ε祈祈猫儿з 提交于 2020-03-31 05:11:22
目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 本文及系列参考于Andy老师的DOTween系列 欢迎大家关注 Andy老师 6、Set设置参数 在 Unity 中添加一个 Cube ,并挂载这个脚本 SetLoops():设置循环 //参数1.循环次数(-1表示无限循环) //参数2.循环方式 //Yoyo:来回运动 //Restart:重新开始(运动完马上返回原来状态再接着运动) //Incremental:一直朝着一个方向运动 transform.DOMove(Vector3.one, 2).SetLoops(-1,LoopType.Yoyo); SetAutoKill():设置自动杀死动画 transform.DOMove(Vector3.one, 2).SetAutoKill(true); From():反向 //from(反向运动,从目标点运动回起始点) //true为增量运动,false则为目标值运动。无参默认为目标值运动 transform.DOMove(Vector3.one, 2).From(true); SetDelay():设置延时执行 transform.DOMove(Vector3.one, 2).SetDelay(2); SetSpeedBased(

美妙的 CSS3 动画!一组梦幻般的按钮效果

天涯浪子 提交于 2020-03-31 02:53:09
  今天给大家带来的是五款梦幻般的动画按钮效果。下面是在线演示,把鼠标放在按钮上试试,有惊喜哦! CSS3 引入了众多供功能强大的新特性,让设计和开发人员能够轻松的创作出各种精美的界面效果。    温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。 源码下载 在线演示   这些精美的效果用到了 CSS3 border-radius(圆角)、box-shadow(阴影)、transition(变形)、transform(转换)和 animation(动画)等特性,公共部分的代码 精简以后如下: section > div { display: inline-block; position: relative; width: 200px; height: 200px; margin: 0px auto; /*对于正方形元素border-radius设置为50%刚好变成圆形*/ border-radius: 50%; /*宽度为10px的、不透明度为0.7的黑色边框效果*/ border: 10px solid hsla(0,0%,0%,.7); /*通过边框阴影实现立体按钮效果,inset是内阴影效果*/ box-shadow: inset 0 15px 15px -5px hsla(0,0%,100%,.7),

四款帮助前端设计师快速实现超酷动画或过渡效果的CSS3类库

白昼怎懂夜的黑 提交于 2020-03-31 02:17:36
新的 CSS3 中添加了有关动画和过渡效果的特性模块,这些模块可以有效地取代过去我们在前端开发中普遍使用的Javascript,从而更加方便快捷的实现各种设计及其UI中的特殊效果。 在今天这篇文章中,我们给大家推荐四款精心挑选的 CSS3 动画和过渡效果类库,可以帮助设计师多快好省的实现各种前端的动画效果,相信大家一定能够在以后的前端web项目中使用的到。 Animate.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库。包含了60多款不同类型的CSS3动画,包括: 晃动,闪动,各种淡出淡出效果,如果你想快速的整合各种CSS3动画特效的话,使用它即可方便的实现。使用也非常简单,引入animate.css文件,再使用JS来添加对应动画的类定义即可,如下: <head> <link rel = "stylesheet" href = "animate.min.css" > </head> jQuery: $ ( '#yourElement' ). addClass ( 'animated bounce' ); 魔术CSS3动画 Magic CSS3动画类库也是一套包含了各种不同CSS3动画效果的类库,包括:旋转,幻灯等等 使用方法类似animate.css,添加对应的动画效果(class定义

Android动画效果translate、scale、alpha、rotate详解

冷暖自知 提交于 2020-03-30 07:30:07
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果 Android动画模式 Animation主要有两种动画模式: 一种是tweened animation(渐变动画) XML中 JavaCode alpha AlphaAnimation scale ScaleAnimation 一种是frame by frame(画面转换动画) XML中 JavaCode translate TranslateAnimation rotate RotateAnimation Android动画解析 alpha xml 淡出效果 [cpp] view plaincopy <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha