diff --git a/README.md b/README.md index 8e0c1bb59..acb2e0644 100755 --- a/README.md +++ b/README.md @@ -1,31 +1,38 @@ # Semantic -Semantic is a set of specifications for sharing UI elements between developers. Semantic is also a UI library, like Bootstrap, made to make front end development simpler. +Semantic is a set of specifications for sharing UI elements between developers. Semantic is also a UI library to make front end development simpler and easier to learn. ## About -Semantic's goal is to create conventions for html structures and class names of interface elements so that developers can exchange designs for UI components without restructuring their codebase. +Semantic's goal is to define a vocabulary for interface elements based on consensus, and convention. -Semantic also tries to make web development more easy to learn, by reducing the complexity of html, and providing syntax based on natural language making it easier to define relationships like, singular and plural definitions. nouns and adjectives. +For developers, this means defining class names conventions for UI elements, outlining states that an elements can exist, and describing common variations of tnat element. -For example here is Semantic's definition of a button +## How +Just like English, adjectives, or *variations*, have meaning based on the context of the noun, the *ui element*. +We know a big planet is a different size than a big house, but we can still describe the quality of something that is big. In the same way, in Semantic, variations maintain context based on the element they modify, but keep the same vocabulary between elements, e.g. a big activity feed, is different than a big progress bar. + + +For example here is part of Semantic's definition of a button + +**Standard**: A button is a shape that can be pressed in to complete an action ```html
``` -A button can sometimes be active, or selected by the user +**State**: A button can sometimes be active, or selected by the user ``` html