Skip to main content

font-family-no-duplicate-names

Disallow duplicate names within font families.

a { font-family: serif, serif; }
/** ↑ ↑
* These font family names */

This rule checks the font and font-family properties.

This rule ignores $sass, @less, and var(--custom-property) variable syntaxes.

warning

This rule will stumble on unquoted multi-word font names and unquoted font names containing escape sequences. Wrap these font names in quotation marks, and everything should be fine.

The message secondary option can accept arguments.

Options

true

The following patterns are considered problems:

a { font-family: 'Times', Times, serif; }
a { font: 1em "Arial", 'Arial', sans-serif; }
a { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; }

The following patterns are not considered problems:

a { font-family: Times, serif; }
a { font: 1em "Arial", "sans-serif", sans-serif; }
a { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif; }

Optional secondary options

ignoreFontFamilyNames: ["/regex/", /regex/, "string"]

Given:

["/^My Font /", "monospace"]

The following patterns are not considered problems:

font-family: monospace, monospace
font-family: "My Font Family", "My Font Family", monospace