backlog#

CSS3 color module#

prio:

1

  • named colors:

    Black = #000000         Green = #008000
    Silver = #C0C0C0        Lime = #00FF00
    Gray = #808080      Olive = #808000
    White = #FFFFFF         Yellow = #FFFF00
    Maroon = #800000        Navy = #000080
    Red = #FF0000       Blue = #0000FF
    Purple = #800080        Teal = #008080
    Fuchsia = #FF00FF       Aqua = #00FFFF
    
  • “transparent”

  • SVG colors?

  • “currentColor”

  • “flavor”?

  • System Colors are DEPRECATED!

Fix profile.

Selector#

prio:

1

  • CSS2XPath converter -> use lxml.cssselector

  • optimize selector parsing?

  • add query functionality
    • specificity DONE

    • cascade

CSSValue#

prio:

3

this feature may be implemented later as CSSOM defines the complete thing differently

implement RGBColor, Rect and Counter

serializer#

  • add preference option how color values should be serializer:

    ser.prefs.COLORS_HEX, also the DEFAULT?

    e.g. #123, so short form is possible ignored for rgba()

    ser.prefs.COLORS_HEXFULL

    e.g. #112233, so always 6digit hex ignored for rgba()

    ser.prefs.COLORS_RGB_INTEGER

    e.g. rgb(1.1, 55, 255), so range from 0-255 also for rgba()

    ser.prefs.COLORS_RGB_PERCENTAGE

    e.g. rgb(10%, 20%, 100%), so range from 0 to 100% also for rgba()

    ser.prefs.COLORS_FROM_SOURCE

    use colors as used in CSS Source

    additionally:
    ser.prefs.NAMED_COLORS

    e.g. white for #fff or rgb(100%, 100%, 100%)

  • refactor: all preferences values should be constansts like above

CSS2Properties#

prio:

3

needs to be implemented fully, setting of margin: 1px sets actually marginTop, marginLeft etc

performance#

prio:

3

serializer#

prio:

2

  • prettyprint convinience serializer?

  • XML serializer to be able to handle CSS with XSLT, schemas etc?

  • different coding styles?

LinkStyle, DocumentStyle#

prio:

3

// Introduced in DOM Level 2:
interface LinkStyle {
  readonly attribute StyleSheet       sheet;
};
// Introduced in DOM Level 2:
interface DocumentStyle {
  readonly attribute StyleSheetList   styleSheets;
};