SVGTransform adalah antarmuka untuk salah satu transformasi komponen dalam SVGTransformList; dengan demikian, objek SVGTransform sesuai dengan komponen tunggal (misalnya, ‘skala(…)’ atau ‘matriks(…)’) dalam spesifikasi atribut ’transformasi’.
Atribut praktis untuk SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX, dan SVG_TRANSFORM_SKEWY. Ini memegang sudut yang ditentukan. Untuk SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE dan SVG_TRANSFORM_SCALE, sudut akan menjadi nol.
Matriks yang mewakili transformasi ini. Objek matriks hidup, artinya setiap perubahan yang dilakukan pada objek SVGTransform segera tercermin dalam objek matriks dan sebaliknya. Jika objek matriks diubah secara langsung (yaitu, tanpa menggunakan metode pada antarmuka SVGTransform itu sendiri) maka tipe SVGTransform berubah menjadi SVG_TRANSFORM_MATRIX. Untuk SVG_TRANSFORM_MATRIX, matriks berisi a, b, c, d, e, f nilai yang diberikan oleh pengguna. Untuk SVG_TRANSFORM_TRANSLATE, e dan f merepresentasikan besaran translasi(a= 1, b= 0, c= 0 dan d = 1). Untuk SVG_TRANSFORM_SCALE, a dan d merepresentasikan besaran skala(b= 0 , c= 0, e= 0 dan f = 0). Untuk SVG_TRANSFORM_SKEWX dan SVG_TRANSFORM_SKEWY, a, b, c dan d mewakili matriks yang akan menghasilkan kemiringan yang diberikan (e= 0 dan f = 0). Untuk SVG_TRANSFORM_ROTATE , a, b, c, d, e dan f bersama-sama mewakili matriks yang akan menghasilkan rotasi yang diberikan. Ketika rotasi berada di sekitar titik pusat (0, 0), e dan f akan menjadi nol.
Menyetel tipe transformasi ke SVG_TRANSFORM_MATRIX, dengan matriks parameter yang menentukan transformasi baru. Nilai dari matriks parameter disalin, parameter matriks tidak menggantikan SVGTransform::matrix.
Mengatur tipe transformasi ke SVG_TRANSFORM_ROTATE, dengan parameter sudut menentukan sudut rotasi dan parameter cx dan cy menentukan pusat rotasi opsional.
Tipe unit bukan salah satu dari tipe yang telah ditentukan sebelumnya. Tidak valid mencoba menentukan nilai baru dari jenis ini atau mencoba mengalihkan nilai yang ada ke jenis ini.