2011-08-09 8 views
2

私は、以下の同じコードを単純に昏睡で区切って達成できないことを認識しました@keyframes mymove, @-moz-keyframes mymove, etc..。彼らが働くためには、以下のようにそれぞれ別々に宣言する必要があります。CSS3のキーフレームをグループ化する

これらをグループ化してこのコードを短くする方法はありますか?

@keyframes mymove 
{ 
from {top:0px;} 
to {top:200px;} 
} 

@-moz-keyframes mymove /* Firefox */ 
{ 
from {top:0px;} 
to {top:200px;} 
} 

@-webkit-keyframes mymove /* Safari and Chrome */ 
{ 
from {top:0px;} 
to {top:200px;} 
} 

答えて

2

はありません、私はそうは思いませんが、あなたのようなCSSの言語(別名CSSプリプロセッサ)を使用することができSASS/SCSS/LESS/... - 出力(CSS)はまだ同じになり、何かを変えるほうがはるかに簡単です!もし興味があるなら

チェックアウト

- それらをインストールし、それらを設定するための努力は、それは全く価値があります!

EDIT:あなたのことができるようにするためにSASSの最新のプレリリースを必要とすることを追加する必要がありますが

@include keyframes(pulse) { 
    0%,100% { 
     opacity: 0; 
    } 
    50% { 
     opacity: 1; 
    } 
} 

:使用方法の

@mixin keyframes($name) { 
    @-webkit-keyframes #{$name} { @content; } 
    @-moz-keyframes #{$name} { @content; } 
    @keyframes #{$name} { @content; } 
} 

例:私は次のことをやったSCSSを使用します私たちはあなたに "sass-3.2.0.α104"を得るべきgem install sass --pre "を実行するように更新する必要があります。

+0

私はすでにCompassとSASSを使用しています。しかし、私は彼らが実験的な拡張の他にこれのための方法を持っているかどうか分からない。 http://sites-style.org/reference/compass/css3/shared/ – Martin

+0

例の更新された回答を参照してください;) – Peter

関連する問題