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

推薦する

MySql 5.7.20 のインストールとデータおよび my.ini ファイルの構成

1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...

Linux コマンドにおける Ctrl+z、Ctrl+c、Ctrl+d の違いと使い方

Linux で Ctrl+c、Ctrl+d、Ctrl+z はどういう意味ですか? Ctrl+c と ...

Kylin V10 への zabbix-agent のインストール手順

1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...

Zabbix は MySQL インスタンス メソッドを監視します

1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...

WeChatアプレットはウォーターフォールフローのページングスクロール読み込みを実装します

この記事では、WeChatアプレットのウォーターフォールフローページングスクロールロードを実装するた...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

CSSで特殊なグラフィックを描く方法

1. 三角形境界線の設定 コード: 幅: 300ピクセル; 高さ: 300px; 背景: 赤; 境界...

Vue プロジェクトで axios をカプセル化する方法 (http リクエストの統合管理)

1. 要件Vue.js フレームワークを使用してフロントエンド プロジェクトを開発する場合、サーバ...

iframe src 割り当ての問題 (サーバー側)

今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...

Mysql で自動増分主キー ID を更新するときに問題が発生しました

目次自動インクリメント ID を更新する理由は何ですか?質問解決方法これは私が知っている問題ですが、...

Angular の 12 の典型的な問題について簡単に説明します

目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...

Vueの監視プロパティの詳細な説明

目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...

JSはスネークゲームを実装する

目次1. 初期化構造2. 蛇の色のレンダリング3. ヘビの動き4. ヘビの死を判定する方法 ヘビの死...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...