Утилиты для управления поведением трансформации.
xxxxxxxxxxtransform.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)); }
Утилита в стиле преобразования устанавливает, будут ли дочерние элементы элемента располагаться в трехмерном пространстве или выровнены в плоскости элемента.
xxxxxxxxxxpreserve-3d.preserve-3d { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
Утилиты для указания исходной точки для преобразований элемента.
xxxxxxxxxxorigin-center.origin-center { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
export default {
theme: {
extend: {
transformOrigin: {
24: '6rem',
full: '100%',
},
},
},
}
Утилиты для вращения элементов с преобразованием.
xxxxxxxxxxrotate-90.rotate-90 { --tw-rotate: 90deg; }
export default {
theme: {
rotate: {
sq: '90deg',
},
},
}
xxxxxxxxxxrotate-x-30.rotate-x-30 { --tw-rotate-x: 30deg; }
xxxxxxxxxxrotate-y-45.rotate-y-45 { --tw-rotate-y: 45deg; }
xxxxxxxxxxrotate-z-12.rotate-z-12 { --tw-rotate-z: 12deg; }
Утилиты для масштабирования элементов с помощью преобразования.
xxxxxxxxxxscale-90.scale-90 { --tw-scale-x: .9; --tw-scale-y: .9; --tw-scale-z: .9; }
xxxxxxxxxxscale-x-90.scale-x-90 { --tw-scale-x: .9; }
xxxxxxxxxxscale-y-90.scale-y-90 { --tw-scale-y: .9; }
xxxxxxxxxxscale-z-90.scale-z-90 { --tw-scale-z: .9; }
export default {
theme: {
scale: {
half: '.5',
full: '1',
},
},
}
Утилиты для перекоса элементов с трансформацией.
skew-x-45.skew-x-45 { --tw-skew-x: 45deg; }
xxxxxxxxxxskew-y-45.skew-y-45 { --tw-skew-y: 45deg; }
export default {
theme: {
extend: {
skew: {
sq: '90deg',
},
},
},
}
Утилиты для перевода элементов с трансформацией.
xxxxxxxxxxtranslate-x-0.translate-x-0 { --tw-translate-x: 0px; }
xxxxxxxxxxtranslate-y-0.translate-y-0 { --tw-translate-y: 0px; }
xxxxxxxxxxtranslate-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 и пользователем, чтобы придать трехмерному позиционируемому элементу некоторую перспективу.
xxxxxxxxxxperspect-lg.perspect-lg { -webkit-perspective: 32rem; perspective: 32rem; }
export default {
theme: {
extend: {
perspective: {
'8xl': '96rem',
'9xl': '128rem',
},
},
},
}
Утилита perspect-origin определяет позицию, на которую смотрит зритель. Он используется как точка схода утилитой перспектива.
xxxxxxxxxxperspect-origin-center.perspect-origin-center { -webkit-perspective-origin: center; perspective-origin: center; }
export default {
theme: {
extend: {
perspectiveOrigin: {
tb150: '150% 150%',
tb200: '200% 200%',
},
},
},
}