Files
2025-06-30 12:19:17 -05:00

1.2 KiB

title
title
CSS

Along with the Css type, This macro provides styling for multiple elements by their class name or struct name.

Style by classname

fn app() -> Element {
    rsx! {
        styling: Some(styles()) // Set the css styling for the div.

        button { class: "my_btn", "Click me!" }
    }
}

fn styles() -> Css {
    css! {
        .my_btn { // style by classname
            color: Red,
        }
    }
}

Style by state

fn app() -> Element {
    rsx! {
        styling: Some(styles()) // Set the css styling for the div.

        button { class: "my_btn", "Click me!" }
    }
}

fn styles() -> Css {
    css! {
        .my_btn: clicked { // When the element state is clicked
            color: Blue,
        }
    }
}

Style by struct name

fn app() -> Element {
    rsx! {
        styling: Some(styles()) // Set the css styling for the div.

        button { "Click me!" } // No need for classes
    }
}

fn styles() -> Css {
    css! {
        Button { // style by the struct name
            color: Red,
        }

        Button: clicked { // When the element state is clicked
            color: Blue,
        }
    }
}