noMissingVarFunction
Summary
Section titled Summary- Rule available since:
v1.9.2 - Diagnostic Category:
lint/nursery/noMissingVarFunction - This rule doesn’t have a fix.
- The default severity of this rule is error.
- Sources:
Description
Section titled DescriptionDisallow missing var function for css variables.
This rule has the following limitations:
- It only reports custom properties that are defined and accessible within the same source.
- It does not check properties that can contain author-defined identifiers.
- It ignores the following properties:
animationanimation-namecounter-incrementcounter-resetcounter-setgrid-columngrid-column-endgrid-column-startgrid-rowgrid-row-endgrid-row-startlist-stylelist-style-typetransitiontransition-propertyview-transition-namewill-change
Examples
Section titled ExamplesInvalid
Section titled Invalida { --foo: red; color: --foo;}code-block.css:3:10 lint/nursery/noMissingVarFunction ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ CSS variables ‘—foo’ is used without the ‘var()’ function
1 │ a {
2 │ —foo: red;
> 3 │ color: —foo;
│ ^^^^^
4 │ }
5 │
ℹ CSS variables should be used with the ‘var()’ function to ensure proper fallback behavior and browser compatibility.
.parent { --foo: red; .child { color: --foo; }}code-block.css:4:12 lint/nursery/noMissingVarFunction ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ CSS variables ‘—foo’ is used without the ‘var()’ function
2 │ —foo: red;
3 │ .child {
> 4 │ color: —foo;
│ ^^^^^
5 │ }
6 │ }
ℹ CSS variables should be used with the ‘var()’ function to ensure proper fallback behavior and browser compatibility.
@property --bar {}
a { color: --bar;}code-block.css:4:10 lint/nursery/noMissingVarFunction ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ CSS variables ‘—bar’ is used without the ‘var()’ function
3 │ a {
> 4 │ color: —bar;
│ ^^^^^
5 │ }
6 │
ℹ CSS variables should be used with the ‘var()’ function to ensure proper fallback behavior and browser compatibility.
:root { --baz: 0;}
a { --foo: --baz;}code-block.css:6:10 lint/nursery/noMissingVarFunction ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ CSS variables ‘—baz’ is used without the ‘var()’ function
5 │ a {
> 6 │ —foo: —baz;
│ ^^^^^
7 │ }
8 │
ℹ CSS variables should be used with the ‘var()’ function to ensure proper fallback behavior and browser compatibility.
Valid
Section titled Validp { color: var(--foo);}p { --foo: red; color: var(--foo);}p { color: --foo;}*:root {--global: red;}
a { color: var(--global);}@property --global-value {}a { color: var(--global-value);}a { view-transition-name: --bbb;}How to configure
Section titled How to configure{ "linter": { "rules": { "nursery": { "noMissingVarFunction": "error" } } }}