整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

精美时间线时间轴模板素材,图文实例详解时间线绘制

精美时间线时间轴模板素材,图文实例详解时间线绘制

自清先生在《匆匆》一文中,形容时间是在早晨太阳光里悄悄流逝;是在洗手的时候随水流逝去;是在睡觉时小心翼翼的从我们身上跨过,最后我们的日子便一去不复返了。时间对所有人都是公平的,你的一分钟和他们的分钟没有任何区别。但是管理好时间是很重要的。时间线是什么呢?就是以时间点为轴,记录在各个时间点上发生的事情。

时间线的常见用途

时间线的定义很简单,但是用法,目的各不相同,只需根据自己的需求绘制就行。
1.可以用来作为手账的时间轴,记录过去生活里的点点滴滴,看过的电影,走过的路等等。等到下次在看见时,便能回想起那段时光。
2.可以用来规划未来的日程安排,甚至还可以以小时为单位,详细的在井井有条的规划着这一整天的生活。同时也可以督促自己来完成这些任务,成为更好的人。
3.可以用来记录谈恋爱中的每个“第一次”,第一次说我爱你;第一次一起看电影;第一次见家长等等,同记录生活类似,只不过更加具体到了一件事上,通过时间线来将生活数据化,但是看着这些时间点和文字又能回想起当时羞怯的心情。

时间线的例子

下方提供的时间线均为来源于“亿图图示”网站。形式各种各样,保持实用性的同时,也不失美观。

时间线的绘制方法

如何绘制一幅时间线?首先,需要明确这幅时间线是用来记录什么,然后就只需根据按照下列操作步骤,一幅时间线就可绘制完成。

第一步:下载“亿图图示”软件,或者通过浏览器访问在线版亿图图示。打开软件,就可以开始作图了。

第二步:新建一幅时间线。依次点击“商务”-“时间线”,从下方亿图图示所提供的模板中选择一个打开即可。

第三步:在画布左侧有提供多种基本绘图形状,背景和时间线,如果对当前所选模板不满意,便可以从左侧中双击选取适宜的形状,背景和时间线来绘制出一幅新的时间线。

第四步:双击选中画布模板中的文字即可修改。如果需要添加新的文本,可以点击上方的文本按钮来新添一个文字模板。

第五步:时间线绘制完成后,可以点击右上角的保存,打印,导出等按钮。保存绘制完成后的时间线,选择将作品导出为图片,PDF,Excel,HTML等格式。

时间线绘制软件---亿图图示

亿图图示是一款适用于商务办公,战略规划,市场分析,人力资源,工程管理的综合办公绘图软件的国产软件。支持多种电脑系统,也支持线上网页操作绘图。在亿图图示中可以绘制诸如时间线,系统图、组织结构图、商务图表等260余种图表。此外亿图图示也提供十分丰富的模板和例子,这样使用者不用从头一步一步设计绘制,只要选择好适合需求的模板,对其进行适当修改完善,即可绘制出直观大方的图表。当然,也可以全程自行设计页面,选择更多样。

为什么选择亿图图示绘制时间线

1.符合国人需求:亿图图示是一款出生于中国深圳的国产软件,已经经过了16年的更新迭代,作为一款成熟的办公软件亿图图示可以跨平台综合办公绘,而且无论界面或功能上都比较贴合国人的使用习惯,全中文界面简单明了。
2.支持多种格式导入:绘制表格类模板时,不仅可以一键将导入Visio,SVG文件,还可以批量转化Visio文件到Edraw文件,轻松实现文件数据转移,避免时间浪费。
3.支持多种格式导出:除了各种图片格式,亿图图示还支持保存为Html,PDF,SVG,Microsoft Word, PowerPoint,Excel等多种格式。在常见的软件中应用都可以找到与之相匹配的文件格式。
4.软件操作简单舒适,易上手:亿图图示界面简单明了,功能强大。无需自行绘制,因为亿图图示的一大特色便是自带模版,通过拖拽式操作,没有绘画基础的新手也能迅速绘制出有水准的图表。
5.丰富的绘图模板:亿图图示拥有的260中不同类型图标的丰富模板,据统计内置超过26000种图形模板和矢量符号,供用户任意选择,修改完善模板,搭建起符合要求的演示模板。
6.便捷式分享:图表绘制完成后,不仅可以以多种格式保存,用户不会被格式的问题所困扰,还可以一键分享至微信,朋友圈等。此外,新版的亿图图示还提供在线多人协作模式,提升工作效率。

单的写法

+ new Date()

+new Date()的反馈

一元运算符+号触发对象中的valueOf方法Date并返回时间戳(没有更改)。

更高精度

在几乎所有现代浏览器上,都可以使用Date.now()毫秒为单位获取 UTC 时间戳;值得注意是 IE8 及更早版本可能不是(注意兼容性)。

Date.now() //新方法 注意兼容性

new Date().getTime()//旧方法 性能稍差

valueOf

们前面提到过,转换(transitions) 实际上就是一种特殊的CSS动画(见《前端设计必须掌握:定义CSS样式之间的切换》):

  • 只有两个状态: 起始状态和终止状态

  • 动画不会出现循环

  • 中间状态只能由时变函数(transition-timing-function)来控制

实际动画需求要复杂得多,比如我们可能会需要:

  • 自动播放的动画(不会有交互状态)

  • 控制中间状态

  • 创建循环动画

  • 在同一个HTML元素上应用不同的动画

  • 在动画过程中控制不同的元素属性

  • 给不同的属性应用不同的时变函数

这个时候就需要使用CSS3动画(animation)特性,而且提供了更多的功能。CSS3动画就像一部迷你电影,里面有演员(HTML元素)、剧本(keyframes)以及动作片段(CSS规则)。

animation 属性

和 transition 属性一样,animation 是一组动画属性的速写:

  • name: 动画名称

  • duration: 动画持续时间

  • timing-function: 时变函数,用来计算中间状态

  • delay: 延时,在一定时候后启动动画

  • iteration-count: 动画重复的次数

  • direction: 动画的运行方向,可以是反过来的

  • fill-mode: 动画填充模式,用来确定动画开始之前和结束之后的样式

例:按钮弹跳动画

CSS代码如下:

效果图如下:

首先我们选定“演员”为一个加载按钮(html元素),然后设定其表演剧本(keyframes)为弹跳,然后添加一些动作指令(CSS规则)来创建一个CSS3动画:

  • name: bouncing (动画名称必须和keyframes名称一致)

  • duration: 0.5s (持续0.5秒)

  • timing-function: cubic-bezier(0.1,0.25,0.1,1)

  • delay: 0s (没有延迟)

  • iteration-count: infinite (无限循环)

  • direction: alternate (交替往返)

  • fill-mode: both(填充模式同时应用backwards和forwards规则,后面会详细说明)

@keyframes

在“电影开拍”之前,我们得创建“剧本”(@keyframes,即关键帧),用来规定动画中间的每一个表演步骤。@keyframes通过percentages(百分比格式的时间坐标)来定义:

  • 0% 动画的第一帧(可选)。

  • 50% 动画的中间时间节点。

  • 100% 动画的最后一帧。

我们也可以分别使用关键词 from 和 to 来代替 0% 和 100%。

你可以定义任意多的keyframes,比如 33%, 4% 乃至 29.86%。每个 keyframe 都是一个 CSS规则,定义这个时间节点下元素的某个或某些属性。

@keyframes 具体语法定义如下:

@keyframes animationname {keyframes-selector {css-styles;}}

  • animationname: 必需。定义动画的名称。

  • keyframes-selector: 必需。百分比格式的时间坐标。合法的值:0-100% | from(与 0% 相同)| to(与 100% 相同)。

  • css-styles: 必需。一个或多个合法的 CSS规则(样式定义)。

CSS代码:

效果图如下:

上面的例子把起点 0% 和终点 100% 设置成一样的状态,并且是 infinite 播放,这样可以确保动画的两次播放之间的无缝衔接。

另外如果若干时间节点具有相同的样式,可以合并在一起简写,比如:

如果在@keyframes中0%和100%时间点所设置的属性有默认值,那么有些情况下可以忽略不写。

动画名称(animation-name)

动画名称(animation-name)会至少出现两次:

  • 一次是“编写剧本” @keframes 时。

  • 一次是“演员入戏”时,即设置HTML元素的 animation-name 属性值为“剧本”的名称(或者在 animation 速写中)。

和CSS class名称一样,animation 的名称只能包含:

  • 字母 (a-z)

  • 数字 (0-9)

  • 下划线 underscore (_)

  • 中划线 dash (-)

不能以数字或者两个中划线开始。

动画持续时间(animation-duration)

和 transition durations 一样,animation durations 可以设置为 秒 1s 或 毫秒 200ms。

默认值为 0s,即不会有动画出现。

动画时变函数(animation-timing-function)

和 transition timing functions 一样,animation timing functions 可以使用一些预定义的关键词比如 linear, ease-out, 或者使用cubic bezier函数来自定义。

缺省值是 ease。

我们可以通过设置线性时变函数以及自定义的@keyframes来模拟复杂的贝塞尔曲线。Bounce.js 就是这样一个在线高级动画生成工具,支持导出CSS样式代码。

动画延时(animation-delay)

和 transition delays 一样,animation delays 可以设置为 秒 1s 或 毫秒 200ms。

默认值为 0s,即不会有延迟。

这个属性在触发多个时间交替的动画序列时很有用。

动画循环次数(animation-iteration-count)

默认情况下,动画只运行一次(即默认值为 1),你可以设置3种类型的数值:

  • 整数 如 2 或 3

  • 小数 如 0.5,意味着只运行动画的一半

  • 关键词 infinite 无限重复

动画方向(animation-direction)

animation-direction 定义浏览器对@keyframes的读取顺序。

  • normal: 正常方向,从 0% 开始,到 100% 结束,然后再从 0% 开始。

  • reverse: 相反方向,从 100% 开始,到 0% 结束,然后再从 100% 开始。

  • alternate: 交替方向,从 0% 开始,到 100% ,再到 0%。

  • alternate-reverse: 反向交替方向,从 100% 开始,到 0%,再到 100%。

通过下面的循环动画,对比小方块的运动轨迹,可以比较直观的感受这几个方向取值之间的差别:

动画填充模式(animation-fill-mode)

animation-fill-mode 用来确定动画开始之前和结束之后的状态。这样才是一个完整的动画过程。

通过 keyframes 我们定义了动画不同阶段下的CSS规则,这有可能会和已经定义的样式冲突。

填充模式属性允许我们告诉浏览器是否动画样式在动画之外也生效。

让我们想象这样一个按钮:

  • 默认是红色

  • 在动画开始时被设置为绿色

  • 在动画结束时被设置为蓝色

效果图:

我们可以简单的理解为:forwards就是动画样式作用区间向时间轴正方向(->)延伸,backwards则向负方向(<-)延伸,而both就是双向(<- ->)延伸。从而影响到相邻区间的默认样式。