CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装飾は不可欠です。 この記事では、テキスト装飾の比較的新しい 2 つの概念、 テキスト装飾 テキスト装飾
p { テキスト装飾: 下線; } 新しい CSS テキスト装飾モジュール レベル 3 - text-decoration では、 で:
すぐに理解するのに役立つ非常に良い図を以下に示します。 CodePen デモ -- テキスト装飾デモ text-decoration-line も同時に設定できます 興味深い点は p { テキスト装飾線: 上線、下線、取り消し線; } 上、中、下の 3 つの線が得られます。 テキスト装飾はトランジションやアニメーション化が可能 テキスト装飾のすべての値は遷移およびアニメーション化できます。適切に使用すれば、テキストで何かを強調する箇所で非常に役立ちます。 <p class="transition">Lorem ipsum dolor</p> 。遷移 { テキスト装飾線: 下線; テキスト装飾色: 透明; テキスト装飾の太さ: 0.1em; カーソル: ポインタ; 遷移: 0.5秒; &:ホバー{ テキスト装飾色: ピンク; テキスト装飾の太さ: 0.15em; 色: ピンク; } } 別の属性 もちろん、上記の例では CodePen デモ - テキストの下線遷移アニメーション効果 テキスト装飾色を色から分離する
。色 { テキスト装飾スタイル: 波状; カーソル: ポインタ; 遷移: 0.5秒; &:ホバー{ 色: 透明; テキスト装飾色: ピンク; } } 興味深いことに、これを実行すると、実際に波線が得られます。 要素の疑似要素に <p class="animation" data-content="Lorem ibsum dolor Lorem ibsum dolor">Lorem ibsum dolor</p> .アニメーション{ 位置: 相対的; テキスト装飾: なし; オーバーフロー: 非表示; カーソル: ポインタ; 行の高さ: 2; &::前に { コンテンツ: attr(データコンテンツ); 位置: 絶対; 上: 0; 左: 0; 色: 透明; 空白: ラップなし; テキスト装飾線: 下線; テキスト装飾スタイル: 波状; テキスト装飾色: #000; Zインデックス: -1; } &:hover::before { アニメーション: 3 秒間無限直線移動; } } @keyframes 移動 { 100% { 変換: translate(-209px, 0); } } 擬似要素を使用して、テキスト自体よりも長いテキストを追加し、色は透明ですが、波線の色を設定します。そして、ホバーすると、 CodePen デモ -- テキスト装飾デモ テキスト強調 テキスト強調
以前は、いくつかの単語を強調したい場合、太字や斜体などのより一般的なテキスト スタイルを使用していました。 { font-weight: bold; // 太字 font-style: italic; // 斜体} さて、テキストを強調する興味深い方法があります。 テキスト強調構文text-emphasis には 簡単なデモをご覧ください: <p> これは <span>テキスト強調</span> です。 </p> p スパン{ テキスト強調: 円; } もちろん、デフォルトは黒ですが、円の後に色を追加できます。 p スパン{ テキスト強調: 円 #f00; } <p> ABCD E F GH 私J クアラルンプール <span class="emoji">ま、ん</span> </p> .キーワード{ テキスト強調: 円 #f00; } 。言葉 { テキスト強調: 'x' 青; } .絵文字 { テキスト強調: '😋'; } テキスト強調位置構文テキストの上にあることに加えて、 text このプロパティは、上と下、左と右の 2 つのパラメータを受け入れます。 .キーワード{ テキスト強調: 円 #f00; } 。言葉 { テキスト強調: 'x' 青; テキスト位置: 左上; } .絵文字 { テキスト強調: '😋'; テキスト位置: 左下; } テキストの書き順が p { 書き込みモード: 垂直方向; } .キーワード{ テキスト強調: 円 #f00; } 。言葉 { テキスト強調: 'x' 青; テキスト位置: 左上; } .絵文字 { テキスト強調: '😋'; テキスト位置: 右下; } 背景を使用して下線をシミュレートするCSS によってネイティブに提供される 最も一般的な方法は、 <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur deserunt velit ducimus possimus commodi temporibus debitis quam</a>、molestiae laboriosam sit repellendus sed sapiente quidem quod accusantium vero.</p> p { 幅: 600ピクセル; フォントサイズ: 24px; 色: #666; } { 背景: 線形グラデーション(90度, #0cc, #0cc); 背景サイズ: 100% 3px; 背景繰り返し: 繰り返しなし; 背景位置: 100% 100%; 色: #0cc; } あるいは、 { 背景: linear-gradient(90度、#0cc 50%、透明50%、透明1px); 背景サイズ: 10px 2px; 背景繰り返し: 繰り返しx; 背景位置: 100% 100%; } CodePen デモ - 背景を使用して下線と破線の下線をシミュレートする もちろん、これは最も基本的なものです。 ここでは、 このようなデモを見てみましょう。コア コードは、 <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur deserunt velit ducimus possimus commodi temporibus debitis quam</a>、molestiae laboriosam sit repellendus sed sapiente quidem quod accusantium vero.</p> { 背景: 線形グラデーション(90度, #ff3c41, #fc0, #0ebeff); 背景サイズ: 0 3px; 背景繰り返し: 繰り返しなし; 背景位置: 0 100%; 遷移: すべて 1s; 色: #0cc; } ホバー{ 背景サイズ: 100% 3px; 色: #000; } 最終的な効果を見てみましょう: // 他のすべてはそのままにして、background-position のみを 0 100% から 100% 100% に変更します { ... 背景位置: 100% 100%; ... } 効果を見てみましょう。上のアニメーションと比較して、具体的な違いを確認してください。 CodePen デモ - 背景の下線アニメーション さて、 CSS コード図。背景を使用してシミュレートされた 2 つの下線の { 背景: 線形グラデーション(90度, #0cc, #0cc), 線形グラデーション(90度、#ff3c41、#fc0、#8500d8); 背景サイズ: 100% 3px, 0 3px; 背景繰り返し: 繰り返しなし; 背景位置: 100% 100%、0 100%; 遷移: すべて 0.5 秒; 色: #0cc; } ホバー{ 背景サイズ: 0 3px、100% 3px; 色: #000; } このような効果が得られます。実際、マウスをホバーするたびに、2 つの下線が動きます。 CodePen デモ - 背景の下線アニメーション やっとさて、これでこの記事は終わりです。テキスト装飾の興味深いプロパティとアニメーションをいくつか紹介しました。お役に立てば幸いです😃 素晴らしい CSS 技術記事が私の Github -- iCSS に集められています。これらは継続的に更新されています。星をクリックして購読し、収集してください。 CSS テキストデコレーション text-decoration と text-emphasis の詳細な説明はこれで終わりです。CSS テキストデコレーションに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
この記事では、例を使用して、MySQL インデックス カーディナリティの概念と使用方法を説明します。...
背景アジャイル モデルは広く使用されており、テストは特に重要です。新しいバージョンは頻繁にリリースす...
目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...
この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...
目次PXEはサーバーの無人バッチ展開を実装します1. PXEの概要1.1 PXEとは何か1.2 キッ...
1. システム構成1. sudoパスワードをオフにするsudo コマンドを使用するたびにパスワード...
1. プロジェクト文書 2. ページレイアウトにHTMLとCSSを使用するHTML部分 <di...
マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...
1. テーブルステートメントを作成します。 テーブル「従業員」を作成します( `emp_no` in...
1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...
スワップ メモリとは、主に物理メモリが不足している場合に、システムがハード ディスク領域の一部をサー...
この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...
効果は以下のとおりです。 コードは次のとおりです (クリックすると展開してソース コードが表示されま...
1. インライン要素はコンテンツの幅のみを占めますが、ブロック要素はコンテンツの量に関係なく行全体を...