Rumah hujung hadapan web Tutorial H5 SVG基础|SVG TSPAN 元素

SVG基础|SVG TSPAN 元素

May 17, 2016 am 09:07 AM

上一篇文章中我们介绍了如何绘制SVG文本,那么如何绘制多行文本呢?SVG 的元素用于绘制SVG多行文本。我们不必每行文本都使用绝对定位来排列制作多行文本,使用元素可以非常方便的使一行文本相对于另一行文本来定位。使用元素还可以使用户在同一时间里选择和复制多行文字。

 tspan示例

1

2

3

4

5

6

<svg xmlns="http://www.w3.org/2000/svg">

  <text x="20" y="10">

      <tspan>tspan line 1</tspan>

      <tspan>tspan line 2</tspan>

  </text>

</svg>

Salin selepas log masuk

下面是上面代码的返回结果:

933.png

注意上面的返回结果中,由于元素没有设置其它参数,默认情况下第二行文字会紧跟着第一行文字排列。

垂直定位

如果你希望每一行文字都相对于前一行文字垂直定位,你可以在元素中使用dy属性(delta y):

1

2

3

4

5

6

<svg xmlns="http://www.w3.org/2000/svg">

  <text x="20" y="10">

      <tspan>tspan line 1</tspan>

      <tspan dy="10">tspan line 2</tspan>

  </text>

</svg>

Salin selepas log masuk

现在第二行文字会显示在第一行文字下方,距离为10像素。下面是上面代码的返回结果:

934.png

如果你希望元素在text中在垂直方向绝对定位某个指定的数值,可以设置元素的y属性。

如果你在属性中写了多个数字,那么每一个数字会被应用到元素的每一个字符上。看下面的例子:

1

2

3

<svg xmlns="http://www.w3.org/2000/svg">

  <tspan dy="5 10 20">123</tspan>

</svg>

Salin selepas log masuk

下面是返回结果,注意各个字符在垂直方向上的变化。

935.png

水平定位

要使每一行文本在X轴方向上相对定位可以使用dx属性(delta x)。下面的例子展示了将dx的值设置为30的效果,现在第二行文字在水平方向上相对于第一行文字向右偏移了30像素。

1

2

3

4

5

6

<svg xmlns="http://www.w3.org/2000/svg">

  <text x="20" y="10">

      <tspan>tspan line 1</tspan>

      <tspan dx="30" dy="10">tspan line 2</tspan>

  </text>

</svg>

Salin selepas log masuk

936.png

如果你在属性中写了多个数字,那么每一个数字会被应用到元素的每一个字符上。看下面的例子:

1

2

3

<svg xmlns="http://www.w3.org/2000/svg">

  <tspan dx="5 10 20">123</tspan>

</svg>

Salin selepas log masuk

下面是返回结果,注意各个字符在水平方向上的变化。

937.png

你可以在元素设置x属性来修正元素的X坐标。使用这种方法你可以显示多行头部对齐的文字。来看下面的例子,x属性设置为10:

1

2

3

4

5

6

7

<svg xmlns="http://www.w3.org/2000/svg">

  <text y="10">

      <tspan x="10">tspan line 1</tspan>

      <tspan x="10" dy="15">tspan line 2</tspan>

      <tspan x="10" dy="15">tspan line 3</tspan>

  </text>

</svg>

Salin selepas log masuk

下面是上面代码的返回结果:

938.png

为tspan元素添加样式

我们可以为元素添加样式,例如你可以将一个元素中的文字设置为加粗字体:

1

2

3

4

5

<svg xmlns="http://www.w3.org/2000/svg">

  <text y="10">

    这是一个被 <tspan style="font-weight: bold;">加粗</tspan> 的文字。

  </text>

</svg>

Salin selepas log masuk

下面是上面代码的返回结果:

939.png

通过baseline-shift设置上标和下标效果

你可以通过baseline-shift CSS属性将一个元素设置为上标或下标。看下面的例子:

1

2

3

4

<text x="10" y="20">

    这是一个tspan元素的 <tspan style="baseline-shift: super;">上标</tspan>

    和 <tspan style="baseline-shift: sub;">下标</tspan> 混合的文本串效果。

</text>

Salin selepas log masuk

效果如下:

940.png

以上就是SVG基础|SVG TSPAN 元素的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Menjalankan Projek H5 Cara Menjalankan Projek H5 Apr 06, 2025 pm 12:21 PM

Menjalankan projek H5 memerlukan langkah -langkah berikut: memasang alat yang diperlukan seperti pelayan web, node.js, alat pembangunan, dan lain -lain. Membina persekitaran pembangunan, membuat folder projek, memulakan projek, dan menulis kod. Mulakan pelayan pembangunan dan jalankan arahan menggunakan baris arahan. Pratonton projek dalam penyemak imbas anda dan masukkan URL Server Pembangunan. Menerbitkan projek, mengoptimumkan kod, menggunakan projek, dan menyediakan konfigurasi pelayan web.

Apa sebenarnya maksud pengeluaran halaman H5? Apa sebenarnya maksud pengeluaran halaman H5? Apr 06, 2025 am 07:18 AM

Pengeluaran halaman H5 merujuk kepada penciptaan laman web yang serasi dengan platform menggunakan teknologi seperti HTML5, CSS3 dan JavaScript. Intinya terletak pada kod parsing penyemak imbas, struktur rendering, gaya dan fungsi interaktif. Teknologi umum termasuk kesan animasi, reka bentuk responsif, dan interaksi data. Untuk mengelakkan kesilapan, pemaju harus disahpepijat; Pengoptimuman prestasi dan amalan terbaik termasuk pengoptimuman format imej, pengurangan permintaan dan spesifikasi kod, dan lain -lain untuk meningkatkan kelajuan pemuatan dan kualiti kod.

Cara membuat ikon klik h5 Cara membuat ikon klik h5 Apr 06, 2025 pm 12:15 PM

Langkah -langkah untuk membuat ikon klik H5 termasuk: menyediakan imej sumber persegi dalam perisian penyuntingan imej. Tambah interaktiviti dalam editor H5 dan tetapkan acara klik. Buat hotspot yang meliputi keseluruhan ikon. Tetapkan tindakan peristiwa klik, seperti melompat ke halaman atau mencetuskan animasi. Eksport dokumen H5 sebagai fail HTML, CSS, dan JavaScript. Menyebarkan fail yang dieksport ke laman web atau platform lain.

Apa yang dirujuk oleh H5? Meneroka konteks Apa yang dirujuk oleh H5? Meneroka konteks Apr 12, 2025 am 12:03 AM

H5referstohtml5, apivotaltechnologyinwebdevelopment.1) html5introducesnewelementsandapisforrich, dynamicwebapplications.2) itsupp ortsmultimediawithoutplugins, enhancusexperienceaceacrossdevices.3) SemantikelementsImproveContentstructureandseo.4) H5'srespo

Apakah bahasa pengaturcaraan H5? Apakah bahasa pengaturcaraan H5? Apr 03, 2025 am 12:16 AM

H5 bukan bahasa pengaturcaraan yang mandiri, tetapi koleksi HTML5, CSS3 dan JavaScript untuk membina aplikasi web moden. 1. HTML5 mentakrifkan struktur dan kandungan laman web, dan menyediakan tag dan API baru. 2. CSS3 mengawal gaya dan susun atur, dan memperkenalkan ciri -ciri baru seperti animasi. 3. JavaScript melaksanakan interaksi dinamik dan meningkatkan fungsi melalui operasi DOM dan permintaan tak segerak.

Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Apr 05, 2025 pm 11:36 PM

H5 (HTML5) sesuai untuk aplikasi ringan, seperti halaman kempen pemasaran, halaman paparan produk dan promosi korporat mikro. Kelebihannya terletak pada platformiti silang dan interaktiviti yang kaya, tetapi batasannya terletak pada interaksi dan animasi yang kompleks, akses sumber tempatan dan keupayaan luar talian.

Cara membuat tingkap pop timbul dengan H5 Cara membuat tingkap pop timbul dengan H5 Apr 06, 2025 pm 12:12 PM

H5 POPU-UP Window Penciptaan Langkah: 1. Tentukan kaedah pencetus (klik, masa, keluar, tatal); 2. Kandungan reka bentuk (tajuk, teks, butang tindakan); 3. Set gaya (saiz, warna, fon, latar belakang); 4. Melaksanakan Kod (HTML, CSS, JavaScript); 5. Ujian dan penempatan.

Adakah pengeluaran halaman H5 adalah pembangunan front-end? Adakah pengeluaran halaman H5 adalah pembangunan front-end? Apr 05, 2025 pm 11:42 PM

Ya, pengeluaran halaman H5 adalah kaedah pelaksanaan penting untuk pembangunan front-end, yang melibatkan teknologi teras seperti HTML, CSS dan JavaScript. Pemaju membina halaman H5 yang dinamik dan berkuasa dengan bijak menggabungkan teknologi ini, seperti menggunakan & lt; kanvas & gt; Tag untuk menarik grafik atau menggunakan JavaScript untuk mengawal tingkah laku interaksi.

See all articles