CSSJanus
Convert CSS stylesheets between left-to-right and right-to-left.
|
Convert CSS stylesheets between left-to-right and right-to-left.
Parameters;
$css
(string) Stylesheet to transform.$swapLtrInURL
(boolean) Swap ltr
to rtl
direction in URLs.$swapLeftInURL
(boolean) Swap left
and right
edges in URLs.Example:
If a rule is not meant to be flipped by CSSJanus, use a /* @noflip */
comment to protect the rule.
We encourage and recommend use of CSS logical properties for the subset of CSS features where a native direction-aware version of a CSS property exists (be sure to check browser support for specific properties). You can, for example, set properties like margin-inline-start
instead of margin-left
, which the browser flips based on content direction, and work seamlessly alongside other CSS properties that CSSJanus flips instead.
Note that CSS logical properties flip based on nearest content direction and content language, whereas CSSJanus is generally configured to flip by user language and UI direction.
This is a PHP port of the Node.js implementation of CSSJanus. Feature requests and bugs related to the actual CSS transformation logic or test cases of it, should be submitted upstream at https://github.com/cssjanus/cssjanus.
CSSJanus was originally a Google project.