CSS Colours

This module defines helpers for dealing with CSS colour strings.

The following constants are available:

  • PREDEFINED: Tuple of the predefined colour literals available in most web
    browsers
  • HEX_MATCH : Compiled regular expression for HEX CSS colour values such as
    #F1A or #AB4CD9
  • RGB_MATCH : Compiled regular expression for rgb function calls such as
    rgb(0, 12, 255)
  • RGBA_MATCH: Compiled regular expression for rgba function calls such as
    rgba(0, 12, 255, 0.3)
  • HSL_MATCH: Compiled regular expression for hsl function calls such as
    hsl(120, 5%, 200%)
  • HSLA_MATCH: Compiled regular expression for hsla function calls such as
    hsla(120, 5%, 200%, 0.3)
awl.css_colours.colour_to_rgb(colour)

Takes a web colour name or hex value and returns a tuple containing the corresponding decimal RGB values

Parameters:colour – web colour name (e.g. “pink”) or hex colur (e.g. “#f0f”, “#f2d5e3”
Returns:tuple with decimal RGB values
awl.css_colours.colour_to_rgb_string(colour)

Takes a web colour name or hex value and returns an rgb() string that can be used in a CSS file.

Parameters:colour – web colour name (e.g. “pink”) or hex colur (e.g. “#f0f”, “#f2d5e3”
Returns:CSS rgb() function string (e.g. rgb(102, 51, 153) )
awl.css_colours.is_colour(value)

Returns True if the value given is a valid CSS colour, i.e. matches one of the regular expressions in the module or is in the list of predetefined values by the browser.