このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

startOffset

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

startOffset 属性は、パスを <textPath> 要素の座標系に変換した後、パス上の現在の初期テキスト位置をパスの開始点からずらすオフセットを定義します。

この属性は、次の SVG 要素で使用することができます。

html
<svg viewBox="0 0 220 100" xmlns="http://www.w3.org/2000/svg">
  <path
    id="path1"
    fill="none"
    stroke="red"
    d="M10,90 Q90,90 90,45 Q90,10 50,10 Q10,10 10,40 Q10,70 45,70 Q70,70 75,50" />
  <path
    id="path2"
    fill="none"
    stroke="red"
    d="M130,90 Q210,90 210,45 Q210,10 170,10 Q130,10 130,40 Q130,70 165,70 Q190,70 195,50" />

  <text>
    <textPath href="#path1" startOffset="0">
      Quick brown fox jumps over the lazy dog.
    </textPath>
  </text>

  <text>
    <textPath href="#path2" startOffset="40">
      Quick brown fox jumps over the lazy dog.
    </textPath>
  </text>
</svg>

使用上のメモ

<length-percentage> | <number>
デフォルト値 0
アニメーション
<length-percentage>

この <textPath> 要素の現在のユーザー座標系で測定されたパス上の距離を表します。

パーセント指定がされている場合、開始オフセットはパス全体の距離に対するパーセント値を表します。したがって、0% はパスの開始点を示し、100% はパスの終点を示します。

<number>

この値は、<textPath> 要素の現在のユーザー座標系で測定されたパスに沿った距離を示します。

メモ: 負の数値およびパス長を超える値(例: 150%)も使用可能です。

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# TextPathElementStartOffsetAttribute

ブラウザーの互換性