CSS動畫是一種通過CSS樣式來創建動態效果的技術,可以幫助我們在網頁上創建各種有趣的動畫效果。在CSS動畫中,我們可以使用CSS的動畫屬性和定時器來添加隨機數。
下面我們將介紹如何在CSS動畫中添加隨機數。
1. 使用CSS的`@keyframes`屬性
在CSS中,我們可以使用`@keyframes`屬性來定義動畫。`@keyframes`屬性定義了每個動畫狀態的樣式,例如`@keyframes progress {}`定義了 progress 元素在 100% 時的狀態。我們可以使用`@keyframes`屬性來定義動畫,并指定每個狀態的時間。
例如,我們可以使用以下CSS代碼來定義一個隨機數的動畫:
.random-number-animation {
animation: random-number 1s infinite;
@keyframes random-number {
0% {
opacity: 0;
100% {
opacity: 1;
在上面的代碼中,我們使用了一個名為`random-number`的類,并定義了一個1秒的動畫。在這個動畫中,當元素的寬度達到100%時,元素將顯示為透明。我們使用`@keyframes`屬性定義了動畫的狀態,其中`0%`表示元素的寬度為0,`100%`表示元素的寬度為100%。
2. 使用CSS的`@keyframes`屬性和定時器
除了使用`@keyframes`屬性外,我們還可以使用CSS的`@keyframes`屬性和定時器來創建隨機數動畫。
例如,我們可以使用以下CSS代碼來創建一個簡單的隨機數動畫,其中每個數字在1到100之間隨機變化:
.random-number-animation {
animation: random-number 1s infinite;
@keyframes random-number {
0% {
opacity: 0;
30% {
font-size: 20px;
50% {
font-size: 16px;
70% {
font-size: 18px;
100% {
font-size: 14px;
@keyframes random-number-animation {
0% {
opacity: 0;
30% {
font-size: 20px;
50% {
font-size: 16px;
70% {
font-size: 18px;
100% {
font-size: 14px;
在上面的代碼中,我們使用了一個名為`random-number-animation`的類,并定義了一個1秒的動畫。在這個動畫中,我們使用`@keyframes`屬性定義了每個狀態,其中`0%`表示元素的寬度為0,`30%`表示元素的寬度為20,`50%`表示元素的寬度為16,`70%`表示元素的寬度為18,`100%`表示元素的寬度為14。然后,我們使用`@keyframes`和定時器來定義每個狀態的持續時間。例如,第一個狀態將持續時間為30秒,而第二個狀態將持續時間為50秒。
通過使用CSS的`@keyframes`屬性和定時器,我們可以創建復雜的CSS動畫,并在其中添加隨機數效果。