def hover(hover_color="#add8e6"): return dict(selector="tbody tr:hover", props=[("background-color", "%s" % hover_color)]) styles = [ # table properties dict( selector=" ", props=[ ("margin", "0"), ("font-family", '"Helvetica", "Arial", sans-serif'), ("border-collapse", "collapse"), ("border", "none"), ("border", "2px solid #ccf"), ], ), # #header color - optional # dict(selector="thead", # props=[("background-color","#cc8484") # ]), # background shading dict(selector="tbody tr:nth-child(even)", props=[("background-color", "#fff")]), dict(selector="tbody tr:nth-child(odd)", props=[("background-color", "#eee")]), # cell spacing dict(selector="td", props=[("padding", ".5em"), ("text-align", "center")]), # header cell properties dict(selector="th", props=[("font-size", "125%"), ("text-align", "center")]), # caption placement dict(selector="caption", props=[("caption-side", "bottom")]), # render hover last to override background-color hover(), ]