ホームページ  >  記事  >  ウェブフロントエンド  >  CSSのtext-emphasisプロパティとその使い方を徹底分析!

CSSのtext-emphasisプロパティとその使い方を徹底分析!

青灯夜游
青灯夜游転載
2021-07-05 10:35:173271ブラウズ

この記事では、CSS の text-emphasis 属性を理解し、いくつかの例を通して text-emphasis 属性の使用方法を紹介します。

CSSのtext-emphasisプロパティとその使い方を徹底分析!

一般的に、私たちが作成するページは文学ユーザー向けではないため、「強調マーク」の記号に触れることはほとんどありません。 Wordに詳しい方ならご存知かと思いますが、Wordには文字の設定で「強調マーク」を設定するというものがあります。

CSSのtext-emphasisプロパティとその使い方を徹底分析!

# 私のコンピューターには Word が入っていないので、Baidu で検索しました。とにかく、これがおそらく効果です。

したがって、この記事で説明する CSS プロパティは「強調マーク」プロパティです。text-emphasis プロパティを通じてテキストの「強調マーク」スタイルを設定できます。これは、2 つのプロパティ text-emphasis-colortext-emphasis-style の省略形です。つまり、text-emphasis を次の場所に渡すことができます。同時に「強調マーク」の文字スタイルと色を次のように設定します。

p {
    -webkit-text-emphasis: dot red;
    text-emphasis: dot red;
}

すると、この効果が確認できます。

CSSのtext-emphasisプロパティとその使い方を徹底分析!

この効果が Word で見られるかどうかはわかりませんが、Web ページで目にする圏点は文字スタイルや色だけではありません。サイズや位置も変更できます。

  • text-emphasis-style には複数の属性値があり、任意の文字を入力できます;
  • text-emphasis- color には、通常の Web で使用されるカラー値、rgba()rgb() などを使用できます;

And if位置を調整したい場合は、追加の属性 text-emphasis-position が必要になります。この属性は style および color に非常によく似ていますが、 text-emphasis の略語ではありません。したがって、通常の状況では text-emphasis-position の場合、制御できる位置は upper lower の 2 つの方向、つまり

# です。
  • ##テキスト強調位置: 上;
  • テキスト強調位置: 下;
さらに詳しく知りたい場合は、MDN で詳細な紹介文を読むことができますが、ここでは説明しません。次に、上記に従って、CSS 部分を次のように変更します:

p {
    -webkit-text-emphasis: '——' rgba(255, 0, 0, .5);
    text-emphasis: '——' rgba(255, 0, 0, .5);
    -webkit-text-emphasis-position: under;
    text-emphasis-position: under;
}

結果は次のようになります:

CSSのtext-emphasisプロパティとその使い方を徹底分析!

見た目はあまりよくありませんが、どうでしょうか

text-decoration:underline;? のようにテキストに下線を引く効果次に、これに別の属性を追加して効果を確認しましょう。

p {
    -webkit-text-emphasis: '——' rgba(255, 0, 0, .5);
    text-emphasis: '——' rgba(255, 0, 0, .5);
    -webkit-text-emphasis-position: under;
    text-emphasis-position: under;
    text-decoration: underline;
}

CSSのtext-emphasisプロパティとその使い方を徹底分析!

これら 2 つは異なる属性であり、違いがあるはずです。詳細は説明しませんが、主な違いはドキュメントからも確認できます。ここで言及する必要があるのは、親によって

text-decoration 属性値が underline スタイルに設定されている場合、子は overline に設定されるということです。 , 2 つの線のスタイル text-decoration-style の値が変更されても存在します。

および

text-emphasis 属性値を変更すると、結果は異なります。同時に、色の値を 設定しない場合、「強調マーク」の色は要素自体のテキストの色 を継承します。色の値を設定できるため、transparent を使用して要素を直接透明に設定することもできます。 継承に関して注意が必要なのが、

「強調マーク」の文字サイズは通常の文字の約半分です

前に述べた点を思い出してください:

任意の文字を入力できます;
  • 色が設定されていない場合は、その色が継承されます。要素自体
  • 値を透明にすることもできます;
  • 「強調マーク」のサイズは通常のテキストの約半分です;
  • これらの点を組み合わせると、次のようになります。こうやって遊ぶ。

「強調記号」が無い箇所や、空白や特殊文字が入っている箇所があり、何気なく入力されている場合もあれば、意図的に入力されている場合もあります。主に、一部の特殊文字で「強調マーク」がどのように表示されるかを確認したいと思います。 CSSのtext-emphasisプロパティとその使い方を徹底分析!

全角文字、半角文字、絵文字特殊文字などに関係なく、
    という文字が 1 つだけ表示されます。
  • は表示されるテキスト文字のみです
  • 「強調マーク」が上部に表示されます;
  • この効果のコードは次のとおりです:
  • <p>文本内容,<span>一个 span 元素</span><em>是 em &yen;&#67;元素哦</em>,啊啊啊……</p>

それでは、この記事はこれで終わりですか?いや、もう一つ言いたいことがある。上のレンダリングからわかるように、「強調マーク」はテキストの下または上にあるため、通常のテキストの場合、行の高さ (line-height) はおそらく誰にとっても馴染みのあるものです。では、「強調マーク」の部分に line-height を追加すると、どのような効果が得られるのでしょうか。

line-height: 20px;p に追加された後、変更は見られません。また、20px に置き換えられると、 60px に変更があり、高さが少し拡張され、次に大きくなり、拡張され、テキストの後に「強調マーク」がコンテンツの上下の行を区切ります。

CSSのtext-emphasisプロパティとその使い方を徹底分析!

気まぐれに、line-height の値が比較的小さい場合、効果は見られません。通常の状況では、## は存在しません。 # text-emphasisline-height を小さくすると、次のように複数行のコンテンツが重なり合います:

CSSのtext-emphasisプロパティとその使い方を徹底分析!

しかし、今では

text-emphasis は重なりません。line-height の最小値に直接影響するようです。複数の行の間の高さの値が一定の値以内であることを確認する必要があります。 1em 程度のようです。そのため、テキストの通常の font-size の半分の「強調マーク」を収めることができ、テキストから一定の距離を保つ必要があります。テキストコンテンツです。

トピック「不人気な

text-emphasis の用途は何ですか?」に戻ります。はい、何の役に立つのですか? テキスト コンテンツの特定の部分が強調表示されるという通常の表示以外には、何の意味もないようです。 「強調番号」機能を再利用して再生しない限り、特に line-height は、複数の行の間に少なくとも 1em 程度のスペースが存在することを保証するために引き伸ばされます。では、透明色の「強調マーク」を使用すると、その部分の文字は重ねられなくなるのでしょうか?

次に、

emoji または上下の混沌とし​​た組み合わせを組み合わせると、別の空が作成されますか?

振り返ってみると、適切な「強調マーク」は独自の役割を果たし、強調するためにテキストにマークを付けるために使用されるべきであり、いじらないほうがよいでしょう。

プログラミング関連の知識について詳しくは、

プログラミング入門をご覧ください。 !

以上がCSSのtext-emphasisプロパティとその使い方を徹底分析!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。