Transform, rotate, scale, skew, translate and other transformation utilities for Tailwind CSS
Backface Visibility Utilities
Control whether the back face of an element is visible when rotated:
test_transforms_backface_examples
def test_transforms_backface_examples():
Test backface visibility utilities.
Exported source
# Backface visibility utilitiesBACKFACE_VALUES = {"hidden": "backface-hidden","visible": "backface-visible"}backface = SimpleFactory(BACKFACE_VALUES, "Backface visibility utilities for controlling if an element's backface is visible") # The backface visibility factory
Exported source
def test_transforms_backface_examples():"""Test backface visibility utilities."""assertstr(backface.hidden) =="backface-hidden"assertstr(backface.visible) =="backface-visible"# Run the testtest_transforms_backface_examples()
Perspective Utilities
Control the perspective of 3D-transformed elements:
perspective = PerspectiveFactory(PERSPECTIVE_VALUES, "Perspective utilities for controlling an element's perspective when placed in 3D space") # The perspective factory
Exported source
def test_transforms_perspective_examples():"""Test perspective utilities."""# Named perspectivesassertstr(perspective.dramatic) =="perspective-dramatic"assertstr(perspective.near) =="perspective-near"assertstr(perspective.normal) =="perspective-normal"assertstr(perspective.midrange) =="perspective-midrange"assertstr(perspective.distant) =="perspective-distant"assertstr(perspective.none) =="perspective-none"# Custom perspectivesassert perspective("500px") =="perspective-[500px]"assert perspective("10rem") =="perspective-[10rem]"assert perspective("--custom-perspective") =="perspective-(--custom-perspective)"# Run the testtest_transforms_perspective_examples()
Perspective Origin Utilities
Control the perspective origin of 3D-transformed elements:
perspective_origin = PerspectiveOriginFactory( PERSPECTIVE_ORIGIN_VALUES, "Perspective origin utilities for controlling an element's perspective origin when placed in 3D space") # The perspective origin factory
origin = TransformOriginFactory( TRANSFORM_ORIGIN_VALUES, "Transform origin utilities for specifying the origin for an element's transformations") # The transform origin factory
Control whether child elements are positioned in 3D space:
test_transforms_style_examples
def test_transforms_style_examples():
Test transform style utilities.
Exported source
# Transform style utilitiesTRANSFORM_STYLE_VALUES = {"_3d": "transform-3d","flat": "transform-flat"}transform_style = SimpleFactory(TRANSFORM_STYLE_VALUES, "Transform style utilities for controlling if an element's children are placed in 3D space") # The transform style factory
Exported source
def test_transforms_style_examples():"""Test transform style utilities."""assertstr(transform_style._3d) =="transform-3d"assertstr(transform_style.flat) =="transform-flat"# Run the testtest_transforms_style_examples()
Translate Utilities
Control the translation of elements with support for directional and 3D translations:
TranslateFactory
def TranslateFactory():
Factory for translate utilities with directional and 3D support.
test_transforms_translate_examples
def test_transforms_translate_examples():
Test translate utilities.
Exported source
translate = TranslateFactory() # The translate factory
Convenient functions for common transform patterns:
center_transform
def center_transform()->str: # Classes to center an element using translate transformations
Center an element using transform translate.
hover_scale
def hover_scale( scale:int=110, # The scale percentage to apply on hover (e.g., 110 for 110%))->str: # Classes to create a hover scale effect with transitions
Create a hover scale effect.
flip_card_3d
def flip_card_3d( perspective_value:str='normal', # The perspective value for the 3D effect (e.g., 'normal', 'dramatic', 'distant'))->Dict: # Dictionary with class strings for container, inner, front, and back elements
Get classes for a 3D flip card effect.
parallax_transform
def parallax_transform( speed:float=0.5, # The parallax scroll speed multiplier (e.g., 0.5 for half speed))->str: # Classes to create a parallax transform effect based on scroll position
Create a parallax transform effect.
test_transforms_helper_examples
def test_transforms_helper_examples():
Test helper functions for common transform patterns.
Exported source
def test_transforms_helper_examples():"""Test helper functions for common transform patterns."""# Test center transformassert center_transform() =="-translate-x-1/2 -translate-y-1/2"# Test hover scaleassert hover_scale() =="hover:scale-110 transition-transform"assert hover_scale(125) =="hover:scale-125 transition-transform"# Test flip card 3D flip_classes = flip_card_3d()assert flip_classes["container"] =="perspective-normal"assert"transform-3d"in flip_classes["inner"]assert flip_classes["front"] =="backface-hidden"assert"backface-hidden"in flip_classes["back"]assert"rotate-y-180"in flip_classes["back"]# Test parallax transformassert"translate-y-[calc(var(--scroll-y) * -0.5)]"in parallax_transform()assert"transform-gpu"in parallax_transform()# Run the testtest_transforms_helper_examples()