<textPath>

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.

<textPath> SVG được dùng để hiển thị văn bản dọc theo hình dạng của một phần tử <path>. Văn bản phải được bao bọc trong phần tử <textPath> và thuộc tính href của nó được dùng để tham chiếu đến <path> mong muốn.

Ngữ cảnh sử dụng

CategoriesText content element, Text content child element
Permitted contentCharacter data and any number of the following elements, in any order:
Descriptive elements
<a>, <animate>, <set>, <tspan>

Thuộc tính

href

URL tới đường dẫn hoặc hình dạng cơ bản nơi văn bản sẽ được hiển thị. Nếu thuộc tính path được đặt, href sẽ không có tác dụng. Kiểu giá trị: <URL>; Giá trị mặc định: none; Có thể hoạt ảnh:

lengthAdjust

Điều chỉnh độ dài nên được áp dụng ở đâu cho văn bản: khoảng cách giữa các glyph, hay cả khoảng cách lẫn chính các glyph. Kiểu giá trị: spacing | spacingAndGlyphs; Giá trị mặc định: spacing; Có thể hoạt ảnh:

method

Phương thức nào được dùng để hiển thị từng glyph dọc theo đường dẫn. Kiểu giá trị: align | stretch; Giá trị mặc định: align; Có thể hoạt ảnh:

path Experimental

Đường dẫn mà văn bản sẽ được hiển thị trên đó. Kiểu giá trị: <path_data>; Giá trị mặc định: none; Có thể hoạt ảnh:

side Experimental

Phía nào của đường dẫn sẽ hiển thị văn bản. Kiểu giá trị: left | right; Giá trị mặc định: left; Có thể hoạt ảnh:

spacing

Cách xử lý khoảng cách giữa các glyph. Kiểu giá trị: auto | exact; Giá trị mặc định: exact; Có thể hoạt ảnh:

startOffset

Phần đầu của văn bản sẽ được lệch bao xa so với đầu của đường dẫn. Kiểu giá trị: <length> | <percentage> | <number>; Giá trị mặc định: 0; Có thể hoạt ảnh:

textLength

Chiều rộng của không gian mà văn bản sẽ được hiển thị trong đó. Kiểu giá trị: <length> | <percentage> | <number>; Giá trị mặc định: auto; Có thể hoạt ảnh:

Giao diện DOM

Phần tử này triển khai giao diện SVGTextPathElement.

Ví dụ

html
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <!-- to hide the path, it is usually wrapped in a <defs> element -->
  <!-- <defs> -->
  <path
    id="MyPath"
    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" />
  <!-- </defs> -->

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

Đặc tả

Specification
Scalable Vector Graphics (SVG) 2
# TextPathElement

Tương thích trình duyệt