eskimoblood/elm-color-extra/4.1.1

NOTE: this package is not compatible with Elm 0.19.1

Color.Convert

#Convert Convert colors to differnt string formats and hexadecimal strings to colors.

colorToCssRgb : Color -> String

Converts a color to an css rgb string.

colorToCssRgb (rgb 255 0 0) -- "rgb(255, 0, 0)"
colorToCssRgba : Color -> String

Converts a color to an css rgba string.

colorToCssRgba (rgba 255 0 0 0.5) -- "rgba(255, 0, 0, 0.5)"
colorToCssHsl : Color -> String

Converts a color to an css hsl string.

colorToCssHsl (hsl 1 1 0.5) -- "hsl(1, 1, 0.5)"
colorToCssHsla : Color -> String

Converts a color to an css hsla string.

colorToCssHsla (hsla 1 1 0.5 1) -- "hsla(56, 100%, 50%, 1)"
colorToHex : Color -> String

Converts a color to a hexadecimal string.

colorToHex (rgb 255 0 0) -- "#ff0000"
hexToColor : String -> Result String Color

Converts a string to Maybe of color.

hexToColor "#ff0000" -- "Ok (RGB 255 0 0)"
hexToColor "#f00" -- "Ok (RGB 255 0 0)"
hexToColor "ff0000" -- "Ok (RGB 255 0 0)"
hexToColor "f00" -- "Ok (RGB 255 0 0)"
hexToColor "1234" -- "Err \"Parsing hex regex failed\""
Color
-> { l : Float
, a : Float
, b : Float
}

Convert color to CIELAB- color space

{ l : Float
, a : Float
, b : Float
}
-> Color

Convert a color in CIELAB- color space to Elm Color