2012-12-21 253 views
0

是否可以爲我的所有三個div使用一種樣式,使它簡潔而簡單,並保持動畫的正常工作?任何幫助深表感謝。CSS樣式鏈接

jsFiddle

+1

不提供鏈接到源。 *當*鏈接死亡時,你的問題對於將來的訪問者提出類似問題將毫無用處。 –

回答

5

你的意思是CSS適用於所有三種元素?如果是這樣,你只需要做到這一點:

.a, .b, .c { 
    width: 15px; 
    height: 15px; 
    background: #dbdbdb; 
    border-radius: 50px; 
    display: inline-block; 
} 
.a {animation-delay: 1s; 
    animation: fade 1s forwards;} 
.b {animation-delay: 2s; 
    animation: fade 2s forwards;} 
.c {animation-delay: 3s; 
    animation: fade 3s forwards;} 
@keyframes fade { 
0% {opacity:0;} 
50% {opacity:1;} 
100% {opacity:0;}}​ 
+0

.a,.b和.c的動畫時間不同 – series0ne

+0

我無法根據您的問題知道。我已經爲你更新了我的答案。 – Omega

+0

不是我的問題......但是在JS小提琴的例子中很明顯。這現在好多了... + 1 – series0ne

1

可能是這樣的jsFiddle

.a { 
    animation-delay: 1s; 
    animation: fade 1s forwards;} 


.b { 
    animation-delay: 2s; 
    animation: fade 2s forwards;} 


.c { 
    animation-delay: 3s; 
    animation: fade 3s forwards;} 

.d{ 
    width: 15px; 
    height: 15px; 
    background: #dbdbdb; 
    border-radius: 50px; 
    display: inline-block;} 

@keyframes fade { 
0% {opacity:0;} 
50% {opacity:1;} 
100% {opacity:0;}}​ 

然後你的HTML應該是這樣的:

<div class="a d"></div> 
<div class="b d"></div> 
<div class="c d"></div>​ 
+0

同上......正是我所做的! – series0ne

+0

30秒關閉! – frenchie

0

我對此表示懷疑,因爲你的動畫屬性都是不同的,所以他們需要不同的類。但你一定可以通過保持所有的公共屬性在自己的班級,像這樣縮短你的CSS:

.x { 
    width: 15px; 
    height: 15px; 
    background: #dbdbdb; 
    border-radius: 50px; 
    display: inline-block; 
} 

.a { 

    animation-delay: 1s; 
    animation: fade 1s forwards; 
} 


.b { 
    animation-delay: 2s; 
    animation: fade 2s forwards; 
} 


.c { 
    animation-delay: 3s; 
    animation: fade 3s forwards; 
} 

@keyframes fade { 
0% {opacity:0;} 
50% {opacity:1;} 
100% {opacity:0;}} 

使用像這樣:

<div class="x a"></div> 
<div class="x b"></div> 
<div class="x c"></div>