Code conventions
January 6, 2017 ยท View on GitHub
Naming
When naming classes, animation keyframes, variables, and mixins, please follow these conventions:
- Everything in the global scope is prefixed with "ms-".
- CSS classes follow SUIT CSS conventions.
ms-Grid-colms-Icon--Airplane- Exception: Pascal case is used for the icon names:
ms-Icon--EraseTool
- Animation keyframes all match their corresponding CSS class.
@keyframes ms-slideRightIn10
- Variables are kebab case.
$ms-animation-duration-3$ms-screen-min-xl- Exception: camel case is used for colors to match class names:
$ms-color-themeLighterAlt
- Mixins are usually kebab case.
ms-focus-border()ms-drop-shadow()- Exception: If the mixin maps directly to a CSS class, we match the class name:
ms-u-borderBox()outputs to.ms-u-borderBoxms-fontSize-s()outputs to.ms-fontSize-s