<tspan>

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

<tspan>SVG の要素で、 <text> 要素内にあるサブテキストやその他の <tspan> 要素を定義します。これにより、必要に応じてサブテキストのスタイルや位置を調整することができます。

メモ: <tspan> 要素は、既定では折り返されません。折り返すには、CSS の white-space プロパティを使用してスタイルを設定する必要があります。

html
<svg viewBox="0 0 240 40" xmlns="http://www.w3.org/2000/svg">
  <style>
    text {
      font: italic 12px serif;
    }
    tspan {
      font: bold 10px sans-serif;
      fill: red;
    }
  </style>

  <text x="10" y="30" class="small">
    You are
    <tspan>not</tspan>
    a banana!
  </text>
</svg>

属性

x

テキストのベースラインの開始点の X 座標です。 値の型: (<length> | <percentage>) のリスト; 既定値: 0; アニメーション:

y

テキストのベースラインの開始点の Y 座標です。 値の型: (<length> | <percentage>) のリスト; 既定値: 0; アニメーション:

dx

テキストの位置を直前のテキスト要素から水平方向にずらします。 値の型: (<length> | <percentage>) のリスト; 既定値: none; アニメーション:

dy

テキストの位置を直前のテキスト要素から垂直方向にずらします。 値の型: (<length> | <percentage>) のリスト; 既定値: none; アニメーション:

rotate

それぞれの文字の向きを回転します。文字ごとに個別に回転させることができます。 値の型: <list-of-number>; 既定値: none; アニメーション:

lengthAdjust

テキストをtextLength 属性で定義された幅に合わせるために伸縮する方法です。 値の型: spacing|spacingAndGlyphs; 既定値: spacing; アニメーション:

textLength

テキストを伸縮して合わせる幅です。 値の型: <length> | <percentage>; 既定値: none; アニメーション:

使用コンテキスト

カテゴリーテキストコンテンツ要素、テキストコンテンツの子要素
許可されている内容任意の順で文字データと任意の数の以下の要素。
説明的要素
<a><animate><discard><set><tspan>

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# TextElement

ブラウザーの互換性

関連情報