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 をよろしくお願いいたします。 |
Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...
目次1. usrディレクトリにHadoopディレクトリを作成し、インストールパッケージをそのディレク...
目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...
VMware Workstationsが仮想マシンエラーを起動する エラー レポートのリンク htt...
アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...
1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...
目次スケルトンスクリーンとは何ですか?デモデザインのアイデア具体的な実装スケルトンスクリーンとは何で...
0x00 はじめに数か月前、Firefox に脆弱性 (CVE-2019-17016) があること...
空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...
この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...
MySQL をインストールするための前提条件: CentOS 7 64 ビットをインストールし、Ce...
目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...
実際、Apacheクラスタを構築するのは難しくありません。私もインターネットで情報を見つけて自分で設...
序文CentOS に MySQL をインストールして設定する手順は次のとおりです。文章yumソースか...
MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...