Philosophy
+Writing front end code shouldn't require learning the naming or programming conventions of a particular developer. Semantic is an attempt to design a front end library built around common usage and convention to make adopting and sharing code with others easier.
+The semantic framework is an attempt to create a less prescriptive front end library which others can extend and modify to enhance their projects.
+Getting Started
+ +UI definitions in Semantic are namespaced with the class name ui. This is to help differentiate between parts of a UI element, and the element itself. In the example below you can see that item must be a part of a menu definition.
+ +All UI definitions in semantic are stand-alone, and do not require other components to function. However, components can choose to have optional couplings with other components.
+ +For example you might want to include a badge inside a menu. A label inside of a menu will automatically function as a badge.
+ +Class names in semantic always use single english words. If a class name is an adjective it is a type or variation of an element. A type is a mutually exclusive change to an element, while a variation can be used together with other variations.
+Semantic has five different ways UI elements can be defined. As an element, collection, view, module, or behavior.
+ +-
+
- Element - a basic building block of a website, exists alone or in homogenous groups +
- Colleciton - a group of several elements which are usually found together +
- Module - an element where its behavior is included as part of its definition +
- Behavior - a definition of behavior that exists without any physical description +
- View - a way to present specific website content +