Stylelint规则:declaration-block-no-redundant-longhand-properties的配置优化
2025-05-20 06:25:28作者:卓炯娓
在CSS代码规范检查工具Stylelint中,declaration-block-no-redundant-longhand-properties是一个用于检测冗余CSS属性的重要规则。该规则的主要作用是识别并标记那些可以被简写属性替代的冗长CSS属性声明。
规则功能解析
declaration-block-no-redundant-longhand-properties规则的核心目的是帮助开发者优化CSS代码,避免使用不必要的详细属性声明。例如:
/* 冗余的长属性写法 */
.element {
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
}
/* 推荐的简写属性写法 */
.element {
margin: 10px;
}
配置选项详解
该规则提供了两个重要的次级配置选项,用于更灵活地控制检查行为:
-
ignoreLonghands选项
- 作用:允许开发者指定需要忽略检查的特定长属性
- 配置示例:
{ "ignoreLonghands": ["padding-top", "padding-bottom"] } - 使用场景:当项目中有特殊需求必须使用某些长属性时,可以通过此选项排除这些属性的检查
-
ignoreShorthands选项
- 作用:允许开发者指定需要忽略检查的特定简写属性
- 配置示例:
{ "ignoreShorthands": ["margin"] } - 使用场景:当项目中需要保留某些特定的简写属性对应的长属性时使用
最佳实践建议
在实际项目中使用此规则时,建议:
- 初期可以启用完整检查,了解代码中存在的冗余属性问题
- 根据项目实际情况,逐步添加例外配置
- 在团队协作项目中,应统一配置标准,确保代码风格一致
- 对于有特殊需求的CSS属性,及时通过配置选项进行排除
通过合理配置和使用此规则,可以显著提高CSS代码的可维护性和一致性,减少不必要的代码冗余,同时保持必要的灵活性以适应各种开发场景。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0218
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0139
uni-appA cross-platform framework using Vue.jsJavaScript09
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
465
Ascend Extension for PyTorch
Python
758
968
昇腾LLM分布式训练框架
Python
186
231
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
699
1.4 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
879
2.03 K
暂无描述
Dockerfile
780
5.08 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
70
22
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
2.09 K
217