@hint/hint-stylesheet-limits
Checks if CSS exceeds known stylesheet limits
Last updated 3 years ago by sarvaje .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ npm install @hint/hint-stylesheet-limits 
SYNC missed versions from official npm registry.

Avoid CSS limits (stylesheet-limits)

stylesheet-limits checks if CSS exceeds known stylesheet limits.

Why is this important?

Internet Explorer 9 and below have limits on the number of CSS stylesheets, imports, and rules which are relatively small compared to modern browsers. Once these limits are exceeded, additional stylesheets, imports, and rules are ignored. For more details see "Stylesheet limits in Internet Explorer".

Similar behavior existed in older versions of other browsers, such as Chrome. Newer browsers have much higher limits such as 65535 rules in Internet Explorer 10+ and Edge.

Even in modern browsers large numbers of CSS selectors can negatively impact performance. You can customize this hint and set appropriate limits for your project or team.

What does the hint check?

When targeting versions of Internet Explorer 9 and below, this hint checks if one of the following limits is exceeded:

  • 4095 rules
  • 31 stylesheets
  • 4 levels of imports

Examples that trigger the hint

  • A page targeting Internet Explorer 9 containing 4096 or more CSS rules.

Examples that pass the hint

  • A page targeting Internet Explorer 9 with fewer than 4096 CSS rules.
  • A page not targeting Internet Explorer 9 or below regardless of the number of CSS rules.

Can the hint be configured?

You can overwrite the defaults by specifying custom values for the number of CSS rules to allow. Note that if the custom values are above the default values, the default values will still be used.

In the .hintrc file:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "stylesheet-limit": ["error", {
            "maxRules": 1000,
            "maxSheets": 10,
            "maxImports": 2
        }],
        ...
    },
    ...
}

How to use this hint?

This package is installed automatically by webhint:

npm install hint --save-dev

To use it, activate it via the .hintrc configuration file:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "stylesheet-limits": "error",
        ...
    },
    "parsers": [...],
    ...
}

Note: The recommended way of running webhint is as a devDependency of your project.

Current Tags

  • 3.3.27                                ...           latest (3 months ago)

52 Versions

  • 3.3.27                                ...           3 months ago
  • 3.3.26                                ...           a year ago
  • 3.3.25                                ...           a year ago
  • 3.3.24                                ...           2 years ago
  • 3.3.23                                ...           2 years ago
  • 3.3.22                                ...           2 years ago
  • 3.3.21                                ...           2 years ago
  • 3.3.20                                ...           2 years ago
  • 3.3.19                                ...           2 years ago
  • 3.3.18                                ...           2 years ago
  • 3.3.17                                ...           3 years ago
  • 3.3.16                                ...           3 years ago
  • 3.3.15                                ...           3 years ago
  • 3.3.14                                ...           3 years ago
  • 3.3.13                                ...           3 years ago
  • 3.3.12                                ...           3 years ago
  • 3.3.11                                ...           3 years ago
  • 3.3.10                                ...           3 years ago
  • 3.3.9                                ...           4 years ago
  • 3.3.8                                ...           4 years ago
  • 3.3.7                                ...           4 years ago
  • 3.3.6                                ...           4 years ago
  • 3.3.5                                ...           4 years ago
  • 3.3.4                                ...           4 years ago
  • 3.3.3                                ...           5 years ago
  • 3.3.2                                ...           5 years ago
  • 3.3.1                                ...           5 years ago
  • 3.3.0                                ...           5 years ago
  • 3.2.11                                ...           5 years ago
  • 3.2.10                                ...           5 years ago
  • 3.2.9                                ...           5 years ago
  • 3.2.8                                ...           5 years ago
  • 3.2.7                                ...           5 years ago
  • 3.2.6                                ...           5 years ago
  • 3.2.5                                ...           5 years ago
  • 3.2.4                                ...           5 years ago
  • 3.2.3                                ...           5 years ago
  • 3.2.2                                ...           5 years ago
  • 3.2.1                                ...           5 years ago
  • 3.2.0                                ...           5 years ago
  • 3.1.2                                ...           5 years ago
  • 3.1.1                                ...           6 years ago
  • 3.1.0                                ...           6 years ago
  • 3.0.1                                ...           6 years ago
  • 3.0.0                                ...           6 years ago
  • 2.1.1                                ...           6 years ago
  • 2.1.0                                ...           6 years ago
  • 2.0.0                                ...           6 years ago
  • 1.0.2                                ...           6 years ago
  • 1.0.1                                ...           6 years ago
  • 1.0.0                                ...           6 years ago
  • 1.0.0-beta.0                                ...           6 years ago
Downloads
Total 0
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (2)
Dev Dependencies (13)

© 2010 - cnpmjs.org x YWFE | Home | YWFE