few “new” terms, inspired from chemistry. Combining lesser stages result in greater stages (e.g.: atom + atom = molecule) Atom Molecule Organism Template Page
matter. In Web Interfaces, atoms are the building blocks of an interface. Atoms cannot be broken down any further. Often, atoms aren’t too useful on their own. e.g.: input, image, button
represent the smallest unit of a compound. In Web Interfaces, molecules consist of two or more atoms. They are the backbone of a more complex system. e.g.: search bar = label + input + button
The molecule is the smallest unit of a compound*. In Web Interfaces, organisms are a group of different or the same type of molecules. e.g.: header = logo + search bar + menu *the compound is probably missing from the Atomic Design terminology as there was no need for an extra level of component complexity
a template. The template content is replaced with real/sample content. Variations of the content will help identify corner cases and the effectiveness of the system.
to help us build user interfaces in a pattern manner based on the atomic design principles. It provides several tools to ease our work: • a pattern starter kit • a design system builder • a viewport resizer PatternLab comes in several editions: Node, Gulp, Grunt, Webpack and PHP
to theme or style the particular component without inflicting changes on another module. A modifiers name is prefixed by the block and double hyphens. e.g.: section-promo--active
less CSS selectors, therefore our styles become much cleaner. By introducing a preprocessor into our application build, we take it one step further: component scoping. https://codepen.io/razvan-rosu/pen/QQVrQJ