ブラウザ別対応状況も解説!CSSでテキストにアウトライン効果を設定する

2024-04-02

CSSでテキストにアウトライン効果を適用する方法

基本的な使い方

h1 {
  text-outline: 1px solid red;
}

上記のコードは、<h1> 要素の周りに、幅1ピクセルの赤い線を描画します。

詳細な設定

text-outline プロパティは、以下の3つの値をカンマ区切りで指定できます。

  • 線の幅: 数値または thinmediumthick のいずれかを指定できます。
  • 線のスタイル: soliddasheddotteddouble などのスタイルを指定できます。
  • 線のカラー: カラーコードまたはカラー名で指定できます。

h1 {
  text-outline: 2px dashed blue;
}

p {
  text-outline: 1px dotted #f00;
}

その他のオプション

  • text-outline-offset: 線とテキストの間の距離を指定します。

注意点

  • text-outline プロパティは、すべてのブラウザでサポートされているわけではありません。
  • アウトライン効果は、テキストの読みやすさを損なう可能性があります。



<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSSでテキストにアウトライン効果を適用する</title>
</head>
<body>
  <h1>太字の赤いアウトライン</h1>
  <p>細い青い点線</p>
  <p>太い緑色の二重線</p>
  <p>影付きのアウトライン</p>

  <style>
    h1 {
      text-outline: 2px solid red;
    }

    p:nth-of-type(1) {
      text-outline: 1px dotted blue;
    }

    p:nth-of-type(2) {
      text-outline: 3px double green;
    }

    p:nth-of-type(3) {
      text-outline: 1px solid #000, 2px solid #fff;
    }
  </style>
</body>
</html>

このコードを実行すると、以下のようなアウトライン効果が適用されたテキストが表示されます。

  • 太字の赤いアウトライン
  • 細い青い点線
  • 太い緑色の二重線
  • 影付きのアウトライン

このコードを参考に、さまざまなアウトライン効果を試してみてください。




テキストにアウトライン効果を適用する他の方法

text-shadow プロパティは、テキストに影を付けることができます。この影をぼかすことで、アウトライン効果を作成できます。

h1 {
  text-shadow: 0 0 2px red;
}
h1 {
  box-shadow: 0 0 2px red inset;
}
h1 {
  border: 2px solid red;
  border-style: outline;
}

SVGを使用して、テキストにアウトライン効果を適用することもできます。

<svg width="200" height="100">
  <text x="50" y="50" font-size="24">Hello, world!</text>
  <path d="M50 50 L150 50" stroke="red" stroke-width="2" />
</svg>

上記のコードは、"Hello, world!" というテキストに、幅2ピクセルの赤いアウトラインを描画します。

  • text-shadow プロパティは、ぼやけたアウトライン効果を作成したい場合に便利です。
  • border プロパティは、より精密なコントロールが必要な場合に便利です。
  • SVG は、より複雑なアウトライン効果を作成したい場合に便利です。

css


ネストセレクター、隣接兄弟セレクター、属性セレクター:CSSクラスとサブクラスの代替方法

サブクラスは、既存のクラスからスタイルを継承し、さらに独自のスタイルを追加するクラスです。これは、コードを簡潔化し、スタイルをより効率的に管理するのに役立ちます。CSSクラスとサブクラスの例上記コードでは、buttonクラスはすべてのボタンに共通するスタイルを定義します。button primaryサブクラスは、buttonクラスからスタイルを継承し、さらに背景色とテキスト色を追加で定義します。...


プロも納得!iframe内のdivスタイルをCSSで高度にカスタマイズする方法

iframe内のdivスタイルを変更したい場合、いくつかの方法があります。iframeの親要素からスタイルを適用するiframe内のHTMLに直接スタイルを記述するJavaScriptを使用する方法この方法は、最も簡単で安全な方法です。以下の手順で適用できます。...


CSSフレームワークで簡単に背景画像を追加:BootstrapとFoundationの活用法

CSSの background-image プロパティは、Webページ要素に背景画像を設定するために使用されます。画像を敷き詰めるように表示したり、要素全体を覆うように配置したり、様々なデザイン表現が可能になります。このガイドでは、background-image プロパティの正しい使用方法と、詳細なオプションについて解説します。...


【保存版】Webサイトのパフォーマンスを向上させるためのCSSトランジション無効化テクニック

Webページにおけるアニメーションや滑らかな動きを実現するために、CSS トランジションは重要な役割を果たします。しかし、特定の状況下では、一時的にこれらの効果を無効にする必要が生じる場合があります。本記事では、JavaScript、jQuery、CSSを用いて、CSS トランジション効果を一時的に無効にする最もクリーンな方法について解説します。...


画像サイズを画面に自動調整:レスポンシブデザインの必須テクニック

最も基本的な方法は、widthとheight属性で画像の幅と高さを直接指定することです。この方法では、画像の縦横比が維持されますが、画面サイズによっては画像が小さすぎたり、大きすぎたりする可能性があります。max-widthとmax-height属性は、画像の最大幅と最大高さを指定します。...


SQL SQL SQL SQL Amazon で見る



text-shadow と text-stroke でできること

CSS Font Border を実装するには、主に2つの方法があります。text-shadow プロパティは、文字に影を付けるためのプロパティですが、縁取り効果も表現できます。上記のコードは、h1 要素の文字に、1px 幅の黒い縁取りを施します。