CSS3 でテキスト ストロークを実装する 2 つの方法 (要約)

CSS3 でテキスト ストロークを実装する 2 つの方法 (要約)

質問

最近、以下に示すように、テキストストローク効果を実現するという要件に遭遇しました。

解決策1

まず、CSS3でこれを実現できる属性があるかどうか調べてみたところ、text-strokeを見つけました。

このプロパティは、テキストの幅とテキストのストロークの色を設定できる複合プロパティです。

このプロパティの使い方は非常に簡単です: text-stroke:1px#f00; (1px はテキストの幅、#ff はテキストのストロークの色です)

この特性の適合性により、口角が少し上がるのがやがて止まるだろうと考え、徐々に固まりました

しかし驚くべきことに、ほとんどのブラウザがこのプロパティをサポートし始めています。プレフィックス-webkit-を追加するだけで済みます。

デモ

<!DOCTYPE html>
<html>
    <ヘッド>
        <メタ文字セット="UTF-8">
        <title>テキスト ストローク-テキスト ストローク</title>
        <スタイル>
            .デモ{
                色: ミスティローズ;
                テキスト配置: 中央;
                フォントファミリー: Verdana;
                フォントサイズ: 30px;
                フォントの太さ: 太字;
            }
            。脳卒中 {
                -webkit-text-stroke: 1px 緑黄色;
            }
        </スタイル>
    </head>
 
    <本文>
        <div class="demo">
            <p>ストロークは追加されていません</p>
            <p class="stroke">フォントストロークを追加しました</p>
        </div>
    </本文>
</html>

解決策2(推奨)

偶然、text-stroke属性がなくてもテキストストロークを実現できる方法を発見しました - text-shadow

また、text-shadowプロパティは互換性が高く、-webkit-をプレフィックスとして付ける必要はありません。

デモ

<!DOCTYPE html>
<html>
     <ヘッド>
           <メタ文字セット="UTF-8">
           <title>テキストシャドウテキストストローク</title>
           <スタイル>
                .デモ{
                    テキスト配置: 中央;
                     フォントファミリー: Verdana;
                     フォントサイズ: 30px;
                     フォントの太さ: 太字;
                     色: 赤;
                }
                
                。脳卒中 {
                     テキストシャドウ: #000 1px 0 0、#000 0 1px 0、#000 -1px 0 0、#000 0 -1px 0;
                }
           </スタイル>
     </head>
     <本文>
           <div class="demo">
                <p>ストロークは追加されていません</p>
                <p class="stroke">フォントストロークを追加しました</p>
           </div>
     </本文>
</html>

CSS シミュレーションテキストストローク効果 2

p{
   テキストシャドウ:
   -1px -1px 0 #4f4d57,  
   1px -1px 0 #4f4d57,
   -1px 1px 0 #4f4d57,
   1ピクセル 1ピクセル 0 #4f4d57,
   0px 2px 2px rgba(0,0,0,0.6);
   フォントサイズ: 15px;         
   色: #f2f2f2;
   フォント ファミリ:"Microsoft YaHei";
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL の日付型の単一行関数コードの詳細な説明

>>:  ウェブサイトのコードブロックのpreタグにコピーコードボタンコードを追加します

推薦する

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

クールな充電アニメーションを実現する純粋なCSS

CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...

メタビューポートタグ(モバイルブラウジングズームコントロール)の使用方法

OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...

Docker が占有するディスク領域をクリーンアップする方法

Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

回転するフリップカードアニメーションの効果を実現するCSS

回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

HTMLのインライン要素とブロックレベル要素とは何か、またそれらの違いは何ですか

以前の就職面接で面接官が尋ねた質問を覚えています。「インライン要素とは何ですか。ブロックレベル要素と...

win2008 で mysql8.0.11 を mysql8.0.17 にアップグレードする詳細な手順

アップグレードの背景: MySQLの下位バージョンの脆弱性を解決するために、MySQLはMySQL ...

シンプルなドラッグ効果を実現するJavaScript

この記事では、ドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...