最新のWeb開発のチュートリアル
×

CSS チュートリアル

CSS HOME CSS 導入 CSS 構文 CSS の仕方 CSS 色 CSS 背景 CSSボーダー CSS 余白 CSS パディング CSS 高さ/幅 CSS テキスト CSS フォント CSS リンクス CSS リスト CSS テーブル CSS ボックスモデル CSSの概要 CSSの表示 CSS 最大幅 CSSのポジション CSS 浮く CSS Inline-block CSS 整列します CSS コンビネータ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウン CSS ツールチップ CSS イメージギャラリー CSS 画像の不透明度 CSS 画像のスプライト CSS attrのセレクタ CSSフォーム CSS カウンター

CSS3

CSS3 導入 CSS3 角丸 CSS3 ボーダーイメージ CSS3 背景 CSS3 色 CSS3 グラデーション CSS3 影 CSS3 テキスト CSS3 フォント CSS3 2Dトランスフォーム CSS3 3Dトランスフォーム CSS3 トランジション CSS3 アニメーション CSS3 画像 CSS3 ボタン CSS3 ページネーション CSS3 複数の列 CSS3 ユーザーインターフェース CSS3 ボックスのサイズ設定 CSS3 Flexbox CSS3 メディアクエリー CSS3 MQ例

CSS レスポンシブWebデザイン

レスポンシブWebデザイン イントロ レスポンシブWebデザイン ビューポート レスポンシブWebデザイン グリッドビュー レスポンシブWebデザイン メディアクエリー レスポンシブWebデザイン 画像 レスポンシブWebデザイン ビデオ レスポンシブWebデザイン フレームワーク

CSS Examples

CSS 例 CSS クイズ CSS 証明書

CSS References

CSS 参照 CSS セレクタ CSS 機能 CSS リファレンス聴覚 CSS Web Safe フォント CSS アニメーション CSS ユニット CSS PX-EMコンバータ CSS 色 CSS 色値 CSS 色名 CSS3 ブラウザのサポート

 

CSSトランジション


CSS3トランジション

CSS3トランジションを使用すると、指定した期間にわたって、(1値から別のものに)スムーズにプロパティ値を変更することができます。

例:以下の要素の上にマウスCSS3のトランジション効果を参照するには:

CSS3

トランジションのためのブラウザのサポート

表中の数字は完全にプロパティをサポートする最初のブラウザのバージョンを指定します。

続いて数字-webkit-, -moz- 、または-o-接頭辞で働いていた最初のバージョンを指定します。

プロパティ
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トランジションを使用する方法?

トランジションエフェクトを作成するには、次の2つを指定する必要があります。

  • あなたが効果を追加したいCSSプロパティ
  • 効果持続期間

注:継続時間部分が指定されていない場合、デフォルト値は0であるため、遷移は、効果がありません。

次の例は、 100px * 100px<div>要素を。 <div>要素は、2秒の持続時間で、widthプロパティのトランジションエフェクトを指定しました:

div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}

指定されたCSSプロパティ(幅)の値を変更したときにトランジション効果を開始します。

今、私たちはwidthプロパティの新しい値を指定することができたとき以上のユーザーマウスを置い<div>要素:

div:hover {
    width: 300px;
}
»それを自分で試してみてください

ときにカーソルマウスを置いた要素のうち、それは徐々に元のスタイルに変更されていることに注意してください。


いくつかのプロパティ値を変更します

次の例では、高さ、幅のため2秒、4秒の持続時間で、幅と高さのプロパティの両方にトランジションエフェクトを追加します。

div {
    -webkit-transition: width 2s, height 4s; /* Safari */
    transition: width 2s, height 4s;
}
»それを自分で試してみてください

転移の速度曲線を指定します

transition-timing-functionプロパティは、トランジションエフェクトの速度曲線を指定します。

遷移タイミング機能のプロパティは次の値を持つことができます。

  • ease - 、高速その後、スロースタートでトランジションエフェクトを指定し、次に(これがデフォルトです)をゆっくり終了
  • linear -最初から最後まで同じ速度でトランジションエフェクトを指定します
  • ease-in -スロースタートとトランジションエフェクトを指定します
  • ease-out -スローエンドにトランジションエフェクトを指定します
  • ease-in-out -スロースタートとエンドとトランジションエフェクトを指定します
  • cubic-bezier(n,n,n,n) -あなたが独自の値を定義できますcubic-bezier機能

次の例では、使用することができます異なる速度曲線のいくつかを示しています。

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
»それを自分で試してみてください

トランジションエフェクトを遅らせます

transition-delayプロパティは、トランジション効果のための遅延時間(秒単位)を指定します。

次の例では、開始する前に1秒の遅延があります。

div {
    -webkit-transition-delay: 1s; /* Safari */
    transition-delay: 1s;
}
»それを自分で試してみてください

トランジション+トランスフォーメーション

次の例はまた、トランジション効果への変換を追加します。

div {
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}
»それを自分で試してみてください

以上の遷移例

CSS3のトランジションのプロパティは次のように、1つずつ指定することができます。

div {
    transition-property: width;
    transition-duration: 2s;
    transition-timing-function: linear;
    transition-delay: 1s;
}
»それを自分で試してみてください

または短縮形のプロパティ使用してtransition

div {
    transition: width 2s linear 1s;
}
»それを自分で試してみてください

練習で自分自身をテスト!

演習1» 演習2» 演習3» 演習4» 演習5»


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

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

プロパティ 説明
transition 単一のプロパティに4遷移プロパティを設定するための簡略記述特性
transition-delay トランジション効果用の遅延時間(秒単位)を指定します。
transition-duration トランジションエフェクトが完了するまでの秒数またはミリ秒単位で指定します
transition-property トランジションエフェクトの対象となるCSSプロパティの名前を指定します。
transition-timing-function トランジションエフェクトの速度曲線を指定します。