Утилиты для управления поведением трансформации.
xxxxxxxxxx
transform
.transform { --tw-rotate: 0; --tw-rotate-x: 0; --tw-rotate-y: 0; --tw-rotate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; -webkit-transform: rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)); -ms-transform: rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)); transform: rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)); }
Утилита в стиле преобразования устанавливает, будут ли дочерние элементы элемента располагаться в трехмерном пространстве или выровнены в плоскости элемента.
xxxxxxxxxx
preserve-3d
.preserve-3d { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
Утилиты для указания исходной точки для преобразований элемента.
xxxxxxxxxx
origin-center
.origin-center { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
export default {
theme: {
extend: {
transformOrigin: {
24: '6rem',
full: '100%',
},
},
},
}
Утилиты для вращения элементов с преобразованием.
rotate-90
.rotate-90 { --tw-rotate: 90deg; }
export default {
theme: {
rotate: {
sq: '90deg',
},
},
}
xxxxxxxxxx
rotate-x-30
.rotate-x-30 { --tw-rotate-x: 30deg; }
xxxxxxxxxx
rotate-y-45
.rotate-y-45 { --tw-rotate-y: 45deg; }
xxxxxxxxxx
rotate-z-12
.rotate-z-12 { --tw-rotate-z: 12deg; }
Утилиты для масштабирования элементов с помощью преобразования.
xxxxxxxxxx
scale-90
.scale-90 { --tw-scale-x: .9; --tw-scale-y: .9; --tw-scale-z: .9; }
xxxxxxxxxx
scale-x-90
.scale-x-90 { --tw-scale-x: .9; }
xxxxxxxxxx
scale-y-90
.scale-y-90 { --tw-scale-y: .9; }
xxxxxxxxxx
scale-z-90
.scale-z-90 { --tw-scale-z: .9; }
export default {
theme: {
scale: {
half: '.5',
full: '1',
},
},
}
Утилиты для перекоса элементов с трансформацией.
xxxxxxxxxx
skew-x-45
.skew-x-45 { --tw-skew-x: 45deg; }
xxxxxxxxxx
skew-y-45
.skew-y-45 { --tw-skew-y: 45deg; }
export default {
theme: {
extend: {
skew: {
sq: '90deg',
},
},
},
}
Утилиты для перевода элементов с трансформацией.
xxxxxxxxxx
translate-x-0
.translate-x-0 { --tw-translate-x: 0px; }
xxxxxxxxxx
translate-y-0
.translate-y-0 { --tw-translate-y: 0px; }
xxxxxxxxxx
translate-z-0
.translate-z-0 { --tw-translate-z: 0px; }
Вы можете настроить глобальную шкалу интервалов в разделах theme.spacing
или theme.extend.spacing
вашего файла windi.config.js
:
export default {
theme: {
extend: {
spacing: {
72: '18rem',
84: '21rem',
96: '24rem',
},
},
},
}
Чтобы настроить масштаб перевода отдельно, используйте раздел theme.translate
в файле windi.config.js
.
export default {
theme: {
extend: {
translate: {
'1/7': '14.2857143%',
'2/7': '28.5714286%',
'3/7': '42.8571429%',
'4/7': '57.1428571%',
'5/7': '71.4285714%',
'6/7': '85.7142857%',
},
},
},
}
Утилита perspect
определяет расстояние между плоскостью z=0
и пользователем, чтобы придать трехмерному позиционируемому элементу некоторую перспективу.
xxxxxxxxxx
perspect-lg
.perspect-lg { -webkit-perspective: 32rem; perspective: 32rem; }
export default {
theme: {
extend: {
perspective: {
'8xl': '96rem',
'9xl': '128rem',
},
},
},
}
Утилита perspect-origin
определяет позицию, на которую смотрит зритель. Он используется как точка схода утилитой перспектива.
xxxxxxxxxx
perspect-origin-center
.perspect-origin-center { -webkit-perspective-origin: center; perspective-origin: center; }
export default {
theme: {
extend: {
perspectiveOrigin: {
tb150: '150% 150%',
tb200: '200% 200%',
},
},
},
}