CSS 规则
提示
优先使用以下方案,减少 CSS 代码的编写:
- 原子化 CSS:如Tailwind CSS,通过 utility 类直接在 HTML 中编写样式,减少了自定义 CSS 的需求。
- UI 组件库:主流的 UI 组件库(如 Ant Design、Material-UI)通常已经内置了良好的组件化和样式隔离方案,开发者直接使用即可。
// stylelint.config.js
module.exports = {
extends: [
'stylelint-config-twbs-bootstrap',
],
};
注意
stylelint 规则参考 stylelint-config-twbs-bootstrap,但是由于需要整理的内容非常多,在开发过程中,仍以实际的 stylelint 检查为准。本章内容仅供参考
规则一览
| 来源 | 规则名称 | 配置值 | 描述 |
|---|---|---|---|
| stylelint-config-recommended | annotation-no-unknown | true | 禁止未知的注解。 |
| stylelint-config-recommended | at-rule-no-unknown | true | 禁止未知的 at 规则。 |
| stylelint-config-recommended | block-no-empty | true | 禁止空块。 |
| stylelint-config-recommended | color-no-invalid-hex | true | 禁止无效的十六进制颜色。 |
| stylelint-config-recommended | comment-no-empty | true | 禁止空注释。 |
| stylelint-config-recommended | custom-property-no-missing-var-function | true | 禁止在自定义属性中缺少 var 函数。 |
| stylelint-config-recommended | declaration-block-no-duplicate-custom-properties | true | 禁止在声明块中重复自定义属性。 |
| stylelint-config-recommended | declaration-block-no-duplicate-properties | [true, { ignore: ['consecutive-duplicates-with-different-syntaxes'] }] | 禁止在声明块中重复属性,忽略具有不同语法的连续重复。 |
| stylelint-config-recommended | declaration-block-no-shorthand-property-overrides | true | 禁止简写属性覆盖相关longhand属性。 |
| stylelint-config-recommended | font-family-no-duplicate-names | true | 禁止在 font-family 中重复字体名称。 |
| stylelint-config-recommended | font-family-no-missing-generic-family-keyword | true | 禁止在 font-family 中缺少通用字体系列关键字。 |
| stylelint-config-recommended | function-calc-no-unspaced-operator | true | 禁止在 calc 函数中使用无间隔的运算符。 |
| stylelint-config-recommended | function-linear-gradient-no-nonstandard-direction | true | 禁止在 linear-gradient 函数中使用非标准方向。 |
| stylelint-config-recommended | function-no-unknown | true | 禁止未知的函数。 |
| stylelint-config-recommended | keyframe-block-no-duplicate-selectors | true | 禁止在关键帧块中重复选择器。 |
| stylelint-config-recommended | keyframe-declaration-no-important | true | 禁止在关键帧声明中使用 !important。 |
| stylelint-config-recommended | media-feature-name-no-unknown | true | 禁止未知的媒体特性名称。 |
| stylelint-config-recommended | named-grid-areas-no-invalid | true | 禁止无效的命名网格区域。 |
| stylelint-config-recommended | no-duplicate-at-import-rules | true | 禁止重复的 @import 规则。 |
| stylelint-config-recommended | no-duplicate-selectors | true | 禁止重复的选择器。 |
| stylelint-config-recommended | no-empty-source | true | 禁止空源。 |
| stylelint-config-recommended | no-invalid-double-slash-comments | true | 禁止无效的双斜线注释。 |
| stylelint-config-recommended | no-invalid-position-at-import-rule | true | 禁止 @import 规则位于无效位置。 |
| stylelint-config-recommended | no-irregular-whitespace | true | 禁止不规则空白。 |
| stylelint-config-recommended | property-no-unknown | true | 禁止未知的属性。 |
| stylelint-config-recommended | selector-anb-no-unmatchable | true | 禁止无法匹配的 :nth-child() 等选择器。 |
| stylelint-config-recommended | selector-pseudo-class-no-unknown | true | 禁止未知的伪类选择器。 |
| stylelint-config-recommended | selector-pseudo-element-no-unknown | true | 禁止未知的伪元素选择器。 |
| stylelint-config-recommended | selector-type-no-unknown | [true, { ignore: ['custom-elements'] }] | 禁止未知的类型选择器,忽略自定义元素。 |
| stylelint-config-recommended | string-no-newline | true | 禁止字符串中的换行符。 |
| stylelint-config-recommended | unit-no-unknown | true | 禁止未知的单位。 |
| stylelint-config-standard | at-rule-no-vendor-prefix | true | 禁止 at 规则使用供应商前缀。 |
| stylelint-config-standard | color-hex-length | 'short' | 指定十六进制颜色使用短格式。 |
| stylelint-config-standard | comment-empty-line-before | ['always', { except: ['first-nested'], ignore: ['stylelint-commands'] }] | 在注释前要求空行,除了嵌套内的第一条和 stylelint 命令。 |
| stylelint-config-standard | comment-whitespace-inside | 'always' | 要求注释内部有空白。 |
| stylelint-config-standard | custom-media-pattern | ['^([a-z][a-z0-9]*)(-[a-z0-9]+)*$'] | 指定自定义媒体查询的模式。 |
| stylelint-config-standard | declaration-block-single-line-max-declarations | 1 | 单行声明块中最多允许的声明数量。 |
| stylelint-config-standard | font-family-name-quotes | 'always-where-recommended' | 指定字体系列名称使用引号的情况。 |
| stylelint-config-standard | function-name-case | 'lower' | 指定函数名称为小写。 |
| stylelint-config-standard | function-url-quotes | 'always' | 要求 url 函数使用引号。 |
| stylelint-config-standard | hue-degree-notation | 'angle' | 指定色调使用角度表示法。 |
| stylelint-config-standard | import-notation | 'url' | 指定 @import 规则使用 url 表示法。 |
| stylelint-config-standard | keyframe-selector-notation | 'percentage-unless-within-keyword-only-block' | 指定关键帧选择器使用百分比表示法,除非在仅关键字块内。 |
| stylelint-config-standard | keyframes-name-pattern | ['^([a-z][a-z0-9]*)(-[a-z0-9]+)*$'] | 指定关键帧名称的模式。 |
| stylelint-config-standard | length-zero-no-unit | [true, { ignore: ['custom-properties'] }] | 长度为零时禁止使用单位,忽略自定义属性。 |
| stylelint-config-standard | lightness-notation | 'percentage' | 指定亮度使用百分比表示法。 |
| stylelint-config-standard | media-feature-name-no-vendor-prefix | true | 禁止媒体特性名称使用供应商前缀。 |
| stylelint-config-standard | property-no-vendor-prefix | true | 禁止属性使用供应商前缀。 |
| stylelint-config-standard | selector-attribute-quotes | 'always' | 要求属性选择器使用引号。 |
| stylelint-config-standard | selector-class-pattern | ['^([a-z][a-z0-9]*)(-[a-z0-9]+)*$'] | 指定类选择器的模式。 |
| stylelint-config-standard | selector-id-pattern | ['^([a-z][a-z0-9]*)(-[a-z0-9]+)*$'] | 指定 ID 选择器的模式。 |
| stylelint-config-standard | selector-no-vendor-prefix | true | 禁止选择器使用供应商前缀。 |
| stylelint-config-standard | selector-pseudo-element-colon-notation | 'double' | 指定伪元素使用双冒号表示法。 |
| stylelint-config-standard | selector-type-case | 'lower' | 指定类型选择器为小写。 |
| stylelint-config-standard | shorthand-property-no-redundant-values | true | 禁止简写属性中使用冗余值。 |
| stylelint-config-standard | value-keyword-case | 'lower' | 指定值关键字为小写。 |
| stylelint-config-standard | value-no-vendor-prefix | [true, { ignoreValues: ['box', 'inline-box'] }] | 禁止值使用供应商前缀,忽略 'box' 和 'inline-box'。 |
| @stylistic/stylelint-config | @stylistic/at-rule-name-case | 'lower' | 指定 at 规则名称为小写。 |
| @stylistic/stylelint-config | @stylistic/at-rule-semicolon-newline-after | 'always' | 在 at 规则分号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/block-closing-brace-newline-before | 'always-multi-line' | 在多行块的关闭大括号前要求换行。 |
| @stylistic/stylelint-config | @stylistic/block-closing-brace-space-before | 'always-single-line' | 在单行块的关闭大括号前要求空格。 |
| @stylistic/stylelint-config | @stylistic/block-opening-brace-newline-after | 'always-multi-line' | 在多行块的打开大括号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/block-opening-brace-space-after | 'always-single-line' | 在单行块的打开大括号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/color-hex-case | 'lower' | 指定十六进制颜色为小写。 |
| @stylistic/stylelint-config | @stylistic/declaration-bang-space-after | 'never' | 在声明感叹号后禁止空格。 |
| @stylistic/stylelint-config | @stylistic/declaration-bang-space-before | 'always' | 在声明感叹号前要求空格。 |
| @stylistic/stylelint-config | @stylistic/declaration-block-semicolon-newline-after | 'always-multi-line' | 在多行声明块分号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/declaration-block-semicolon-space-after | 'always-single-line' | 在单行声明块分号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/declaration-block-semicolon-space-before | 'never' | 在声明块分号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/declaration-block-trailing-semicolon | 'always' | 要求声明块有尾随分号。 |
| @stylistic/stylelint-config | @stylistic/declaration-colon-newline-after | 'always-multi-line' | 在多行声明冒号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/declaration-colon-space-after | 'always-single-line' | 在单行声明冒号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/declaration-colon-space-before | 'never' | 在声明冒号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/function-comma-newline-after | 'always-multi-line' | 在多行函数逗号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/function-comma-space-after | 'always-single-line' | 在单行函数逗号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/function-comma-space-before | 'never' | 在函数逗号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/function-max-empty-lines | 0 | 函数中最多允许的空行数。 |
| @stylistic/stylelint-config | @stylistic/function-parentheses-newline-inside | 'always-multi-line' | 在多行函数括号内要求换行。 |
| @stylistic/stylelint-config | @stylistic/function-parentheses-space-inside | 'never-single-line' | 在单行函数括号内禁止空格。 |
| @stylistic/stylelint-config | @stylistic/function-whitespace-after | 'always' | 在函数后要求空白。 |
| @stylistic/stylelint-config | @stylistic/indentation | 2 | 指定缩进为 2 个空格。 |
| @stylistic/stylelint-config | @stylistic/media-feature-colon-space-after | 'always' | 在媒体特性冒号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/media-feature-colon-space-before | 'never' | 在媒体特性冒号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/media-feature-name-case | 'lower' | 指定媒体特性名称为小写。 |
| @stylistic/stylelint-config | @stylistic/media-feature-parentheses-space-inside | 'never' | 在媒体特性括号内禁止空格。 |
| @stylistic/stylelint-config | @stylistic/media-feature-range-operator-space-after | 'always' | 在媒体特性范围运算符后要求空格。 |
| @stylistic/stylelint-config | @stylistic/media-feature-range-operator-space-before | 'always' | 在媒体特性范围运算符前要求空格。 |
| @stylistic/stylelint-config | @stylistic/media-query-list-comma-newline-after | 'always-multi-line' | 在多行媒体查询列表逗号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/media-query-list-comma-space-after | 'always-single-line' | 在单行媒体查询列表逗号后要求空格。 |
| @stylistic/stylelint-config | @stylistic/media-query-list-comma-space-before | 'never' | 在媒体查询列表逗号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/no-empty-first-line | true | 禁止空首行。 |
| @stylistic/stylelint-config | @stylistic/no-eol-whitespace | true | 禁止行尾空白。 |
| @stylistic/stylelint-config | @stylistic/no-extra-semicolons | true | 禁止多余的分号。 |
| @stylistic/stylelint-config | @stylistic/no-missing-end-of-source-newline | true | 要求源末尾有换行。 |
| @stylistic/stylelint-config | @stylistic/number-no-trailing-zeros | true | 禁止数字中的尾随零。 |
| @stylistic/stylelint-config | @stylistic/property-case | 'lower' | 指定属性为小写。 |
| @stylistic/stylelint-config | @stylistic/selector-attribute-brackets-space-inside | 'never' | 在属性选择器括号内禁止空格。 |
| @stylistic/stylelint-config | @stylistic/selector-attribute-operator-space-after | 'never' | 在属性选择器运算符后禁止空格。 |
| @stylistic/stylelint-config | @stylistic/selector-attribute-operator-space-before | 'never' | 在属性选择器运算符前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/selector-combinator-space-after | 'always' | 在选择器组合器后要求空格。 |
| @stylistic/stylelint-config | @stylistic/selector-combinator-space-before | 'always' | 在选择器组合器前要求空格。 |
| @stylistic/stylelint-config | @stylistic/selector-descendant-combinator-no-non-space | true | 禁止后代组合器使用非空格字符。 |
| @stylistic/stylelint-config | @stylistic/selector-list-comma-newline-after | 'always' | 在选择器列表逗号后要求换行。 |
| @stylistic/stylelint-config | @stylistic/selector-max-empty-lines | 0 | 选择器中最多允许的空行数。 |
| @stylistic/stylelint-config | @stylistic/selector-pseudo-class-case | 'lower' | 指定伪类选择器为小写。 |
| @stylistic/stylelint-config | @stylistic/selector-pseudo-class-parentheses-space-inside | 'never' | 在伪类选择器括号内禁止空格。 |
| @stylistic/stylelint-config | @stylistic/selector-pseudo-element-case | 'lower' | 指定伪元素选择器为小写。 |
| @stylistic/stylelint-config | @stylistic/string-quotes | 'double' | 指定字符串使用双引号。 |
| @stylistic/stylelint-config | @stylistic/unit-case | 'lower' | 指定单位为小写。 |
| @stylistic/stylelint-config | @stylistic/value-list-comma-space-before | 'never' | 在值列表逗号前禁止空格。 |
| @stylistic/stylelint-config | @stylistic/value-list-max-empty-lines | 0 | 值列表中最多允许的空行数。 |
| stylelint-config-twbs-bootstrap | alpha-value-notation | null | 禁用 alpha 值表示法规则。 |
| stylelint-config-twbs-bootstrap | at-rule-empty-line-before | null | 禁用 at 规则前空行规则。 |
| stylelint-config-twbs-bootstrap | color-function-notation | null | 禁用颜色函数表示法规则。 |
| stylelint-config-twbs-bootstrap | color-named | 'never' | 禁止使用命名颜色。 |
| stylelint-config-twbs-bootstrap | custom-property-empty-line-before | null | 禁用自定义属性前空行规则。 |
| stylelint-config-twbs-bootstrap | custom-property-pattern | null | 禁用自定义属性模式规则。 |
| stylelint-config-twbs-bootstrap | declaration-block-no-redundant-longhand-properties | null | 禁用声明块中冗余 longhand 属性规则。 |
| stylelint-config-twbs-bootstrap | declaration-empty-line-before | null | 禁用声明前空行规则。 |
| stylelint-config-twbs-bootstrap | declaration-no-important | true | 禁止声明中使用 !important。 |
| stylelint-config-twbs-bootstrap | font-weight-notation | ['numeric', { 'ignore': ['relative'] }] | 指定字体重量使用数字表示法,忽略相对值。 |
| stylelint-config-twbs-bootstrap | function-url-no-scheme-relative | true | 禁止 url 函数中使用协议相对 URL。 |
| stylelint-config-twbs-bootstrap | media-feature-range-notation | null | 禁用媒体特性范围表示法规则。 |
| stylelint-config-twbs-bootstrap | media-query-no-invalid | null | 禁用无效媒体查询规则。 |
| stylelint-config-twbs-bootstrap | no-descending-specificity | null | 禁用特异性降序规则。 |
| stylelint-config-twbs-bootstrap | number-max-precision | null | 禁用数字最大精度规则。 |
| stylelint-config-twbs-bootstrap | rule-empty-line-before | null | 禁用规则前空行规则。 |
| stylelint-config-twbs-bootstrap | selector-max-attribute | 2 | 限制选择器中属性的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-class | 4 | 限制选择器中类的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-combinators | 4 | 限制选择器中组合器的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-compound-selectors | 4 | 限制选择器中复合选择器的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-id | 0 | 限制选择器中 ID 的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-specificity | null | 禁用选择器最大特异性规则。 |
| stylelint-config-twbs-bootstrap | selector-max-type | 2 | 限制选择器中类型的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-max-universal | 1 | 限制选择器中通用选择器的最大数量。 |
| stylelint-config-twbs-bootstrap | selector-no-qualifying-type | true | 禁止选择器中使用限定类型。 |
| stylelint-config-twbs-bootstrap | selector-not-notation | null | 禁用 :not() 表示法规则。 |
| stylelint-config-twbs-bootstrap | @stylistic/at-rule-name-space-after | 'always' | 在 at 规则名称后要求空格。 |
| stylelint-config-twbs-bootstrap | @stylistic/at-rule-semicolon-space-before | 'never' | 在 at 规则分号前禁止空格。 |
| stylelint-config-twbs-bootstrap | @stylistic/block-closing-brace-empty-line-before | null | 禁用块关闭大括号前空行规则。 |
| stylelint-config-twbs-bootstrap | @stylistic/block-closing-brace-newline-after | null | 禁用块关闭大括号后换行规则。 |
| stylelint-config-twbs-bootstrap | @stylistic/block-opening-brace-space-before | null | 禁用块打开大括号前空格规则。 |
| stylelint-config-twbs-bootstrap | @stylistic/declaration-block-semicolon-newline-before | 'never-multi-line' | 在多行声明块分号前禁止换行。 |
| stylelint-config-twbs-bootstrap | @stylistic/max-empty-lines | 2 | 最多允许的空行数。 |
| stylelint-config-twbs-bootstrap | @stylistic/max-line-length | null | 禁用最大行长度规则。 |
| stylelint-config-twbs-bootstrap | @stylistic/number-leading-zero | 'never' | 禁止数字中的前导零。 |
| stylelint-config-twbs-bootstrap | @stylistic/selector-list-comma-newline-before | 'never-multi-line' | 在多行选择器列表逗号前禁止换行。 |
| stylelint-config-twbs-bootstrap | @stylistic/selector-list-comma-space-after | 'always-single-line' | 在单行选择器列表逗号后要求空格。 |
| stylelint-config-twbs-bootstrap | @stylistic/selector-list-comma-space-before | 'never-single-line' | 在单行选择器列表逗号前禁止空格。 |
| stylelint-config-twbs-bootstrap | @stylistic/unicode-bom | 'never' | 禁止使用 Unicode BOM。 |
| stylelint-config-twbs-bootstrap | @stylistic/value-list-comma-newline-after | 'never-multi-line' | 在多行值列表逗号后禁止换行。 |
| stylelint-config-twbs-bootstrap | @stylistic/value-list-comma-newline-before | 'never-multi-line' | 在多行值列表逗号前禁止换行。 |
| stylelint-config-twbs-bootstrap | @stylistic/value-list-comma-space-after | 'always' | 在值列表逗号后要求空格。 |
属性排序
CSS Modules 组合规则
全局重置
定位
positioninsetinset-blockinset-block-startinset-block-endinset-inlineinset-inline-startinset-inline-endtoprightbottomleftz-index
显示模式
弹性盒子
flexflex-growflex-shrinkflex-basisflex-flowflex-directionflex-wrap-webkit-box-orient
网格布局
gridgrid-areagrid-templategrid-template-areasgrid-template-rowsgrid-template-columnsgrid-rowgrid-row-startgrid-row-endgrid-columngrid-column-startgrid-column-endgrid-auto-rowsgrid-auto-columnsgrid-auto-flowgrid-gapgrid-row-gapgrid-column-gap
间距
布局对齐
place-contentplace-itemsplace-selfalign-contentalign-itemsalign-selfjustify-contentjustify-itemsjustify-self
顺序
盒模型
floatinline-sizemin-inline-sizemax-inline-sizewidthmin-widthmax-widthblock-sizemin-block-sizemax-block-sizeheightmin-heightmax-heightaspect-ratiopaddingpadding-blockpadding-block-startpadding-block-endpadding-inlinepadding-inline-startpadding-inline-endpadding-toppadding-rightpadding-bottompadding-leftmarginmargin-blockmargin-block-startmargin-block-endmargin-inlinemargin-inline-startmargin-inline-endmargin-topmargin-rightmargin-bottommargin-leftoverflowoverflow-blockoverflow-inlineoverflow-xoverflow-y-webkit-overflow-scrolling-ms-overflow-x-ms-overflow-y-ms-overflow-styleoverscroll-behavioroverscroll-behavior-inlineoverscroll-behavior-blockoverscroll-behavior-xoverscroll-behavior-yclipclip-pathclear
排版
fontfont-familyfont-sizefont-variation-settingsfont-stylefont-weightfont-feature-settingsfont-optical-sizingfont-kerningfont-variantfont-variant-ligaturesfont-variant-capsfont-variant-alternatesfont-variant-numericfont-variant-east-asianfont-variant-positionfont-size-adjustfont-stretchfont-effectfont-emphasizefont-emphasize-positionfont-emphasize-style-webkit-font-smoothing-moz-osx-font-smoothingfont-smoothhyphensline-heightcolor-webkit-text-fill-color-webkit-text-stroke-webkit-text-stroke-width-webkit-stroke-colortext-aligntext-align-lasttext-emphasistext-emphasis-colortext-emphasis-styletext-emphasis-positiontext-decorationtext-decoration-linetext-decoration-thicknesstext-decoration-styletext-decoration-colortext-underline-positiontext-underline-offsettext-indenttext-justifytext-outlinetext-overflowtext-overflow-ellipsistext-overflow-mode-webkit-line-clampline-clamptext-shadowtext-transformtext-wrap-webkit-text-size-adjust-ms-text-size-adjustletter-spacingword-breakword-spacing(已废弃,使用word-wrapoverflow-wrap)overflow-wraptab-sizewhite-spacevertical-alignlist-stylelist-style-positionlist-style-typelist-style-imagesrcfont-displayunicode-rangesize-adjustascent-overridedescent-overrideline-gap-override
可访问性与交互
appearanceaccent-colorcolor-schemepointer-events-ms-touch-actiontouch-actioncursorcaret-colorvisibilityzoomtable-layoutempty-cellscaption-sideborder-spacingborder-collapsecontentquotescounter-rescounter-setcounter-incrementresizescroll-behaviorscroll-snap-typescroll-snap-alignscroll-snap-stopscroll-paddingscroll-padding-inlinescroll-padding-inline-startscroll-padding-inline-endscroll-padding-blockscroll-padding-block-startscroll-padding-block-endscroll-padding-topscroll-padding-rightscroll-padding-bottomscroll-padding-leftscroll-marginscroll-margin-inlinescroll-margin-inline-startscroll-margin-inline-endscroll-margin-blockscroll-margin-block-startscroll-block-endscroll-margin-topscroll-margin-rightscroll-margin-bottomscroll-margin-leftscrollbar-colorscrollbar-gutterscrollbar-widthuser-select-webkit-user-selectnav-indexnav-upnav-rightnav-downnav-left
图像、背景和边框
object-fitobject-position-ms-interpolation-modeimage-orientationimage-renderingimage-resolutionbackgroundbackground-colorbackground-image-ms-filter:\\'progid:DXImageTransform.Microsoft.gradientfilter:progid:DXImageTransform.Microsoft.gradientfilter:progid:DXImageTransform.Microsoft.AlphaImageLoaderfilterbackground-repeatbackground-attachmentbackground-positionbackground-position-xbackground-position-ybackground-clipbackground-originbackground-sizebackground-blend-modeisolationbackdrop-filterborderborder-colorborder-styleborder-widthborder-blockborder-block-startborder-block-start-colorborder-block-start-styleborder-block-start-widthborder-block-endborder-block-endborder-block-end-styleborder-block-end-widthborder-inlineborder-inline-startborder-inline-start-colorborder-inline-start-styleborder-inline-start-widthborder-inline-endborder-inline-end-colorborder-inline-end-styleborder-inline-end-widthborder-topborder-top-colorborder-top-styleborder-top-widthborder-rightborder-right-colorborder-right-styleborder-right-widthborder-bottomborder-bottom-colorborder-bottom-styleborder-bottom-widthborder-leftborder-left-colorborder-left-styleborder-left-widthborder-radiusborder-start-start-radiusborder-start-end-radiusborder-end-start-radiusborder-end-end-radiusborder-top-left-radiusborder-top-right-radiusborder-bottom-right-radiusborder-bottom-left-radiusborder-imageborder-image-sourceborder-image-sliceborder-image-widthborder-image-outsetborder-image-repeatoutlineoutline-widthoutline-styleoutline-coloroutline-offsetbox-shadowmix-blend-modefilter:progid:DXImageTransform.Microsoft.Alpha(Opacity-ms-filter:\\'progid:DXImageTransform.Microsoft.Alphaopacity
遮罩
mask-bordermask-border-sourcemask-border-slicemask-border-widthmask-border-outsetmask-border-repeatmask-border-modemaskmask-imagemask-modemask-repeatmask-positionmask-clipmask-originmask-sizemask-composite
SVG 表现
alignment-baselinebaseline-shiftdominant-baselinetext-anchorword-spacingwriting-modefillfill-opacityfill-rulestrokestroke-dasharraystroke-dashoffsetstroke-linecapstroke-linejoinstroke-miterlimitstroke-opacitystroke-widthcolor-interpolationcolor-interpolation-filterscolor-profilecolor-renderingflood-colorflood-opacitylighting-colormarker-startmarker-midmarker-endshape-renderingstop-colorstop-opacity
过渡与动画
transitiontransition-delaytransition-timing-functiontransition-durationtransition-propertytransformtransform-originrotatescaletranslateperspectiveperspective-originanimationanimation-nameanimation-durationanimation-play-stateanimation-timing-functionanimation-delayanimation-iteration-countanimation-directionwill-change
分页媒体
Vue 专属规则
// stylelint.config.js
module.exports = {
extends: [
'stylelint-config-recommended-vue',
],
};
| 来源 | 规则名称 | 配置值 | 描述 |
|---|---|---|---|
| stylelint-config-recommended-vue | selector-pseudo-class-no-unknown | [true, { ignorePseudoClasses: ["deep", "global", "slotted"] }] | 禁止未知的伪类选择器,但忽略 Vue 特定的伪类(如 deep、global、slotted) |
| stylelint-config-recommended-vue | selector-pseudo-element-no-unknown | [true, { ignorePseudoElements: ["v-deep", "v-global", "v-slotted"] }] | 禁止未知的伪元素选择器,但忽略 Vue 特定的伪元素(如 v-deep、v-global、v-slotted) |
| stylelint-config-recommended-vue | declaration-property-value-no-unknown | [true, { ignoreProperties: { "/.*/": "/v-bind\\(.+\\)/" } }] | 禁止未知的声明属性值,但忽略包含 v-bind 表达式的值 |
| stylelint-config-recommended-vue | function-no-unknown | [true, { ignoreFunctions: ["v-bind"] }] | 禁止未知的 CSS 函数,但忽略 Vue 的 v-bind 函数 |