19

css3のみを使用して、ボタンの背景色をグレーから青にフェードさせてからグレーに戻す方法はありますか? 良い例は、デフォルトのアクションボタンがココアですか? これは JavaScript で実行できることはわかっていますが、これには css のみを使用したいと思います。

4

2 に答える 2

42

こんにちは、CSS3 アニメーションでボタンを作成しました。ご覧ください。あなたの質問に近いと思います:-

HTML

<input type="submit" value="submit" class="button" />

CSS

.button {
    width:100px;
    height:20px;
    background:red;
    animation:myfirst 5s;
    -moz-animation:myfirst 5s infinite; /* Firefox */
    -webkit-animation:myfirst 5s infinite; /* Safari and Chrome */
}

@-moz-keyframes myfirst /* Firefox */ {
    0% {background:red;}
    50% {background:yellow;}
    100% {background:red;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */ {
    0% {background:red;}
    50% {background:yellow;}
    100% {background:red;}
}

デモを参照してください:- http://jsbin.com/osohak/7/edit

CSS3 トランジションとアニメーションについて詳しく読むhttp://css3.bradshawenterprises.com/cfimg/

于 2012-06-01T05:52:35.270 に答える
5

フェード アニメーションが必要な場合hoverなどは、CSS3 トランジション プロパティが最適です。

編集:

.btn {
  background-color: lightblue;
  -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.3s ease-out;  /* FF4+ */
      -ms-transition: all 0.3s ease-out;  /* IE10 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
          transition: all 0.3s ease-out;
}  

.btn:hover {
  background-color: lightgreen;  
}
于 2012-06-01T05:57:28.280 に答える