CSS で TikTok テキスト揺れエフェクトを実装する例

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナーはコードで実装したいのですが、フロントエンドのデザイナーは GIF 画像をデザインしたいのです。結局、誰も譲歩できず、デザイナーは辞めてしまい、フロントエンドのデザイナーだけが残業することになります...

CSS テクノロジーは、フロントエンドで習得しなければならないスキルです。習得する必要があるだけでなく、熟達する必要もあります。フロントエンドフレームワークが普及している現在の傾向により、プログラマーがスタイルを記述する機会はますます少なくなっています。コンポーネントベースの開発では、ページに対して 1 行の CSS コードも記述する必要はほとんどありません。たとえ書かなくても、その背後にある原理を理解しなければなりません。

ウェブページのパフォーマンスの観点から、CSS で実装できるアニメーションは JS を絶対に使用すべきではなく、JS で実装できるアニメーションは GIF を絶対に使用すべきではありません。アニメーションを実行するとき、CSS はマシンの GPU を呼び出して実行できるため、当然、パフォーマンスは JS よりもはるかに優れています。上記のTikTokのテキストの揺れは、テキストの影の方向を変え、ループアニメーションフレームのぼかし効果を設定することで、CSSアニメーションを使用して実現できます。原理を知れば、ずっと簡単になります。日常生活の中でもっと頻繁にそれについて考えたほうがいいかもしれません。

効果図は以下のとおりです。

コードを添付する

体 {
  マージン: 0;
  パディング: 0;
  ディスプレイ: フレックス;
  コンテンツの中央揃え: 中央;
  アイテムの位置を中央揃えにします。
  最小高さ: 100vh;
  背景: #000;
}
h2 {
  色: #fff;
  フォントファミリー: サンセリフ;
  フォントサイズ: 4em;
  アニメーション: 0.5 秒の線形無限アニメーション;
}

@keyframes アニメーション {
  0%、100% {
    テキストシャドウ: -1.5px -1.5px 0 #0ff, 1.5px 1.5px 0 #f00;
  }
  25% {
    テキストシャドウ: 1.5px 1.5px 0 #0ff, -1.5px -1.5px 0 #f00;
  }
  50% {
    テキストシャドウ: 1.5px -1.5px 0 #0ff、1.5px -1.5px 0 #f00;
  }
  75% {
    テキストシャドウ: -1.5px 1.5px 0 #0ff、-1.5px 1.5px 0 #f00;
  }
}

これで、CSS を使用して TikTok のテキスト シェイク エフェクトを実装する方法に関するこの記事は終了です。より関連性の高い CSS テキスト シェイク コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  Webフロントエンドスキル概要(個人の実務経験)

>>:  面接では、select...for update がテーブルをロックするのか、それとも行をロックするのか尋ねられました。

推薦する

Mysqlは実行中のトランザクションを照会し、ロックを待機する方法

navicatを使用してテストと学習を行います。まず、 set autocommit = 0;を使用...

マークアップ言語 - 印刷スタイルシート

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

MySQL InnoDBストレージエンジンについて簡単に説明します

序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)

CUDA インストール cuda をダウンロードサポートされているcudaバージョンを表示するには...

VueでEchartsチャートの幅と高さの適応を実現する実践

目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...

CSSで特殊なグラフィックを描く方法

1. 三角形境界線の設定 コード: 幅: 300ピクセル; 高さ: 300px; 背景: 赤; 境界...

Vueは複数列レイアウトドラッグを実装します

この記事では、マルチカラムレイアウトドラッグを実装するためのVueの具体的なコードを参考までに共有し...

MySQL 8.0 の統計が不正確である理由

序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...

Docker ベースの GitLab 環境をデプロイする方法と手順

注意:仮想マシンのメモリは2G以上が推奨され、 Alibaba Cloudのアクセラレーションイメー...

MySQL の自動増分主キーに関する詳細な説明

目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

Docker を使用して静的 Web サイト アプリケーションを作成する (複数の方法)

静的ウェブサイトをホストできるサーバーは数多くあります。この記事では、nginx、apache、to...