#color-string #color #css #hex-color #parser #rgb #css4

css-color

Rust库,用于解析CSS颜色字符串

11个版本

0.2.8 2024年2月19日
0.2.7 2024年2月18日
0.2.5 2023年1月17日
0.2.4 2021年12月1日
0.1.1 2019年1月20日

#108 in Web编程

Download history 5140/week @ 2024-04-15 4734/week @ 2024-04-22 4929/week @ 2024-04-29 4502/week @ 2024-05-06 3544/week @ 2024-05-13 3650/week @ 2024-05-20 3685/week @ 2024-05-27 4139/week @ 2024-06-03 3101/week @ 2024-06-10 2939/week @ 2024-06-17 3635/week @ 2024-06-24 3468/week @ 2024-07-01 7594/week @ 2024-07-08 7020/week @ 2024-07-15 7118/week @ 2024-07-22 4216/week @ 2024-07-29

26,367 每月下载量
用于 18 个Crate (11 个直接使用)

MIT/Apache

580KB
6.5K SLoC

css-color

CSS颜色模块级别4解析颜色字符串。支持所有遗留sRGB形式

支持none关键字。"缺失"的颜色组件的行为与零相同。

使用方法

首先,将以下内容添加到您的Cargo.toml

[dependencies]
css-color = "0.2.8"

示例

use css_color::Srgb;

fn main() {
    let lime = Srgb::new(0., 1., 0., 1.);
    assert_eq!(lime, "#0f0".parse().unwrap());
    assert_eq!(lime, "rgb(0 255 0)".parse().unwrap());
    assert_eq!(lime, "rgb(0% 100% 0%)".parse().unwrap());
    assert_eq!(lime, "hsl(120deg 100% 50% / 100%)".parse().unwrap());
    assert_eq!(lime, "hwb(120 0% 0% / 1)".parse().unwrap());
    assert_eq!(lime, "lime".parse().unwrap());
}

支持的Rust版本

最低支持的Rust版本是1.55。早期版本可能可以编译,但解析可能拒绝某些有效的数值。

许可证

此存储库根据您的选择受以下任一许可证的约束

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交供作品包含的贡献,应按上述方式双授权,不附加任何额外条款或条件。

无运行时依赖