| Crates.io | csscolorparser |
| lib.rs | csscolorparser |
| version | 0.7.2 |
| created_at | 2020-12-13 17:07:25.830121+00 |
| updated_at | 2025-06-03 11:53:27.862981+00 |
| description | CSS color parser library |
| homepage | |
| repository | https://github.com/mazznoer/csscolorparser-rs |
| max_upload_size | |
| id | 322452 |
| size | 150,737 |
Rust CSS Color Parser Library
Documentation • Changelog • Features
Rust library for parsing CSS color string as defined in the W3C's CSS Color Module Level 4.
# prefix)
#rgb#rgba#rrggbb#rrggbbaargb() and rgba()hsl() and hsla()hwb()lab()lch()oklab()oklch()hwba(), hsv(), hsva() - not in CSS standard.Add this to your Cargo.toml
csscolorparser = "0.7"
Using csscolorparser::parse() function.
let c = csscolorparser::parse("rgb(100%,0%,0%)")?;
assert_eq!(c.to_array(), [1.0, 0.0, 0.0, 1.0]);
assert_eq!(c.to_rgba8(), [255, 0, 0, 255]);
assert_eq!(c.to_css_hex(), "#ff0000");
assert_eq!(c.to_css_rgb(), "rgb(255 0 0)");
assert_eq!(c.name(), Some("red"));
Using parse() method on &str.
use csscolorparser::Color;
let c: Color = "#ff00007f".parse()?;
assert_eq!(c.to_rgba8(), [255, 0, 0, 127]);
assert_eq!(c.to_css_hex(), "#ff00007f");
phf. Can be disabled using default-features = false.lab() and lch() color format.rgb crate types into Color.cint crate types to and from Color.serde framework.