ホームページ > 記事 > ウェブフロントエンド > 純粋な CSS を使用してアルミ箔を引き裂くようなテキスト効果を実現する方法 (コード付き)
この記事の内容は、純粋な CSS を使用してアルミ箔を引き裂くテキスト効果を実現する方法に関するものです。必要な方は参考にしていただければ幸いです。
https://github.com/comehope/front-end-daily-challenges
domを定義します。コンテナにはいくつかのサブ要素が含まれています。子要素には文字が含まれます:
<div> <span>A</span> <span>W</span> <span>E</span> <span>S</span> <span>O</span> <span>M</span> <span>E</span> </div>
コンテナのサイズを定義します:
body { margin: 0; height: 100vh; } .text { width: 100%; height: 100%; }
子要素のレイアウトを設定します:
.text { display: flex; justify-content: space-between; } .text span { width: 100%; }
テキスト スタイルを定義します:
.text span { color: darkslategray; background-color: rgb(127, 140, 141); font-family: serif; font-size: 12vmin; text-shadow: 1px 1px 1px white; display: flex; align-items: center; justify-content: center; }
テキストの背景のグラデーション カラーを設定します (奇数) -番号付きテキストと偶数番号付きテキスト テキストのグラデーションの方向が逆になります:
.text span:nth-child(odd) { background: linear-gradient( to bottom, rgba(127, 140, 141, 0.2) 0%, rgba(127, 140, 141, 0) 33%, rgba(127, 140, 141, 0.7) 66%, rgba(127, 140, 141, 0.2) 100% ); } .text span:nth-child(even) { background: linear-gradient( to top, rgba(127, 140, 141, 0.2) 0%, rgba(127, 140, 141, 0) 33%, rgba(127, 140, 141, 0.7) 66%, rgba(127, 140, 141, 0.2) 100% ); }
単語の間に区切り線を追加します。 最初のテキストの前に区切り線を追加する必要はありません:
.text span { position: relative; } .text span:not(:first-child)::before { content: ''; position: absolute; width: 10px; height: 90%; background-color: black; left: -5px; border-left: 1px solid white; border-radius: 50%; }
区切り線を上にずらして配置します。下:
rreee完了です!
関連する推奨事項:
純粋な CSS を使用して生ビールを接続する特殊効果を実現する方法 (ソース コード付き)
純粋な CSS を使用して砂時計アニメーション効果を実装する方法
CSS の使用方法ネットワーク接続状態を監視するページを実装します
以上が純粋な CSS を使用してアルミ箔を引き裂くようなテキスト効果を実現する方法 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。