#style-sheet #css #represents #macro

nightly macro rustyle

一种新的在Rust中表示CSS样式表的方法

1个不稳定版本

0.1.0 2019年3月23日

#10 in #represent

MIT 协议

19KB
539

rustyle

一种新的在Rust中表示CSS样式表的方法

基本信息

像[粗糙风格]一样阅读。它看起来像 styled-components、emotion、glamor 以及其他 CSS-in-JS 库。它基本上是受它们的启发。但更符合 rust。

语法

这样写 Rust 中的 CSS-in-Rust! (我们称之为 rusty css 语法)

let CLASS = css! {
  background-color: gray;

  &:hover {
    background-color: lighten!(15%, gray);
  }

  &:not(:hover) > p {
    display: none;
  }
}

它如何工作

它使用过程宏编写。CSS 代码在编译时进行检查和写入。宏调用被替换为随机生成的类名。


lib.rs:

此crate提供rustyle!宏,允许在 Rust 前端应用程序中使用 CSS-in-Rust。

依赖项

~2.5MB
~47K SLoC