今天我要介绍的是一些很棒的CSS动画资源,可帮助你快速又轻松地对组件进行动画渲染。
CSS动画代码生成器1. Bounce.js
Bounce.js是一个 JS 工具库,可让您创建漂亮的 CSS3 动画。
官方网站:已无法访问
2. Animista
Animista是一个很不错的CSS动画代码生成工具,我们可以利用可视化的界面选择需要的动画效果,然后点击生成代码按钮即可生成对应动画的CSS代码。
官方网站:
3. The App Guruz
它同样是一个可视化界面的CSS动画代码生成器,我们可以在侧边栏选择很多符合自己需要的动画效果,同样是点击生成按钮,即可获取CSS代码。
官方网站:
4. CSS animate
cssanimate同样是一个功能强大的CSS动画代码生成器,在编辑器上我们可以制作动画帧,然后可以预览效果,最后生成CSS代码。
官方网站:
5. Keyframes
和cssanimate一样,Keyframes也是定义动画帧,然后生成CSS动画代码,非常简单。
官方网站:
6. Animatopy
Animatopy可以让你在下拉框中选择相应的动画,并且会自动 动画预览,同时自动生成相应的CSS动画代码。
官方网站:
动画npm软件包
下面的这些链接包含很多预构建的动画类,它们以软件包的形式提供,你可以使用npm或bower安装。有些还具有通过CDN链接的选项。并且你可以通过更改各种参数来获取所需的动画。
1. Animo.JS
Animo是一款功能强大的小工具,用于通过JavaScript管理过渡和动画,通过yarn add animo-core进行安装。
官方网站:
2. Hover.CSS
Hover.css可以通过多种方式使用。可以从hover.css复制并粘贴所需的效果,也可以参考样式表。对要应用的元素使用效果的类名。你还可以使用npm进行安装:npm install hover.css --save。如果你计划要用到许多Hover.css效果,也可以考虑引用整个Hover.css样式表:
<link href="css/hover-min.css" rel="stylesheet">
官方网站:
3. Animate.CSS
Animate.css是一个可在web项目中使用的即用型跨浏览器动画库。非常适合强调、主页、滑块和attention-guiding提示。
使用npm安装:$ npm install animate.css --save
或使用CDN将其直接添加到网页中:
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/>
官方网站:
4. Animatelo
Animatelo是对Animate.css的Web Animations API的移植。通过npm安装:npm install animatelo --save或使用cdn
<script src="https://cdn.rawgit.com/web-animations/web-animations-js/2.2.2/web-animations.min.js">script>
<script src="https://cdn.rawgit.com/gibbok/animatelo/1.0.3/dist/animatelo.min.js">script>
官方网站:
5. CSShake
使用npm安装:npm i csshake或引用链接
<link rel="stylesheet" type="text/css" href="https://csshake.surge.sh/csshake.min.css">
官方网站:
6. Magic
使用npm i magic.css安装。
官方网站:
7. Micron
Micron.JS是一个微型交互库,可用于添加交互到不同的DOM元素。Micron.JS通过CSS对元素进行动画处理,并且交互行为由JavaScript控制。Micron.JS易于适应,并且可以使用html5数据属性或JavaScript方法链使交互贴近使用。
使用CDN安装Micron
<link href="https://unpkg.com/webkul-micron@1.1.6/dist/css/micron.min.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/webkul-micron@1.1.6/dist/script/micron.min.js" type="text/javascript">script>
你也可以使用npm:npm install webkul-micron
官方网站:
8. Motion UI
Motion UI是一个Sass库,用于快速创建CSS过渡和动画。使用npm安装Motion UI:npm install motion-ui --save
官方网站:
9. vhs
你可以通过npm npm install vhs或使用CDN进行安装
<link rel="stylesheet" href="http://d2v52k3cl9vedd.cloudfront.net/vhs/0.1.0/vhs.min.css">
官方网站:
预构建动画CSS文件
以下站点提供了包含预构建动画代码的css文件,你可以更改各种值以获取所需的动画。要想添加动画到项目中的话,只需转到相应的站点,下载css文件并将其链接到项目即可。
1. Vivify
只要将vivify css文件包含在文档的头部即可
<link href="vivify.min.css" rel="stylesheet" type="text/css"/>
官方网站:
2. All Animation CSS3
下载后链接all-animation css文件
<link rel="stylesheet" type="text/css" href="yourpath/all-animation.css" />
官方网站:
3. It’s Tuesday
下载发布的ZIP文件或克隆存储库。将已编译的CSS文件包括在HTML文件的头部中。
<link rel="stylesheet" type="text/css" href="css/tuesday.min.css" />
或者,如果你不想托管文件,请改用CDN链接。
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/shakrmedia/tuesday@v1.1.0/build/tuesday.min.css" />
官方网站:
4. Obnoxious
若要使用,请将obnoxious.css样式表添加到文档的头部
<link rel="stylesheet" href="/path/to/obnoxious.css">
官方网站:
5. Rocket
当一个项移动到另一个元素时,Rocket会创建动画。要使用Rocket的动画,请包含robot.css或rocket.min.css并在项目中包含JS文件:rocket.js或rocket.min.js。
<link rel="stylesheet" href="rocket.min.css">
<script src="rocket.min.js">script>
官方网站:
6. Wicked CSS
要使用wicked CSS动画,请在项目中包含wickedcss.min.css。
<link rel="stylesheet" href="css/wickedcss.min.css">
官方网站:#
7. AniJS
在script标签里包含AniJS文件。
<script src="anijs-min.js">script>
官方网站:#welcome
一些实用工具
一些有助于创建精美动画的工具。
1. Ceaser
官方网站:
2. Wait Animate
WAIT! Animate在给定等待时间的情况下,会计算更新的关键帧百分比,这意味着你可以使用纯CSS在每个动画迭代之间插入延迟,而无需使用JavaScript。
官方网站:
3. SVGator
制作SVG动画最简单方法是将SVG提升到一个全新的水平,而无需编写代码、动画图标、logo、背景和其他插图。
官方网站:
(文本完,感谢阅读)
LaTeX 技巧 951: LaTeX 图表实现中英文双语标题
使用 ccaption 宏包
在导言中使用
\usepackage{ccaption}
引入 ccaption 宏包,之后在 figure 或者 table 环境中使用 \bicaption 命令生成中英文双语标题即可
\begin{figure} \centering \includegraphics{image} \bicaption{图}{中文标题}{Figure}{English title} \end{figure}
即可。
两个问题一:如何引用图表
一般浮动环境的 label 是打在了 caption 命令之后,这个命令的 label 要打在前面,很多使用者不够方便。
\bicaption[label:figxx]{图}{中文标题}{Figure}{English title}
两个问题二:caption 宏包兼容问题
但这个宏包与 caption 宏包相互不兼容,如果同时使用会提示
LaTeX Error: Command \captionwidth already defined
解决这个问题的方案就是第二个宏包。
使用 bicaption 宏包
bicaption 是一个基于 caption 的宏包,所以同时使用 caption 和 bicaption 宏包。bicaption 官方文档通过 babel 宏包进行语言配置,这相对繁琐,对于中文排版不是十分友好,所以本文 bicaption 的使用部分是基于 ctex 宏包的基础上进行配置的。
首先需要引入 ctex 宏包,可以使用 \usepackage 命令或者直接在 \documentclass 中使用 ctex 定义好的几种样式 (ctexart etc.)。之后引入 caption 和 bicaption 宏包并配置图表编号前缀
\usepackage{ctex} %引入CTEX宏包 \usepackage{caption} \usepackage{bicaption} \captionsetup[figure][bi-second]{name=Figure} %设置图的英文编号前缀 \captionsetup[table][bi-second]{name=Table} %设置表的英文编号前缀
现在在 figure 或者 table 环境中使用 \bicaption 命令生成中英文双语标题即可
\begin{figure} \centering \includegraphics[width=.75\textwidth]{image} \bicaption{中文标题}{English title} \label{label:figxx} \end{figure}
效果如下:
请注意两个宏包的 \bicaption 定义不同,不要用混。
如果希望将中文标题放到后面,只需要更改 \captionsetup 如下
\captionsetup[figure][bi-first]{name=Figure} %设置图的英文编号前缀 \captionsetup[table][bi-first]{name=Table} %设置表的英文编号前缀
然后在使用 \bicaption 时将两个参数调换顺序
\bicaption{English title}{中文标题}
就可以实现。
参考文献
[1]LaTeX_Fun. LaTeX 技巧225:图表中英文双标题的使用技巧. 2010.01.17.
[2] Google Groups.Using caption package with ccaption package: ! LaTeX Error: Command \captionwidth already defined.
[3] Axel Sommerfeldt.bicaption – Support for bilingual captions. 2012.04.10.
选自:
%E4%B8%AD%E7%9A%84%E5%9B%BE%E8%A1%A8%E4%B8%AD%E8%8B%B1%E6%96%87%E6%A0%87%E9%A2%98/
图片素材选自: