本文档为希望为Animate.css库做出贡献的开发者提供了全面的指南。它涵盖了贡献工作流程、动画设计原则、代码风格要求和提交流程。有关在项目中使用Animate.css的信息,请参阅使用指南。
为确保动画高质量并符合库的理念和保持一致性,对Animate.css的贡献遵循结构化的流程。
来源: CONTRIBUTING.md25-31 README.md46-48
Animate.css 遵循特定的设计理念,以确保动画的实用性、微妙性和专业性。这些指南有助于在库的所有动画中保持一致的体验。
| 原则 | 描述 |
|---|---|
| 微妙性 | 动画应微妙,避免大幅度位移或持续时间超过1秒 |
| 容忍度 | 动画不应在重复观看时变得烦人或过于突兀 |
| 不干扰性 | 动画不应降低可用性或干扰文档流程或控件可用性 |
| 有用性 | 动画应引导用户、缓和阅读顺序或传达元素关系 |
| 熟悉性 | 新动画应与现有动画集保持一致 |
| 自然性 | 动画应反映自然物理规律,避免极端的时间函数 |
开发新动画时,应将其归入已建立的动画类别之一。
| 类别 | 目的 | 示例 |
|---|---|---|
| 吸引注意力 | 吸引元素注意力 | bounce, flash, pulse, shake |
| 进入动画 | 将元素引入页面 | fadeIn, slideIn, zoomIn |
| 退出动画 | 将元素从视图中移除 | fadeOut, slideOut, zoomOut |
| 特殊动画 | 不适用于其他类别的独特效果 | hinge, jackInTheBox, rollIn |
贡献时,请确保您的动画符合这些类别,或根据需要提出新类别。
保持一致的代码风格对项目至关重要。贡献者应遵循以下指南:
fadeIn,bounceOut)。仓库使用Prettier进行代码格式化,配置如下:
{
"bracketSpacing": false,
"proseWrap": "never",
"singleQuote": true,
"trailingComma": "all"
}
来源: CONTRIBUTING.md18-24 .prettierrc1-6
开始贡献Animate.css
为您的贡献创建一个新的主题分支
为您的分支命名,以准确反映您要进行的更改。
开发新动画时
prefers-reduced-motion来源: CONTRIBUTING.md25-31 README.md46-48
创建演示是贡献过程中至关重要的一步。在接受拉取请求之前,Animate.css要求提供一个CodePen演示来展示您的动画。
您的CodePen应清楚地展示动画的工作原理以及它支持的任何配置选项。
当您的动画准备就绪时
main分支的拉取请求来源: CONTRIBUTING.md25-31 README.md46-48
开发动画时,请测试:
prefers-reduced-motion媒体查询。Animate.css的贡献者应遵守《贡献者公约行为准则》。这确保了一个受欢迎且包容的参与环境。
《行为准则》的关键原则包括:
有关完整的《行为准则》,请参阅仓库中的CODE_OF_CONDUCT.md 文件。
来源: CODE_OF_CONDUCT.md1-47 README.md42-44
为Animate.css贡献包括创建符合既定设计原则和代码风格指南的微妙、有用的动画。通过确保您的贡献符合这些标准并提供清晰的演示,您可以帮助维护库的质量和实用性,造福整个社区。
请记住,贡献的两个主要规则是:
遵循这些指南,您的贡献将受到Animate.css社区的欢迎。