docs.rs failed to build tairitsu-style-0.5.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
tairitsu-style
Styling utilities and CSS-in-JS implementation for Tairitsu.
Overview
tairitsu-style provides a type-safe, ergonomic way to style components in Tairitsu applications.
Core Types
Style
Builder pattern for inline styles:
use Style;
let style = new
.background
.color
.padding
.border_radius;
Classes
Builder for CSS classes:
use Classes;
let classes = from
.add
.remove;
Usage
Inline Styles
use rsx;
use Style;
div
CSS Variables
div
Dynamic Styles
let = use_state;
div
CSS-in-JS
Define component-scoped styles:
use css;
let button_style = css!
Style Injection
The packager automatically injects styles into the document head.
Features
- Type-safe: No string concatenation for styles
- Builder pattern: Fluent API for constructing styles
- CSS Variables: Full support for CSS custom properties
- Responsive: Media query helpers
- Pseudo-classes: :hover, :active, etc.
- Auto-prefixing: Vendor prefixes handled automatically
Best Practices
- Use Styles for dynamic values: When styles depend on state
- Use CSS classes for static styles: For consistent styling
- Combine both: Classes for base styles, Style for overrides
- Avoid inline styles for layout: Prefer CSS classes
See Also
- tairitsu-vdom: Virtual DOM integration
- tairitsu-web: Platform styling support
- CSS Guide: Styling patterns