介绍一下编程中的脊柱命名法(形如aaa-bbb)
创建于:2025年4月18日
创建于:2025年4月18日
介绍一下编程中的脊柱命名法(形如aaa-bbb)
介绍一下编程中的脊柱命名法(形如aaa-bbb)
在编程中,“脊柱命名法”(也常被称为 kebab-case)是一种将多个单词全部转换为小写,并以短横线(-
)连接的命名规范,形式如:
textaaa-bbb-ccc
-
分隔,看起来就像脊柱(vertebrae)一样一个接一个。-
。场景 | 举例 | 说明 |
---|---|---|
HTML/CSS 类名 | <div class="site-header-menu"></div> | 浏览器和框架(如 BEM)中常用 |
URL 路径 | https://example.com/user-profile | SEO 友好,可读性高 |
命令行参数 | git commit -m "init-project" | UNIX 风格工具和脚本中常见 |
文件或目录命名 | project-assets/images | 便于跨平台,无大写敏感问题 |
配置项、属性字段 | font-size , background-color | CSS 属性名本身就采用 kebab-case 规范 |
命名法 | 形式示例 | 优点 | 缺点 |
---|---|---|---|
camelCase | userProfileData | JavaScript 变量/函数常用 | 不适于 URL 或 CSS 类名 |
PascalCase | UserProfileData | 类名、构造函数命名 | 同样不适于 URL 或 CSS 类名 |
snake_case | user_profile_data | Python、Ruby 等后端语言常用 | 下划线在某些环境下可读性较差 |
kebab-case | user-profile-data | 可读性强,URL 与 HTML/CSS 友好 | 变量名中不能以数字或特殊字符开头 |
注意:在 JavaScript 代码里,变量和函数通常使用 camelCase,而 DOM 属性、CSS 类名等则推荐用 kebab-case,以便与原生规范保持一致。
html<!-- HTML + CSS --> <nav class="main-nav-list"> <ul class="main-nav-list__item"> <li class="main-nav-list__link"><a href="/home">Home</a></li> </ul> </nav>
bash# 命令行脚本 #!/usr/bin/env bash PROJECT_NAME="awesome-app" mkdir $PROJECT_NAME cd $PROJECT_NAME npm init -y
json// JSON 配置 { "font-size": "16px", "background-color": "#fff" }
小结:脊柱命名法(kebab-case)以其清晰、跨平台兼容的特点,成为前端开发与命令行脚本中最常见的命名规范之一。在适当的场景下选择它,可以提升代码可读性和一致性。