CSSで実装する「Fade In Left Big」フェードインアニメーション効果
CSSを使って画像に「Fade In Left Big(大きくフェードイン)」アニメーション効果を実装するには、以下のコードを実行してみてください。
コード例
<html>
<head>
<style>
.animated {
background-image: url(/css/images/logo.png);
background-repeat: no-repeat;
background-position: left top;
padding-top:95px;
margin-bottom:60px;
-webkit-animation-duration: 10s;
animation-duration: 10s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeftBig {
0% {
opacity: 0;
-webkit-transform: translateY(-2000px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fadeInLeftBig {
0% {
opacity: 0;
transform: translateY(-2000px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadeInLeftBig {
-webkit-animation-name: fadeInLeftBig;
animation-name: fadeInLeftBig;
}
</style>
</head>
<body>
<div id="animated-example" class="animated fadeInLeftBig"></div>
<button onclick="myFunction()">Reload page</button>
<script>
function myFunction() {
location.reload();
}
</script>
</body>
</html>
コードのポイント
- @keyframes fadeInLeftBig:アニメーションの動きを定義します。開始時(0%)は
opacity: 0で完全に透明な状態からスタートし、終了時(100%)でopacity: 1の不透明な状態へと変化します。 - transform の指定:このサンプルでは
translateY(-2000px)を使って、要素を画面の外側から大きく移動させながら表示しています。水平方向(左から右へ)に移動させたい場合は、translateX(-2000px)に置き換えてください。 - animation-duration: 10s:アニメーションが完了するまでの時間を10秒に設定しています。数値を小さくすると、より素早い動きになります。
- animation-fill-mode: both:アニメーションの開始前と終了後にも、キーフレームで指定したスタイルが適用されるため、表示のちらつきを防げます。
- -webkit- プレフィックス:古いバージョンのSafariなど、WebKit系ブラウザとの互換性を保つために記述しています。現在の主要ブラウザでは標準プロパティのみで動作します。
「Reload page」ボタンをクリックするか、ページを再読み込みすると、アニメーションを何度でも確認できます。
-
CSSで左上方向への回転アニメーション(rotateInUpLeft)を作成する方法
CSSで「左上を基準に回転する」アニメーション効果(rotateInUpLeft)を作成するには、@keyframesを使って回転の動きを定義し、それを要素に適用します。以下のコードをブラウザで実行すると、実際のアニメーションを確認できます。サンプルコード<!DOCTYPE html> <html> <head> <style> .animated { &n
-
CSSで左上方向へ回転して消えるアニメーション(rotateOutUpLeft)を作る方法
CSSのrotateOutUpLeftは、要素が左下を軸として反時計回りに回転しながら画面外へ消えていくアニメーション効果です。@keyframesで回転角度と不透明度(opacity)の変化を定義し、animation-nameを使って対象の要素に適用します。 実装例 以下のコードでは、ロゴ画像が10秒かけて左下を基点に-90度回転しながらフェードアウトしていきます。「Reload page」ボタンをクリックするとページが再読み込みされ、アニメーションを何度でも確認できます。 <html> <head> <style> .animated { bac