HTML ESLint

HTML ESLint

  • Docs
  • GitHub
  • PlayGround

›Style

Getting Started

  • Getting Started

Disabling with inline comments

  • Disable rules with inline comments

CLI (Check HTML file on URL)

  • CLI (Run on URLs)

Rules

  • All Rules
  • SEO

    • @html-eslint/require-lang
    • @html-eslint/require-title
    • @html-eslint/no-multiple-h1
    • @html-eslint/require-meta-description

    Style

    • @html-eslint/no-extra-spacing-attrs
    • @html-eslint/element-newline
    • @html-eslint/indent
    • @html-eslint/quotes
    • @html-eslint/id-naming-convention
    • @html-eslint/no-multiple-empty-lines

    Best Practice

    • @html-eslint/require-doctype
    • @html-eslint/no-duplicate-id
    • @html-eslint/no-inline-styles
    • @html-eslint/require-li-container
    • @html-eslint/no-obsolete-tags
    • @html-eslint/require-closing-tags
    • @html-eslint/require-meta-charset
    • @html-eslint/no-target-blank
    • @html-eslint/no-duplicate-attrs
    • @html-eslint/require-button-type
    • @html-eslint/no-restricted-attrs

    Accessibility

    • @html-eslint/require-img-alt
    • @html-eslint/no-skip-heading-levels
    • @html-eslint/require-frame-title
    • @html-eslint/no-non-scalable-viewport
    • @html-eslint/no-positive-tabindex
    • @html-eslint/require-meta-viewport
    • @html-eslint/no-abstract-roles
    • @html-eslint/no-aria-hidden-body
    • @html-eslint/no-accesskey-attrs

@html-eslint/id-naming-convention

Enforce naming conventions for id attributes.

Rule Details

This rule enforces naming conventions for id attributes. Currently it supports 4 naming cases. camelCsse, snake_case, PascalCase, kebab-case (default snake_case).

Options

  • "snake_case" (default): Enforce snake_case format.
  • "camelCase": Enforce camelCase format.
  • "PascalCase": Enforce PascalCase format.
  • "kebab-case": Enforce kebab-case format.

"snake_case" (default)

Examples of incorrect code for this rule with the default "snake_case" option:

<div id="Foo"></div>

Examples of correct code for this rule with the default "snake_case" option:

<div id="foo_bar"></div>

"camelCase"

Examples of incorrect code for this rule with the "camelCase" option:

<div id="foo_bar"></div>

Examples of correct code for this rule with the "camelCase" option:

<div id="fooBar"></div>

"PascalCase"

Examples of incorrect code for this rule with the "PascalCase" option:

<div id="foo_bar"></div>

Examples of correct code for this rule with the "PascalCase" option:

<div id="FooBar"></div>

"kebab-case"

Examples of incorrect code for this rule with the "kebab-case" option:

<div id="foo_bar"></div>

Examples of correct code for this rule with the "kebab-case" option:

<div id="foo-bar"></div>

Further reading

Wiki - Naming convention

← @html-eslint/quotes@html-eslint/no-multiple-empty-lines →
  • Enforce naming conventions for id attributes.
    • Rule Details
    • "kebab-case"
    • Further reading
Docs
Getting StartedAll Rules
More
GitHubStar
Built with Docusaurus