css

Macro css 

Source
css!() { /* proc-macro */ }
Expand description

Allows to create Css styles for usage in dom! macro.

use vertigo::{css, dom};

let green_on_red = css!("
    color: green;
    background-color: red;
");

dom! {
   <div css={green_on_red}>"Tomato stem"</div>
};
use vertigo::{css, Css, dom};

fn css_menu_item(active: bool) -> Css {
    let bg_color = if active { "lightblue" } else { "lightgreen" };

    css! {"
        cursor: pointer;
        background-color: {bg_color};

        :hover {
            text-decoration: underline;
        }
    "}
}

dom! {
    <a css={css_menu_item(true)}>"Active item"</a>
    <a css={css_menu_item(false)}>"Inactive item"</a>
};

See tooltip demo for more complex example.