自清先生在《匆匆》一文中,形容時(shí)間是在早晨太陽(yáng)光里悄悄流逝;是在洗手的時(shí)候隨水流逝去;是在睡覺(jué)時(shí)小心翼翼的從我們身上跨過(guò),最后我們的日子便一去不復(fù)返了。時(shí)間對(duì)所有人都是公平的,你的一分鐘和他們的分鐘沒(méi)有任何區(qū)別。但是管理好時(shí)間是很重要的。時(shí)間線是什么呢?就是以時(shí)間點(diǎn)為軸,記錄在各個(gè)時(shí)間點(diǎn)上發(fā)生的事情。
時(shí)間線的定義很簡(jiǎn)單,但是用法,目的各不相同,只需根據(jù)自己的需求繪制就行。
1.可以用來(lái)作為手賬的時(shí)間軸,記錄過(guò)去生活里的點(diǎn)點(diǎn)滴滴,看過(guò)的電影,走過(guò)的路等等。等到下次在看見(jiàn)時(shí),便能回想起那段時(shí)光。
2.可以用來(lái)規(guī)劃未來(lái)的日程安排,甚至還可以以小時(shí)為單位,詳細(xì)的在井井有條的規(guī)劃著這一整天的生活。同時(shí)也可以督促自己來(lái)完成這些任務(wù),成為更好的人。
3.可以用來(lái)記錄談戀愛(ài)中的每個(gè)“第一次”,第一次說(shuō)我愛(ài)你;第一次一起看電影;第一次見(jiàn)家長(zhǎng)等等,同記錄生活類(lèi)似,只不過(guò)更加具體到了一件事上,通過(guò)時(shí)間線來(lái)將生活數(shù)據(jù)化,但是看著這些時(shí)間點(diǎn)和文字又能回想起當(dāng)時(shí)羞怯的心情。
下方提供的時(shí)間線均為來(lái)源于“億圖圖示”網(wǎng)站。形式各種各樣,保持實(shí)用性的同時(shí),也不失美觀。
如何繪制一幅時(shí)間線?首先,需要明確這幅時(shí)間線是用來(lái)記錄什么,然后就只需根據(jù)按照下列操作步驟,一幅時(shí)間線就可繪制完成。
第一步:下載“億圖圖示”軟件,或者通過(guò)瀏覽器訪問(wèn)在線版億圖圖示。打開(kāi)軟件,就可以開(kāi)始作圖了。
第二步:新建一幅時(shí)間線。依次點(diǎn)擊“商務(wù)”-“時(shí)間線”,從下方億圖圖示所提供的模板中選擇一個(gè)打開(kāi)即可。
第三步:在畫(huà)布左側(cè)有提供多種基本繪圖形狀,背景和時(shí)間線,如果對(duì)當(dāng)前所選模板不滿意,便可以從左側(cè)中雙擊選取適宜的形狀,背景和時(shí)間線來(lái)繪制出一幅新的時(shí)間線。
第四步:雙擊選中畫(huà)布模板中的文字即可修改。如果需要添加新的文本,可以點(diǎn)擊上方的文本按鈕來(lái)新添一個(gè)文字模板。
第五步:時(shí)間線繪制完成后,可以點(diǎn)擊右上角的保存,打印,導(dǎo)出等按鈕。保存繪制完成后的時(shí)間線,選擇將作品導(dǎo)出為圖片,PDF,Excel,HTML等格式。
億圖圖示是一款適用于商務(wù)辦公,戰(zhàn)略規(guī)劃,市場(chǎng)分析,人力資源,工程管理的綜合辦公繪圖軟件的國(guó)產(chǎn)軟件。支持多種電腦系統(tǒng),也支持線上網(wǎng)頁(yè)操作繪圖。在億圖圖示中可以繪制諸如時(shí)間線,系統(tǒng)圖、組織結(jié)構(gòu)圖、商務(wù)圖表等260余種圖表。此外億圖圖示也提供十分豐富的模板和例子,這樣使用者不用從頭一步一步設(shè)計(jì)繪制,只要選擇好適合需求的模板,對(duì)其進(jìn)行適當(dāng)修改完善,即可繪制出直觀大方的圖表。當(dāng)然,也可以全程自行設(shè)計(jì)頁(yè)面,選擇更多樣。
1.符合國(guó)人需求:億圖圖示是一款出生于中國(guó)深圳的國(guó)產(chǎn)軟件,已經(jīng)經(jīng)過(guò)了16年的更新迭代,作為一款成熟的辦公軟件億圖圖示可以跨平臺(tái)綜合辦公繪,而且無(wú)論界面或功能上都比較貼合國(guó)人的使用習(xí)慣,全中文界面簡(jiǎn)單明了。
2.支持多種格式導(dǎo)入:繪制表格類(lèi)模板時(shí),不僅可以一鍵將導(dǎo)入Visio,SVG文件,還可以批量轉(zhuǎn)化Visio文件到Edraw文件,輕松實(shí)現(xiàn)文件數(shù)據(jù)轉(zhuǎn)移,避免時(shí)間浪費(fèi)。
3.支持多種格式導(dǎo)出:除了各種圖片格式,億圖圖示還支持保存為Html,PDF,SVG,Microsoft Word, PowerPoint,Excel等多種格式。在常見(jiàn)的軟件中應(yīng)用都可以找到與之相匹配的文件格式。
4.軟件操作簡(jiǎn)單舒適,易上手:億圖圖示界面簡(jiǎn)單明了,功能強(qiáng)大。無(wú)需自行繪制,因?yàn)閮|圖圖示的一大特色便是自帶模版,通過(guò)拖拽式操作,沒(méi)有繪畫(huà)基礎(chǔ)的新手也能迅速繪制出有水準(zhǔn)的圖表。
5.豐富的繪圖模板:億圖圖示擁有的260中不同類(lèi)型圖標(biāo)的豐富模板,據(jù)統(tǒng)計(jì)內(nèi)置超過(guò)26000種圖形模板和矢量符號(hào),供用戶任意選擇,修改完善模板,搭建起符合要求的演示模板。
6.便捷式分享:圖表繪制完成后,不僅可以以多種格式保存,用戶不會(huì)被格式的問(wèn)題所困擾,還可以一鍵分享至微信,朋友圈等。此外,新版的億圖圖示還提供在線多人協(xié)作模式,提升工作效率。
+ new Date()
+new Date()的反饋
一元運(yùn)算符+號(hào)觸發(fā)對(duì)象中的valueOf方法Date并返回時(shí)間戳(沒(méi)有更改)。
在幾乎所有現(xiàn)代瀏覽器上,都可以使用Date.now()以毫秒為單位獲取 UTC 時(shí)間戳;值得注意是 IE8 及更早版本可能不是(注意兼容性)。
Date.now() //新方法 注意兼容性
new Date().getTime()//舊方法 性能稍差
valueOf
們前面提到過(guò),轉(zhuǎn)換(transitions) 實(shí)際上就是一種特殊的CSS動(dòng)畫(huà)(見(jiàn)《前端設(shè)計(jì)必須掌握:定義CSS樣式之間的切換》):
只有兩個(gè)狀態(tài): 起始狀態(tài)和終止?fàn)顟B(tài)
動(dòng)畫(huà)不會(huì)出現(xiàn)循環(huán)
中間狀態(tài)只能由時(shí)變函數(shù)(transition-timing-function)來(lái)控制
實(shí)際動(dòng)畫(huà)需求要復(fù)雜得多,比如我們可能會(huì)需要:
自動(dòng)播放的動(dòng)畫(huà)(不會(huì)有交互狀態(tài))
控制中間狀態(tài)
創(chuàng)建循環(huán)動(dòng)畫(huà)
在同一個(gè)HTML元素上應(yīng)用不同的動(dòng)畫(huà)
在動(dòng)畫(huà)過(guò)程中控制不同的元素屬性
給不同的屬性應(yīng)用不同的時(shí)變函數(shù)
這個(gè)時(shí)候就需要使用CSS3動(dòng)畫(huà)(animation)特性,而且提供了更多的功能。CSS3動(dòng)畫(huà)就像一部迷你電影,里面有演員(HTML元素)、劇本(keyframes)以及動(dòng)作片段(CSS規(guī)則)。
和 transition 屬性一樣,animation 是一組動(dòng)畫(huà)屬性的速寫(xiě):
name: 動(dòng)畫(huà)名稱(chēng)
duration: 動(dòng)畫(huà)持續(xù)時(shí)間
timing-function: 時(shí)變函數(shù),用來(lái)計(jì)算中間狀態(tài)
delay: 延時(shí),在一定時(shí)候后啟動(dòng)動(dòng)畫(huà)
iteration-count: 動(dòng)畫(huà)重復(fù)的次數(shù)
direction: 動(dòng)畫(huà)的運(yùn)行方向,可以是反過(guò)來(lái)的
fill-mode: 動(dòng)畫(huà)填充模式,用來(lái)確定動(dòng)畫(huà)開(kāi)始之前和結(jié)束之后的樣式
例:按鈕彈跳動(dòng)畫(huà)
CSS代碼如下:
效果圖如下:
首先我們選定“演員”為一個(gè)加載按鈕(html元素),然后設(shè)定其表演劇本(keyframes)為彈跳,然后添加一些動(dòng)作指令(CSS規(guī)則)來(lái)創(chuàng)建一個(gè)CSS3動(dòng)畫(huà):
name: bouncing (動(dòng)畫(huà)名稱(chēng)必須和keyframes名稱(chēng)一致)
duration: 0.5s (持續(xù)0.5秒)
timing-function: cubic-bezier(0.1,0.25,0.1,1)
delay: 0s (沒(méi)有延遲)
iteration-count: infinite (無(wú)限循環(huán))
direction: alternate (交替往返)
fill-mode: both(填充模式同時(shí)應(yīng)用backwards和forwards規(guī)則,后面會(huì)詳細(xì)說(shuō)明)
在“電影開(kāi)拍”之前,我們得創(chuàng)建“劇本”(@keyframes,即關(guān)鍵幀),用來(lái)規(guī)定動(dòng)畫(huà)中間的每一個(gè)表演步驟。@keyframes通過(guò)percentages(百分比格式的時(shí)間坐標(biāo))來(lái)定義:
0% 動(dòng)畫(huà)的第一幀(可選)。
50% 動(dòng)畫(huà)的中間時(shí)間節(jié)點(diǎn)。
100% 動(dòng)畫(huà)的最后一幀。
我們也可以分別使用關(guān)鍵詞 from 和 to 來(lái)代替 0% 和 100%。
你可以定義任意多的keyframes,比如 33%, 4% 乃至 29.86%。每個(gè) keyframe 都是一個(gè) CSS規(guī)則,定義這個(gè)時(shí)間節(jié)點(diǎn)下元素的某個(gè)或某些屬性。
@keyframes 具體語(yǔ)法定義如下:
@keyframes animationname {keyframes-selector {css-styles;}}
animationname: 必需。定義動(dòng)畫(huà)的名稱(chēng)。
keyframes-selector: 必需。百分比格式的時(shí)間坐標(biāo)。合法的值:0-100% | from(與 0% 相同)| to(與 100% 相同)。
css-styles: 必需。一個(gè)或多個(gè)合法的 CSS規(guī)則(樣式定義)。
CSS代碼:
效果圖如下:
上面的例子把起點(diǎn) 0% 和終點(diǎn) 100% 設(shè)置成一樣的狀態(tài),并且是 infinite 播放,這樣可以確保動(dòng)畫(huà)的兩次播放之間的無(wú)縫銜接。
另外如果若干時(shí)間節(jié)點(diǎn)具有相同的樣式,可以合并在一起簡(jiǎn)寫(xiě),比如:
如果在@keyframes中0%和100%時(shí)間點(diǎn)所設(shè)置的屬性有默認(rèn)值,那么有些情況下可以忽略不寫(xiě)。
動(dòng)畫(huà)名稱(chēng)(animation-name)會(huì)至少出現(xiàn)兩次:
一次是“編寫(xiě)劇本” @keframes 時(shí)。
一次是“演員入戲”時(shí),即設(shè)置HTML元素的 animation-name 屬性值為“劇本”的名稱(chēng)(或者在 animation 速寫(xiě)中)。
和CSS class名稱(chēng)一樣,animation 的名稱(chēng)只能包含:
字母 (a-z)
數(shù)字 (0-9)
下劃線 underscore (_)
中劃線 dash (-)
不能以數(shù)字或者兩個(gè)中劃線開(kāi)始。
和 transition durations 一樣,animation durations 可以設(shè)置為 秒 1s 或 毫秒 200ms。
默認(rèn)值為 0s,即不會(huì)有動(dòng)畫(huà)出現(xiàn)。
和 transition timing functions 一樣,animation timing functions 可以使用一些預(yù)定義的關(guān)鍵詞比如 linear, ease-out, 或者使用cubic bezier函數(shù)來(lái)自定義。
缺省值是 ease。
我們可以通過(guò)設(shè)置線性時(shí)變函數(shù)以及自定義的@keyframes來(lái)模擬復(fù)雜的貝塞爾曲線。Bounce.js 就是這樣一個(gè)在線高級(jí)動(dòng)畫(huà)生成工具,支持導(dǎo)出CSS樣式代碼。
和 transition delays 一樣,animation delays 可以設(shè)置為 秒 1s 或 毫秒 200ms。
默認(rèn)值為 0s,即不會(huì)有延遲。
這個(gè)屬性在觸發(fā)多個(gè)時(shí)間交替的動(dòng)畫(huà)序列時(shí)很有用。
默認(rèn)情況下,動(dòng)畫(huà)只運(yùn)行一次(即默認(rèn)值為 1),你可以設(shè)置3種類(lèi)型的數(shù)值:
整數(shù) 如 2 或 3
小數(shù) 如 0.5,意味著只運(yùn)行動(dòng)畫(huà)的一半
關(guān)鍵詞 infinite 無(wú)限重復(fù)
animation-direction 定義瀏覽器對(duì)@keyframes的讀取順序。
normal: 正常方向,從 0% 開(kāi)始,到 100% 結(jié)束,然后再?gòu)?0% 開(kāi)始。
reverse: 相反方向,從 100% 開(kāi)始,到 0% 結(jié)束,然后再?gòu)?100% 開(kāi)始。
alternate: 交替方向,從 0% 開(kāi)始,到 100% ,再到 0%。
alternate-reverse: 反向交替方向,從 100% 開(kāi)始,到 0%,再到 100%。
通過(guò)下面的循環(huán)動(dòng)畫(huà),對(duì)比小方塊的運(yùn)動(dòng)軌跡,可以比較直觀的感受這幾個(gè)方向取值之間的差別:
animation-fill-mode 用來(lái)確定動(dòng)畫(huà)開(kāi)始之前和結(jié)束之后的狀態(tài)。這樣才是一個(gè)完整的動(dòng)畫(huà)過(guò)程。
通過(guò) keyframes 我們定義了動(dòng)畫(huà)不同階段下的CSS規(guī)則,這有可能會(huì)和已經(jīng)定義的樣式?jīng)_突。
填充模式屬性允許我們告訴瀏覽器是否動(dòng)畫(huà)樣式在動(dòng)畫(huà)之外也生效。
讓我們想象這樣一個(gè)按鈕:
默認(rèn)是紅色
在動(dòng)畫(huà)開(kāi)始時(shí)被設(shè)置為綠色
在動(dòng)畫(huà)結(jié)束時(shí)被設(shè)置為藍(lán)色
效果圖:
我們可以簡(jiǎn)單的理解為:forwards就是動(dòng)畫(huà)樣式作用區(qū)間向時(shí)間軸正方向(->)延伸,backwards則向負(fù)方向(<-)延伸,而both就是雙向(<- ->)延伸。從而影響到相鄰區(qū)間的默認(rèn)樣式。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。