Skip to content

CSSColor4J is a simple Java library for parsing CSS color string representations.

License

Notifications You must be signed in to change notification settings

silentsoft/csscolor4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSSColor4J

Maven Central Build Status Quality Gate Status Coverage Hits

CSSColor4J is a simple Java library for parsing CSS color string representations.

Supported Formats

  • rgb[a](red, green, blue[, opacity])
  • cmyk[a](cyan, magenta, yellow, black[, opacity])
  • hsl[a](hue, saturation, lightness[, opacity])
  • named color
  • hexadecimal numbers

Examples

Color.valueOf("rgb(255, 0, 153)");
Color.valueOf("rgb(100%, 0%, 60%)");
Color.valueOf("rgb(255 0 153)");
Color.valueOf("rgb(255, 0, 153, 1)");
Color.valueOf("rgb(255, 0, 153, 100%)");
Color.valueOf("rgb(255 0 153 / 1)");
Color.valueOf("rgb(255 0 153 / 100%)");
Color.valueOf("rgb(1e2, .5e1, .5e0,  .25e2%)");

Color.valueOf("rgba(51, 170, 51, .5)");

Color.valueOf("cmyk(1, 0, 0, 0)");

Color.valueOf("hsl(270, 60%, 70%)");
Color.valueOf("hsl(270deg, 60%, 70%)");
Color.valueOf("hsl(4.71239rad, 60%, 70%)");
Color.valueOf("hsl(300grad, 60%, 70%)");
Color.valueOf("hsl(.75turn, 60%, 70%)");

Color.valueOf("black");
Color.valueOf("rebeccapurple");

Color.valueOf("#f09");
Color.valueOf("#ff0099");
Color.valueOf("#ff0099ff");

Maven Central

<dependency>
    <groupId>org.silentsoft</groupId>
    <artifactId>csscolor4j</artifactId>
    <version>1.0.0</version>
</dependency>

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please note we have a CODE_OF_CONDUCT, please follow it in all your interactions with the project.

License

Please refer to LICENSE.