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

推薦する

Vueカスタムコンポーネントはイベント修飾子を使用してピットレコードを踏む

序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...

CSS スクロールバースタイル変更コード

CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

CocosCreatorメッセージ配信メカニズムの詳細な説明

概要この記事は、ゲームビジネスアーキテクチャに関連するコンテンツの紹介から始まります。ゲームビジネス...

Vue の計算プロパティの紹介

目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...

HTMLは無効なテーブル幅設定の問題を解決します

テーブルに table-layer:fixed スタイルを設定し、テーブル内の行が結合されていること...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

Nginx フォワード プロキシとリバース プロキシ、および負荷分散機能の構成コード例

この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...

Linux インデックスノード inode の詳細な説明

1. inodeの紹介inode を理解するには、まずファイル ストレージから始める必要があります。...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

MySQL の基本クイックスタート知識のまとめ (マインドマップ付き)

目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...

HTML に埋め込まれた MP4 形式のビデオが再生できないのはなぜですか?

次のコードは、私の test.html にあります。ビデオは、c:\test.html などの絶対パ...

CSS 兄弟要素フローティング分析の概要

float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

JavaScript でのモグラ叩きゲームの実装

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...