+ const char *border_top_subproperties[] = { "border-top-width", "border-top-style", "border-top-color", NULL };
+ const char *border_right_subproperties[] = { "border-right-width", "border-right-style", "border-right-color", NULL };
+ const char *border_bottom_subproperties[] = { "border-bottom-width", "border-bottom-style", "border-bottom-color", NULL };
+ const char *border_left_subproperties[] = { "border-left-width", "border-left-style", "border-left-color", NULL };
+ const char *border_subproperties[] = { "border-top-width", "border-right-width", "border-bottom-width", "border-left-width",
+ "border-top-style", "border-right-style", "border-bottom-style", "border-left-style",
+ "border-top-color", "border-right-color", "border-bottom-color", "border-left-color",
+ "border-image-source", "border-image-slice", "border-image-width", "border-image-repeat", NULL };
+ const char *outline_subproperties[] = { "outline-width", "outline-style", "outline-color", NULL };
+ const char *background_subproperties[] = { "background-image", "background-position", "background-size", "background-repeat", "background-clip", "background-origin",