Expand description

Tailwind to Css

use tailwind_css::TailwindBuilder;

fn build() {
    let mut tailwind = TailwindBuilder::default();
    // 
    let inline = tailwind.inline("py-2 px-4 bg-green-500");
    // 
    tailwind.trace("py-2 px-4 bg-green-500");
    //
    let bundle = tailwind.bundle();
}

Notice

Tailwind++ Grammar

This library is not strictly implemented according to the original version.

Especially when some writing methods can be simplified or generalized.

For example arbitrary values of z-index needs brackets, but rs version does not.

  • raw: z-[100]
  • rs: z-100

Bundle or Inline?

For example, there are style overrides in p-auto px-px pt-2 pb-2.

In inline mode, the latter will overwrite the former, and finally get {}

In Bundle mode, the final result depends on the browser.

Implement Progress

See the tests folder for details

Macros

Structs

In general, it is a look-up table.

https://tailwindcss.com/docs/preflight

https://tailwindcss.com/docs/box-shadow

Utilities for controlling the aspect ratio of an element.

https://tailwindcss.com/docs/mix-blend-mode

Error type for all tailwind operators

Uncategorized tailwind property

https://tailwindcss.com/docs/opacity

Enums

Utilities for controlling the stack order of an element.

Utilities for controlling whether table borders should collapse or be separated.

Actual error data for the error

https://tailwindcss.com/docs/width

used to express sizing

Utilities for controlling the table layout algorithm.

https://tailwindcss.com/docs/height

Traits

Type Definitions

Tailwind Parsed Result

Tailwind Parsed Result

All result about tailwind