Latest web development tutorials

CSS3トランジション

CSS3トランジション

CSS3は、我々はFlashアニメーションやJavaScriptを使用せずに、別の時間に一つのスタイルから変換することができるという効果を追加する必要があります。 次の要素の上にマウス:


次の要素の上にマウス:

CSS3
トランジション

ブラウザのサポート

表中の数字は、プロパティのバージョン番号をサポートする最初のブラウザを表します。

すぐにデジタル-webkit-を以下、-ms-またはプレフィックスのサポートに前-moz-は最初のブラウザのバージョン番号を属性。

属性
transition 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-

それがどのように動作しますか?

CSS3トランジションは徐々に別の効果のために一つのスタイルから変更する要素です。

これを達成するために、二つのことを定義する必要があります。

  • 私は、CSSプロパティの効果を追加したいです
  • 効果の持続時間を指定します。
OperaSafariChromeFirefoxInternet Explorer

width属性は、2秒の持続時間をトランジション効果を適用します:

div
{
transition: width 2s;
-webkit-transition: width 2s; /* Safari */
}

注意:あなたは制限時間を指定しない場合、デフォルト値は0であるため、移行は、効果がありません。

効果は、指定されたCSSプロパティの値が変更さを変更します。 典型的なCSSプロパティの変更が要素の上にユーザーマウスであります:

OperaSafariChromeFirefoxInternet Explorer

引当金マウスポインタ懸濁液(:ホバー)の<div>要素にするとき:

DIV:ホバー
{
幅:300ピクセル;
}

»をお試しください

注:要素にマウスカーソルが、それは徐々に元のスタイルを変更した場合


変更数

変更スタイルの複数のエフェクトを追加するには、カンマで区切られた属性を追加します。

OperaSafariChromeFirefoxInternet Explorer

追加された幅、高さ、およびトランジション効果:

div
{
transition: width 2s, height 2s, transform 2s;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
}

»をお試しください


トランジションのプロパティ

次の表は、すべての遷移のプロパティを示しています。

プロパティ 説明 CSS
トランジション 1プロパティの4つのトランジションのプロパティを設定するための簡略記述特性。 3
遷移プロパティ 規定が適用CSSプロパティ遷移の名前。 3
遷移期間 トランジション効果時間を定義するに費やしました。 デフォルトは0です。 3
遷移タイミング機能 所定のトランジション効果時間曲線。 デフォルトは "楽"です。 3
遷移遅延 引当金トランジション効果を開始します。 デフォルトは0です。 3

次の2つの例は、すべてのトランジション属性を設定します。

OperaSafariChromeFirefoxInternet Explorer

一例ではすべての遷移のプロパティを使用します。

div
{
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
/* Safari */
-webkit-transition-property:width;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:2s;
}

»をお試しください

OperaSafariChromeFirefoxInternet Explorer

そして、上記と同じトランジション効果の例が、速記遷移プロパティを使用しています。

div
{
transition: width 1s linear 2s;
/* Safari */
-webkit-transition:width 1s linear 2s;
}

»をお試しください