# Semantic 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 define a vocabulary for interface elements based on consensus, and convention. For developers, this means defining class names for UI elements, outlining states that an elements can exist, and listing common ways different types of an element can be described. ### Getting Started The Semantic library describes many UI elements. In most instances it might be best to build a custom build with only the elements you need. You can use our build tool to select only the components you want http://semantic-ui.com/download Or download the entire library and build out the code yourself using Grunt or another package management system. git clone git@github.com:quirkyinc/semantic.git If you prefer to download the whole kit and kaboodle you can grab that as well. http://semantic-ui.com/ui/semantic.min.css http://semantic-ui.com/ui/semantic.min.js ## The Specification The aim of the semantic specification is to create conventions for structuring and naming code for describing interface elements. ### Based on class Semantic is based on class names, instead of tags. This means, except for links, tables and form elements, you can use semantic with tags like ``