A stylelint rule to enforce the usage of rem units over px units.
npm install stylelint-rem-over-pxA stylelint rule to enforce the usage of rem units over px units. It can also be used to migrate a project that uses px to use rem.
``css`
width: 8px; // error -> can be autofixed to width: 0.5rem;
height: 1.5rem; // ok
border: 1px solid #000000; // ok
border: 2px solid #000000; // error -> can be autofixed to width: 0.125rem;
@media (max-width: 768px) { display: none }; // ok
background-image: url('https://exapmle.com?size=500pxX500px'); // ok
``
npm install stylelint-rem-over-px --save-dev`
OR`
yarn add -D stylelint-rem-over-px --save-dev
Add it to your stylelint config
`javascript`
// .stylelintrc
{
"plugins": [
"stylelint-rem-over-px"
],
"rules": {
// Declare the rule
"rem-over-px/rem-over-px": true,
// Declaring the rule with default values is equivalent to:
// "rem-over-px/rem-over-px": [true, { "ignore": "1px", "ignoreFunctions": ["url"] , "ignoreAtRules": ["media"], fontSize: 16 }],
}
}
ignore value check.
Valid value of Item: propertyName | '1px' | '${propertyName} 1px'`
Default: ["1px"]
ignore check for functions.
Default: ["url"]
ignore check for @ rules.
Default: ["media"]
Base font size in pixels. Used to fix px values to rem.
Default: 16