SVG matn/tspan


ULASHISH

SVG matn - <text>

<text> elementi matn belgilash uchun ishlatiladi.

<text> elementida matnni joylashtirish va aylantirish uchun yettita asosiy atribut bor:

Atribut Tavsif
x Matn boshlanishining x pozitsiyasi. Standart qiymat — 0
y Matn boshlanishining y pozitsiyasi. Standart qiymat — 0
dx Matnning gorizontal siljish pozitsiyasi (oldingi matn pozitsiyasiga nisbatan)
dy Matnning vertikal siljish pozitsiyasi (oldingi matn pozitsiyasiga nisbatan)
rotate Matnning har bir harfiga qo‘llaniladigan aylantirish (gradusda)
textLength Matn sig‘ishi kerak bo‘lgan kenglik
lengthAdjust textLength atributi belgilagan kenglikka sig‘ishi uchun matn qanday siqilishi yoki cho‘zilishi kerakligi

Oddiy matn

SVG yordamida oddiy matn yozing:

I love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="30" width="200" xmlns="http://www.w3.org/2000/svg">   <text x="5" y="15" fill="red">I love SVG!</text> </svg>
O‘zingiz sinab ko‘ring »

To‘ldirilmagan matn

To‘ldirilmagan, faqat konturli (stroke) matn:

I love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="40" width="200" xmlns="http://www.w3.org/2000/svg">   <text x="5" y="30" fill="none" stroke="red" font-size="35">I love SVG!</text> </svg>
O‘zingiz sinab ko‘ring »

To‘ldirilgan va konturli matn

To‘ldirilgan va konturli (stroke) matn:

I love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="40" width="200" xmlns="http://www.w3.org/2000/svg">   <text x="5" y="30" fill="pink" stroke="blue" font-size="35">I love SVG!</text> </svg>
O‘zingiz sinab ko‘ring »

Matnning har bir harfini aylantirish

rotate atributi yordamida matnning har bir harfini ma’lum gradusga aylantiring:

I love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="40" width="200">   <text x="5" y="30" fill="red" font-size="35" rotate="30">I love SVG!</text> </svg>
O‘zingiz sinab ko‘ring »


Butun matnni aylantirish

transform atributi yordamida butun matnni aylantiring:

I love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="100" width="200">   <text x="5" y="30" fill="red" font-size="25" transform="rotate(30 20,40)">I love SVG!</text> </svg>
O‘zingiz sinab ko‘ring »

SVG matn - <tspan>

<tspan> elementi matnning ayrim qismlarini belgilash uchun ishlatiladi (xuddi HTML’dagi <span> elementi kabi).

<tspan> elementi <text> elementining yoki boshqa <tspan> elementining farzand elementi bo‘lishi shart.

<tspan> elementida matnni joylashtirish va aylantirish uchun oltita asosiy atribut bor:

Atribut Tavsif
x tspan’dagi matn boshlanishi uchun yangi mutlaq x pozitsiyani o‘rnatadi
y tspan’dagi matn boshlanishi uchun yangi mutlaq y pozitsiyani o‘rnatadi
dx tspan’dagi matnning gorizontal siljish pozitsiyasi (oldingi matn pozitsiyasiga nisbatan)
dy tspan’dagi matnning vertikal siljish pozitsiyasi (oldingi matn pozitsiyasiga nisbatan)
rotate tspan’dagi matnning har bir harfiga qo‘llaniladigan aylantirish (gradusda)
textLength tspan’dagi matn sig‘ishi kerak bo‘lgan kenglik

<tspan> elementidan foydalanish

<tspan> elementini <text> elementi ichida ishlatish:

I Love SVG! Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="40" width="250" xmlns="http://www.w3.org/2000/svg">   <text x="5" y="30" fill="red" font-size="35">I Love     <tspan fill="none" stroke="green">SVG</tspan>!   </text> </svg>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!