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タグにコピーコードボタンコードを追加します

推薦する

素晴らしいCSS属性MASKの詳しい説明

この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...

ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりま...

nginx の 2 つのモジュールの proxy_pass の違い

1. 1.ngx_stream_proxy_moduleモジュールのproxy_passディレクティ...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

MySQL データベース アカウントの作成、認証、データのエクスポートおよびインポート操作の例

この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...

Vueカスケードドロップダウンボックスの設計と実装

目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...

MySQLは文字列関数のSQL文をインターセプトします

1. left(name,4)は左の4文字をインターセプトしますリスト: SELECT LEFT(2...

上位Nを見つけるためのMySQLグループソートの詳細な説明

MySQLグループソートで上位Nを見つけるテーブル構造grp でグループ化し、num で並べ替えて、...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...

HTML ページはダーク モードの実装をサポートします

2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

MySQLインデックスに関する詳細を共有する

数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...

document.getElementBy系メソッドがオブジェクトを取得できない問題を解決する

getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...

crontab 実行時間とシステム時間の不一致の解決方法

序文LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | gre...