dict2css¶
A μ-library for constructing cascasing style sheets from Python dictionaries.
Data:
Functions:
|
Construct a cascading style sheet from a dictionary. |
|
Construct a style sheet from a dictionary and write it to |
|
Parse a style sheet and return its dictionary representation. |
|
Parse a cascading style sheet from the given file and return its dictionary representation. |
-
Style¶ Type annotation representing a style for
dumps()anddump().The keys are CSS properties.
The values can be either:
A
tupleof the property’s value (as above) and the priority such asIMPORTANT(which sets!importanton the property).
Alias of
Mapping[str,Union[Sequence,str,int,float,None]]
-
dumps(styles, *, indent='\t', trailing_semicolon=False, indent_closing_brace=False, minify=False, sort_keys=False, check_circular=True, none_style='none')[source]¶ Construct a cascading style sheet from a dictionary.
stylesis a mapping of CSS selector strings to styles, which map property names to their values:styles = {".wy-nav-content": {"max-width": (px(1200), IMPORTANT)}} print(dumps(styles))
.wy-nav-content { max-width: 1200px !important }
See the
Styleobject for more information on the layout.The keys can also be media at-rules, with the values mappings of property names to their values:
styles = { "@media screen and (min-width: 870px)": { ".wy-nav-content": {"max-width": (px(1200), IMPORTANT)}, }, } print(dumps(styles))
@media screen and (min-width: 870px) { .wy-nav-content { max-width: 1200px !important } }
- Parameters
styles (
Mapping[str,Union[Mapping[str,Union[Sequence,str,int,float,None]],Mapping]]) – A mapping of CSS selectors to styles.indent (
str) – The indent to use, such as a tab (\t), two spaces or four spaces. Default'\t'.trailing_semicolon (
Optional[bool]) – Whether to add a semicolon to the end of the final property. DefaultFalse.minify (
bool) – Minify the CSS. Overrides all other options. DefaultFalse.sort_keys (
bool) – Sort dictionary keys alphabetically. DefaultFalse.check_circular (
bool) – Check for circular references. DefaultTrue.none_style (
Union[Literal['none'],Literal['None']]) – Whether to representNoneasNoneornone. Default'none'.
- Return type
- Returns
The style sheet as a string.
Changed in version 0.2.0: Added support for media at-rules.
Changed in version 0.5.0: New implementation. Output may differ slightly from previous css-parser based one.
Changed in version 0.6.0: Added
none_styleoption.
-
dump(styles, fp, *, indent='\t', trailing_semicolon=False, indent_closing_brace=False, minify=False, sort_keys=False, check_circular=True, none_style='none')[source]¶ Construct a style sheet from a dictionary and write it to
fp.styles = {".wy-nav-content": {"max-width": (px(1200), IMPORTANT)}} dump(styles, ...)
.wy-nav-content { max-width: 1200px !important }
See the
Styleobject for more information on the layout.The keys can also be media at-rules, with the values mappings of property names to their values:
styles = { "@media screen and (min-width: 870px)": { ".wy-nav-content": {"max-width": (px(1200), IMPORTANT)}, }, } dump(styles, ...)
@media screen and (min-width: 870px) { .wy-nav-content { max-width: 1200px !important } }
- Parameters
styles (
Mapping[str,Union[Mapping[str,Union[Sequence,str,int,float,None]],Mapping]]) – A mapping of CSS selectors to styles.fp (
Union[str,Path,PathLike,IO]) – An open file handle, or the filename of a file to write to.indent (
str) – The indent to use, such as a tab (\t), two spaces or four spaces. Default'\t'.trailing_semicolon (
Optional[bool]) – Whether to add a semicolon to the end of the final property. DefaultFalse.minify (
bool) – Minify the CSS. Overrides all other options. DefaultFalse.sort_keys (
bool) – Sort dictionary keys alphabetically. DefaultFalse.check_circular (
bool) – Check for circular references. DefaultTrue.none_style (
Union[Literal['none'],Literal['None']]) – Whether to representNoneasNoneornone. Default'none'.
Changed in version 0.2.0:fpnow acceptsdomdf_python_tools.typing.PathLikeobjects, representing the path of a file to write to.Added support for media at-rules.
Changed in version 0.5.0: New implementation. Output may differ slightly from previous css-parser based one.
Changed in version 0.6.0: Added
none_styleoption.
-
loads(styles)[source]¶ Parse a style sheet and return its dictionary representation.
New in version 0.2.0.
Changed in version 0.5.0: New implementation. Output may differ slightly from previous css-parser based one.
- Parameters
styles (
str)- Return type
- Returns
The style sheet as a dictionary.
-
load(fp)[source]¶ Parse a cascading style sheet from the given file and return its dictionary representation.
New in version 0.2.0.
Changed in version 0.5.0: New implementation. Output may differ slightly from previous css-parser based one.