timing-function: steps()、step-start和step-end
本章節單獨介紹一下timing-function: steps()的用法;關於此引數的介紹網上有不少,但是大多數文章看了之後的唯一感覺就是:“說什麼呢?”;為了便於對此屬性值的理解,下面就結合圖示對此再做一下說明。
特別說明:圖示是別人繪製的,但是原文地址連結已經打不開,估計作者網站已經廢棄,所以就不發原文連結。
語法結構:
[CSS] 純文字檢視 複製程式碼steps(number_of_steps, direction)
引數解析:
(1).number_of_steps:必需,指定了時間函式中的間隔數量(必須是正整數)。
(2).direction:必需,屬性值為start或者end;start表示動畫在每個計時週期的起點發生階躍;end表示動畫在每個計時週期的終點發生階躍。
程式碼例項如下:
[CSS] 純文字檢視 複製程式碼#demo { animation-iteration-count: 2; animation-duration: 3s; }
動畫迴圈執行2兩次,每一次週期是3s。
一.steps(3, start):
縱軸是每一次動畫完成度,橫軸是時間。
由於第二個引數是start,所以在動畫在每個計時週期的起點發生階躍。
於是動畫的第一步,在時間0刻動畫就變成三分之一狀態。因此在視覺上動畫的過程為 1/3 → 2/3 → 1。
二.steps(3,end):
縱軸是每一次動畫完成度,橫軸是時間。
當指定躍點為end,動畫則在每個計時週期的終點發生階躍。
由於第一次階躍發生在第一個計時週期結束時(1s),所以我們看到的初態為 0% 的狀態;而在整個動畫週期完成處(3s),雖然發生階躍跳到了100%的狀態,但同時動畫結束,所以100% 的狀態不可視。因此在視覺上動畫的過程為 0 → 1/3 → 2/3。
有時候,timing-function也可以賦值為step-start或者step-end,分別對應steps(1, start) 和 steps(1, end)。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> dot { display:inline-block; width:3ch; text-indent:-1ch; vertical-align:bottom; overflow:hidden; animation:dot 3s infinite step-start both; } @keyframes dot { 33% { text-indent: 0; } 66% { text-indent: -2ch; } } </style> </head> <body> <a href="javascript:">提交進行中<dot>...</dot></a> </body> </html>
上面的程式碼實現了打點功能,就應用到了steps(),當然這裡直接寫的是step-start,相當於steps(1, start)。
相關文章
- create a database stepsDatabase
- First steps with Incus
- steps()的學習
- SSH steps of developingdev
- CSS 動畫的 stepsCSS動畫
- Quick steps to rebuild the CRSRebuild
- dataguard switchover & failover steps (rac)AI
- Steps 元件的設計與實現元件
- Archive log mining steps(logminer to html)HiveHTML
- CSS3 animation – steps 函式詳解CSSS3函式
- Steps to Recreate ASM Diskgroups (文件 ID 268481.1)ASM
- Steps to install Docker on Manjaro 16.10--轉DockerJAR
- steps to do real time apply in oracle 11gAPPOracle
- Steps To Recreate Central Inventory(oraInventory) In RDBMS Homes_556834.1AI
- Exact Steps To Migrate ASM Diskgroups To Another SAN Without DowntimeASM
- What documents and steps should be reviewed during upgrade to R12View
- Steps to Re-Create ASM Diskgroups(重建asm 磁碟組步驟)ASM
- 使用 TensorFlow 的起始步驟 ( First Steps with TensorFlow ) : 工具包
- Connect SQL Server from Linux Client using Windows Authentication and troubleshoot stepsSQLServerLinuxclientWindows
- Explain in detail the steps/processes that occur from the moment you type a URL in a browser and hit enterAI
- Upgrade GC 10.2.0.x to 10.2.0.5 - Important Steps Required_853691.1GCImportUI
- Configuring Email Notification Method in EM-Steps and Troubleshooting_429426.1AI
- [題解]AT_abc267_f [ABC267F] Exactly K Steps
- Vi and Vim Autocommand: 3 Steps to Add Custom Header To Your File AutomaticallyHeader
- 3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-idORM
- Dynamics 365 自定義工作流使用Plugin Registration Tool Profiler除錯時無法顯示Steps的問題Plugin除錯
- ../和./和/的區別
- 路徑中./和../和/
- !=和<>
- #和&
- linux中/bin和/sbin和/usr/bin和/usr/sbinLinux
- redis的安裝和啟動和檢測和停止Redis
- 深度解析 Delegate 和 Notification 和 KVO
- ♻️同步和非同步;並行和併發;阻塞和非阻塞非同步並行
- xftp和xshell,xftp和xshell的下載和安裝FTP
- 找工作學習筆記1------=和==、&和&&、|和||的區別筆記
- workman 和swoole 區別 和異同
- @NotEmpty和@NotBlank和@NotNull小結Null