Designing in Hana
Build real-time interactive experiences with intuitive tools that feel familiar from the start. Hana keeps the process simple, so you can focus on exploring ideas and building production-ready content.
Creating a new file in Hana
Log in or create a new Spline account (app.spline.design).
On the Home or My Files tab, locate the + Create button on the top right and press it.
On the dropdown menu, select Hana - 2D Design.
Features Overview
π Working with 2D Shapes
Hana offers tools to create basic 2D shapes like Rectangle, Ellipse, Star and Polygon. These shapes are perfect for building UI components, layouts, and backgrounds. With the Transform Panel, you can adjust their position, rotation, size, and corner radius, while the Fill & Stroke panel allows you to customize their color, border, and opacity.
πΌοΈ Working with Frames
Frames are containers that define specific regions on the canvas. Use them to organize content, structure layouts, and build interactivity. Frames are the foundation of your design. They help keep everything in order as your project grows. You can also nest frames inside other frames for more sophisticated cases.
Once a design is complete, frames can be exported or published as embeddable assets, making them ideal for integration into websites, web apps, and other digital environments.
π Auto Layout
Auto Layout makes it easy to create flexible, responsive designs. It allows elements to automatically adjust their size and position based on content, spacing, and alignment rules. Whether youβre building buttons, lists, or entire interfaces, Auto Layout helps maintain consistency and reduces the need for manual adjustments, especially as designs scale or change.
Auto Layout can be applied to any frame via the properties sidebar on the Layout panel.
Align: Controls the alignment of items within the layout container. You can choose how child elements are positioned horizontally and vertically relative to the container. Left, center, or right horizontally, and top, center, or bottom vertically.
Direction: Defines the flow of child elements: horizontal, vertical, or horizontal wrap. The wrap mode intelligently adjusts items to flow onto new lines or columns as needed, and includes a masonry layout option for a staggered, Pinterest-like arrangement.
Gap: Sets the space between items in the layout, both horizontally and vertically. Including the option of negative values.
Padding: Defines the internal spacing between the edges of the layout container and its content β customizable independently for horizontal and vertical padding.
π§ 3D Projections
3D Projections allow you to position and orient 2D elements within a three-dimensional space. By adjusting parameters like rotation, depth, and perspective, you can control how elements appear in relation to the viewer and to each other. This enables the creation of layered scenes, immersive interfaces, and spatial animations that go beyond flat layouts.
Flatten 3D: When enabled, this flattens all child elements into a single 2D plane before applying 3D transformations, essentially treating them as one layer. This is useful when you want to rotate or transform a group without preserving depth between individual children.
Backface: Controls whether the back side of an element is visible when itβs rotated in 3D space. If Yes, the back of the element remains visible when flipped; if No, the element becomes invisible when viewed from behind (like single-sided geometry).
π Constraints & Alignment
Constraints control how shapes behave when the frame is resized, ensuring your design adapts fluidly to different screen sizes or layouts. Alignment tools help position elements evenly, making it easier to arrange objects in relation to each other, ensuring a clean and organized layout.
β Boolean Modifiers
Boolean modifiers allow you to combine, subtract, or intersect shapes to create more complex designs. Use Union, Subtract, and Intersect to manipulate basic 2D shapes, or apply these modifiers to nested shapes for advanced customization, making your designs more dynamic and intricate.
π Text
You can create and style text by adjusting font size, weight, alignment, and more. The Text Panel provides control over the content, spacing, and styling, allowing you to fully integrate typography into your designs.
ποΈ Vector Tool
The Vector Tool lets you create custom shapes by plotting points directly on the canvas, making it ideal for detailed graphics like icons or complex illustrations. With Vector Networks, you can connect multiple paths together, creating intricate designs by branching paths from existing edges. This gives you the flexibility to build complex and detailed shapes with ease.
π¨ Fill & Stroke
The Fill and Stroke panels let you style shapes, text, and frames by applying background colors and outlines. You can adjust color, opacity, stroke thickness, and edge appearance with just a few clicks.
Fill: Apply a color, a gradient, an image, or a video with adjustable opacity to create background effects.
Stroke: Customize the outline with color, thickness, and corner styles (sharp, round, or beveled).
These panels work across all object types, including 2D shapes, text, and frames, providing you with flexible design control.
π€Ή States & Events
States define the different configurations or appearances an element can have, while events are user or system actions that trigger transitions between those states. Together, they enable dynamic and interactive experiences, such as hover effects, click interactions, or animations that respond to user input or time.
Learn more:
β¨ Effects
Effects enhance the visual appearance of elements through stylistic treatments like shadows, blurs, and glass surfaces. These can be used to create depth, focus attention, or establish visual hierarchy. Effects can be static or animated, and are often combined with states and events to bring interactive designs to life.
Learn more:
π’ Modifiers
Modifiers adjust how elements behave or render in relation to other objects. The current available modifier, Align to Path, allows objects to follow and orient along custom vector paths. This is useful for creating fluid motion, dynamic layouts, or arranging elements in visually engaging ways that would be difficult to achieve with manual positioning.