Gathering detailed insights and metrics for stylelint-declaration-block-no-ignored-properties
Gathering detailed insights and metrics for stylelint-declaration-block-no-ignored-properties
Gathering detailed insights and metrics for stylelint-declaration-block-no-ignored-properties
Gathering detailed insights and metrics for stylelint-declaration-block-no-ignored-properties
Disallow property values that are ignored due to another property value in the same rule.
npm install stylelint-declaration-block-no-ignored-properties
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
105 Stars
200 Commits
8 Forks
5 Watching
35 Branches
4 Contributors
Updated on 28 Nov 2024
Minified
Minified + Gzipped
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-8.6%
21,861
Compared to previous day
Last week
7.3%
124,609
Compared to previous week
Last month
2%
485,825
Compared to previous month
Last year
-0.2%
5,063,206
Compared to previous year
1
Original rule: stylelint/declaration-block-no-ignored-properties.
Disallow property values that are ignored due to another property value in the same rule.
1a { display: inline; width: 100px; } 2/** ↑ 3 * This property */
Certain property value pairs rule out other property value pairs, causing them to be ignored by the browser. For example, when an element has display: inline, any further declarations about width, height and margin-top properties will be ignored. Sometimes this is confusing: maybe you forgot that your margin-top will have no effect because the element has display: inline, so you spend a while struggling to figure out what you've done wrong. This rule protects against that confusion by ensuring that within a single rule you don't use property values that are ruled out by other property values in that same rule.
The rule complains when it finds:
display: inline
used with width
, height
, margin
, margin-top
, margin-bottom
, overflow
(and all variants).display: list-item
used with vertical-align
.display: block
used with vertical-align
.display: flex
used with vertical-align
.display: table
used with vertical-align
.display: table-*
(except table-caption
) used with margin
.display: table-*
(except table-cell
) used with padding
.display: table-*
(except table-cell
) used with vertical-align
.display: table-(row|row-group)
used with width
, min-width
or max-width
.display: table-(column|column-group)
used with height
, min-height
or max-height
.float: left
and float: right
used with vertical-align
.position: static
used with top
, right
, bottom
, left
or z-index
.position: absolute
used with float
, clear
or vertical-align
.position: fixed
used with float
, clear
or vertical-align
.list-style-type: none
used with list-style-image
.overflow: visible
used with resize
.npm install stylelint-declaration-block-no-ignored-properties --save-dev
1// .stylelintrc 2{ 3 "plugins": [ 4 "stylelint-declaration-block-no-ignored-properties" 5 ], 6 "rules": { 7 "plugin/declaration-block-no-ignored-properties": true, 8 } 9}
true
The following patterns are considered violations:
1a { display: inline; width: 100px; }
display: inline
causes width
to be ignored.
1a { display: inline; height: 100px; }
display: inline
causes height
to be ignored.
1a { display: inline; margin: 10px; }
display: inline
causes margin
to be ignored.
1a { display: block; vertical-align: baseline; }
display: block
causes vertical-align
to be ignored.
1a { display: flex; vertical-align: baseline; }
display: flex
causes vertical-align
to be ignored.
1a { position: absolute; vertical-align: baseline; }
position: absolute
causes vertical-align
to be ignored.
1a { float: left; vertical-align: baseline; }
float: left
causes vertical-align
to be ignored.
The following patterns are not considered violations:
1a { display: inline; margin-left: 10px; }
1a { display: inline; margin-right: 10px; }
1a { display: inline; padding: 10px; }
1a { display: inline-block; width: 100px; }
Although display: inline
causes width
to be ignored, inline-block
works with width
.
1a { display: table-cell; vertical-align: baseline; }
Although display: block
causes vertical-align
to be ignored, table-cell
works with vertical-align
.
1a { position: relative; vertical-align: baseline; }
Although position: absolute
causes vertical-align
to be ignored, relative
works with vertical-align
.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
1 existing vulnerabilities detected
Details
Reason
4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
Found 0/3 approved changesets -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More