CSS3アニメーションとHTML5の新機能の詳しい説明

CSS3アニメーションとHTML5の新機能の詳しい説明

1. CSS3アニメーション

☺CSS3 アニメーションは、JavaScript を介して要素のスタイルを動的に変更するよりもはるかに簡単で、パフォーマンスも優れています。 CSS3 には、 transformtransitionanimationという 3 つのアニメーション プロパティがあります。
1. 変換
transform主に、 rotatescaleskewtranslatematrixといった要素の形状を変更するために使用されます。
例:

.transform-class {
    変換: 回転(30度) スケール(2,3);
}

1.1. transform-origin 基点 すべての変換は基点に基づいて行われ、デフォルトでは要素の中心点になります。使用法: transform-origin:(x,y) 、X、Y は、パーセンテージ、px、rem、または左、右、中央 (X)、上、中央、下 (Y) になります。
例:

.transform-class {
    変換の原点: (左、下);
}

1.2. rotate は指定された角度だけ要素を回転します。正の数の場合は時計回りに回転し、負の数の場合は反時計回りに回転します。
例:

.transform-rotate{
    変換: 回転(30度);
}

1.3. スケール
scaleを使用する方法は 3 つあります: scale(x,y)scaleX(x)scale(Y)です。ズーム率が 1 より大きい場合は拡大され、1 に等しい場合は元のサイズ、1 より小さい場合は縮小されます。
例:

.変換スケール{
    変換: スケール(2,1.5);
}

.transform-scaleX {
    変換: scaleX(2);
}

.transform-scaleY {
    変換: スケールY(1.5);
}

1.4. 翻訳する
translatetranslate(x,y)translateX(x)translateY(y)の 3 つのケースがあります。
例:

.transform-translate {
    変換: translate(400px, 20px);
}

.transform-translateX {
    変換: translateX(300px);
}

.transform-translateY {
    変換: translateY(20px);
}

1.5. 歪曲収差
skewの書き方はskew(xdeg,ydeg)skewX(xdeg)skewY(ydeg)の 3 つで、単位 deg は角度です。
例:

.transform-skew {
    変換: skew(30deg, 10deg);
}

.transform-skewX {
    変換: skewX(30deg);
}

.transform-skewY {
    変換: skewY(10deg);
}

1.6、マトリックス
簡単なマトリックスの詳細
2. 移行
transition 、要素が 1 つの状態から別の状態にスムーズに遷移する方法を設定するために使用されます。

  • transition-property
  • transition-duration
  • transition-timing-function (遷移の速度)
  • transition-delay

3. アニメーション
animationは、Flash のフレーム単位のアニメーションに似ており、映画の再生と同様に、非常に繊細で柔軟性があります。遷移では、開始状態と終了状態のみを指定します。フレーム単位のアニメーションはキーフレームで構成されます。多数のキーフレームを連続的に再生することでアニメーションが構成されます。CSS3 では、フレーム単位のアニメーションを完成させるために keyframes 属性が使用されます。
@キーフレーム

  • animationName: アニメーション名(自分で名前を付けてください)
  • パーセンテージ: パーセンテージ値 [pəˈsentɪdʒ]
  • properties: スタイル プロパティ名 (color、left など)

例:

@keyframes アニメーション名 {
   から {
       プロパティ: 値;
   }
   パーセンテージ
       プロパティ: 値;
   }
   に {
       プロパティ: 値;
   }
}
//または
@keyframes アニメーション名 {
   0% {
       プロパティ: 値;
   }
   パーセンテージ
       プロパティ: 値;
   }
   100% {
       プロパティ: 値;
   }
}

2. H5の新機能

  1. キャンバス要素を描画するために使用されます。
  2. メディア再生用のビデオおよびオーディオ要素。
  3. localStorage のローカルオフラインストレージにはデータが長期間保存され、ブラウザを閉じてもデータは失われません。一方、sessionStorage のデータはブラウザを閉じると自動的に削除されます。
  4. (新標簽) より優れたセマンティックコンテンツ要素

ここに画像の説明を挿入

フォーム コントロール: カレンダー、日付、時刻、電子メール、URL、検索。

(選擇器)

ここに画像の説明を挿入
ここに画像の説明を挿入

CSS3アニメーションとHTML5の新機能に関するこの記事はこれで終わりです。CSS3アニメーションとHTML5の新機能に関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  js のループメソッドとさまざまなトラバーサルメソッド

>>:  tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

推薦する

React.js フレームワーク Redux 基本ケースの詳細な説明

react.js フレームワーク Redux https://github.com/reactjs/...

Debian Dockerコンテナにcrontabスケジュールタスクを追加する

現在、DockerイメージのほとんどはDebianベースです # cat /etc/issue De...

VirtualBox に CentOS、JDK、Hadoop をインストールする詳細なチュートリアル

目次1. 前提条件1.1 サポートされているプラ​​ットフォーム1.2 jdk および hadoop...

Centos7 での NFS サービス構築の紹介

目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

共有サイドバーを実装するためのネイティブJS

この記事では、ネイティブ JS で実装された共有サイドバーを紹介します。効果は次のとおりです。 以下...

初心者がdockerにmysqlをインストールするときに遭遇するさまざまな問題

序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...

ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

目次概要画像圧縮とはJPEG/JPG JPGの利点JPGの使用シナリオJPGの欠点MozJPEG を...

JavaScript における一般的な配列操作

目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....

MySQLデータベースの一般的な最適化操作のまとめ(経験共有)

序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...

WeChatミニプログラムユーザー認証による携帯電話番号の取得(getPhoneNumber)

序文ミニプログラムには、ユーザーを取得するための非常に便利な API があり、getPhoneNum...

MySQLのデッドロックとログに関する詳細な説明

最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...

HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...

Dockerコンテナ内にkibanaトークナイザーをインストールする方法

ステップ: 1. 仮想マシンディレクトリに新しいdocker-compose.ymlファイルを作成し...