Contents - 目次
CSSでフェードインできる、animationプロパティ。
CSSだけでフェードイン。JavaScript不要。
フェードインがCSSのanimationで実装できるように。
数年前まではJavaScriptやjQueryプラグインで実装していた、Webサイトのフェードイン。
サイト訪問時にちょっとリッチな雰囲気を醸し出すフェードインは、今ではすっかりCSSだけで表現が可能となった。
シンプルなフェードインは、汎用性もある。
例えば、htmlセレクタに下記CSSをコピペするだけでOK。(値は変更可。)
例)
CSS
html {
animation-name: fadeIn;
animation-duration: 4s;
animation-timing-function: ease-in-out;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
CSS animationプロパティについて。
animationプロパティについての補足。
フェードインだけでなく、animationプロパティはUI/UXデザインにも効果的。
animationは慣れたらめっちゃ便利で、ところどころで使いたくなる。UI/UXデザインにも直結するプロパティ。
- animation-name / アニメーションの名前。
- animation-duration / アニメーション1回の時間。
- animation-timing-function / アニメーションの進行速度。いわゆるイージング。
- animation-delay / アニメーションが開始するまでの時間。
- animation-iteration-count / アニメーションの繰り返し回数。
- animation-direction / アニメーションの再生方向。
- animation-fill-mode / アニメーションの実行前後のスタイル。
- animation-play-state / アニメーションが実行中か一時停止中か。
animationとkeyframesの補足。
プロパティの一括指定や、keyframesの書き方はいくつかあるので、自分が覚えやすいもの、共同作業者がいる場合は、共通のルールを作っておいた方が効率が良くなる。
- animationプロパティは一括指定も可能。
- 一括指定の場合は値を半角スペースで区切って指定。省略されたプロパティは初期値。
- keyframesの「0%」は「from」、「100%」は「to」でも代替可。
例えば、以下の書き方はどちらでもOK。(コピペ可。値も変更可。)
例)
CSS
html {
animation-name: fadeIn;
animation-duration: 4s;
animation-timing-function: ease-in-out;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
CSS
html {
animation: fadeIn 4s ease-in-out;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
CSSアニメーションの動作確認ができる参考サイト。
animationプロパティの詳細について。
また、各プロパティの詳細は下記のサイトが参考となる。(英語が多いが、翻訳機能を利用すると大体読み解ける。)
W3Schools
参考:CSS animation Property | W3Schools
MDN
以上、参考になれば幸いです。
※Webデザインは実務数年、職業訓練校講師数年、フリーランス数年、計15年以上のキャリアがありますが、一気にがぁっと書いているので「です・ます調」ではありません。(元々はメモ書きでした。) ※事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ訂正いたします。 ※写真は主にUnsplashやPixabayのフリー素材を利用させていただいております。その他の写真や動画もフリー素材やパブリックドメイン、もしくは自前のものを使用しております。
CSS 関連メモ。
- CSSの一部が効かないときは、キャッシュやダークモードが原因かも。
- first-letterが効かないとき。覚えると便利なCSS擬似要素。
- rgb()で透明度も。CSSの新しい色指定と使い方の例。
- CSSでダークモード。prefers-color-schemeの使い方と効かないとき。
- CSSで縦書き。writing-modeの使い方。効かないときは?
- scroll-snap-typeの使い方。CSSでカルーセル。効かないときは?
- CSSのブレイクポイントの書き方。メディアクエリはいくつがおすすめ?
- CSS gapの使い方?Flexboxでレスポンシブ?効かないときは?
- CSSの変数と関数。覚えておくと便利なCSSプログラミング。
- CSS aspect-ratioの使い方。効かないときはどうする?
- text-overflowの使い方。CSSで文字数を制御。効かないときは?
- detailsとsummaryの使い方。HTML&CSS or jQueryアコーディオン。
- CSSブレンドモード。mix-blend-modeの例一覧。乗算やスクリーンを。
- counter-incrementの使い方。CSSで連番。増えない時の対処。コピペOK。
- CSS フォントサイズはどうする? remの基本かつ効果的な使い方。
- line-clampの使い方。CSSで複数行指定。効かないときは?
- CSSの@whenと@else。新しいブレイクポイントの設定方法?
- 縁取り文字はCSSのtext-strokeで可能。(非推奨の時代は終わり。)
- CSS変数の使い方例。:rootを使ってカスタムプロパティを覚える。
- CSSでフェードイン。JS不要、コピペ可。ちょっとリッチな雰囲気を。
- CSS カラーコードで透明度を指定したいとき。(16進数6つ+2つで。)
- CSS max-width レスポンシブ対応のピクセル指定は崩れる原因となる。
- CSSのobject-fitの使い方。トリミングやサイズの実装例。
- backgroundの複数指定が効かない時の確認事項。(CSSアニメーションとの組み合わせ。)
- CSS filterで色変更。色相・彩度・明度? filterプロパティでできること。
- CSS position: stickyの使い方。効かない!ときはここをチェック。