HTML - CSS - animation アニメーション

 クラウディア
1. 概要
2. 構文
3. やってみる
4. .scss で記述

1. 概要

 別の項で書いていますが「text-decoration-line: blink;」で、文字が点滅しなくなったので焦っていたら、こちらを使うようになったようです。  本ページは、下記のサイトを参考にさせていただきました。
CSSでテキスト、画像、何でも点滅!」
「animation - CSS: カスケーディングスタイルシート | MDN

2. 構文


animation: name duration timing-function delay iteration-count direction fill-mode play-state;
 実際は、各プロパティのプリフィックス(接頭辞)に「animation-」が付きますが、長いので略しています。  一覧にしておきます(意味の理解できたものだけ、説明を記述)。
 プロパティ   意味   備考 
animation-name 名前
animation-duration 1周期の所要時間
animation-timing-function それぞれの周期の中でどのように進行するか
animation-delay いつ開始するかを指定
animation-iteration-count 再生回数
animation-direction 向き
animation-fill-mode 実行の前後のスタイルを指定
animation-play-state 実行中か停止中かを指定

 これら、個別のプロパティをそれぞれ別途指定できるらしいのですが、なんか間違えているのか、やってみたらうまくいかなかったので、一気に書くようにしています。
 「animation」の場合、一気に指定するわけですが、末尾から順に省略できるらしく、前の3つのみで用を足すこともできるようです。

 詳細は「animation - CSS: カスケーディングスタイルシート | MDN」をご参照ください。

3. やってみる

 参考サイトのように

.myblink
{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
	-moz-animation:blink 1.0s ease-in-out infinite alternate;
	animation:blink 1.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink
{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink
{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink
{
    0% {opacity:0;}
    100% {opacity:1;}
}
 というスタイルを定義して

<span class="blink">点滅するのか?■■■</span>
 と書きましたらば、わたしの環境では、下の1行が点滅しております。
 点滅するのか?■■■

4. .scss で記述

 さすがに、前項はちょっと長いですね。  後述、「.scss」で単純に書きたいところです。  現在、「Visual Studio Code」の「Live Sass Compiler」を使っておりまして。  「autoprefix」には下記の設定を行っております。

	"liveSassCompile.settings.autoprefix":
	[
		"> 1%",
		"last 4 versions"
	],
 「.scss」に下記を記述しますと

.blink
{
	animation: blink 1.0s ease-in-out infinite alternate;
}
 コンパイル後の「.css」は、こうなります。

.blink {
  -webkit-animation: blink 1.0s ease-in-out infinite alternate;
          animation: blink 1.0s ease-in-out infinite alternate;
}
 なんだ、これで十分なのね。  で下記の記述を行うと

<span class="blink" style="color: red; font-weight: bold;">ご注意あそばせ</span>
 のように表示されます。  ↓  ご注意あそばせ  2021年10月12日時点では「Chrome」「Edge」「Firefox」「Internet Explorer」「Opera」「Safari」「Vivaldi」で、同じアニメーション表示になることが確認できました。  (ただし、「Safari」は、フォントがかすれているし「prism」のシンタックスハイライトが効かないし、ちょっとダメダメです)
ハイスピードプランJETBOY