102 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			102 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Semantic UI | ||
|  | --- | ||
|  | ## Semantic UI
 | ||
|  | 
 | ||
|  | #### Introduction
 | ||
|  | 
 | ||
|  | Semantic UI is a front-end development framework similar to bootstrap designed for theming. It contains pre-built semantic components that helps create beautiful and responsive layouts using human-friendly HTML. | ||
|  | 
 | ||
|  | According to the Semantic UI website, the framework utilizes concise HTML, intuitive JavaScript, and simplified debugging to make a front-end development a fun and delightful experience. And it integrates with React, Angular, Meteor, Ember and many other frameworks to help organize UI layer alongside application logic. | ||
|  | 
 | ||
|  | 
 | ||
|  | #### Version History
 | ||
|  | 
 | ||
|  | The first pre-release appear on github on September 2013, created by [Jack Lukic](https://github.com/jlukic).  | ||
|  | 
 | ||
|  | Semantic UI `1.x` was first released in November 2014 with breaking changes to previous pre-releases. | ||
|  | 
 | ||
|  | Semantic UI `2.x` was first released in June 2015 and introduced new ui, several bug fixes, enhancements,  and default theme improvements. | ||
|  | 
 | ||
|  | 
 | ||
|  | #### Browser Support
 | ||
|  | The current version `2.2.x` support the following browsers | ||
|  | * Last 2 Versions FF, Chrome, Safari Mac | ||
|  | * IE 11+ | ||
|  | * Android 4.4+, Chrome for Android 44+ | ||
|  | * iOS Safari 7+ | ||
|  | * Microsoft Edge 12+ | ||
|  | 
 | ||
|  | 
 | ||
|  | #### Installation
 | ||
|  | 
 | ||
|  | There are several ways of installing Semantic UI, some of the simplest ways are as follows: | ||
|  | 
 | ||
|  | 1. **Via Content Delivery Network (CDN)** | ||
|  | 
 | ||
|  | It is by far the easiest for beginners. Create an HTML file as below | ||
|  | 
 | ||
|  | ```html | ||
|  | <!DOCTYPE html> | ||
|  | <html> | ||
|  |   <head> | ||
|  |     <title>Semantic UI</title> | ||
|  |     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.13/semantic.min.css"> | ||
|  |     <!-- Add custom stylesheet here --> | ||
|  |   </head> | ||
|  |   <body> | ||
|  |    | ||
|  |     <!-- Write your html code here --> | ||
|  |      | ||
|  |     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> | ||
|  |     <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.13/semantic.min.js"></script> | ||
|  |   </body> | ||
|  | </html> | ||
|  | ``` | ||
|  | 
 | ||
|  | `NOTE:` The above CDN link on line 5, will include all the available components in Semantic UI. If you want to install a specific component, [click here](https://cdnjs.com/libraries/semantic-ui) to see its respective CDN link. | ||
|  | 
 | ||
|  | 2. **Using Build Tools** | ||
|  | 
 | ||
|  | This will assume you're using Ubuntu Linux OS with `node` and `npm` installed, for other operating systems [click here](https://semantic-ui.com/introduction/getting-started.html) | ||
|  | 
 | ||
|  | In your project directory, install gulp globally using npm  | ||
|  | 
 | ||
|  | ``` | ||
|  | npm install -g gulp | ||
|  | ``` | ||
|  | 
 | ||
|  | Install Semantic UI | ||
|  | 
 | ||
|  | ``` | ||
|  | npm install semantic-ui --save | ||
|  | cd semantic/ | ||
|  | gulp build | ||
|  | ``` | ||
|  | Include in HTML | ||
|  | 
 | ||
|  | ```html | ||
|  | <link rel="stylesheet" type="text/css" href="semantic/dist/semantic.min.css"> | ||
|  | <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> | ||
|  | <script src="semantic/dist/semantic.min.js"></script> | ||
|  | ``` | ||
|  | Update Via npm | ||
|  | 
 | ||
|  | ``` | ||
|  | npm update | ||
|  | ``` | ||
|  | 
 | ||
|  | 3. **Integrating with other Frameworks** | ||
|  | 
 | ||
|  | You can integrate Semantic UI with other Front-end development frameworks like React, Angular, Ember or Meteor. [Click here](https://semantic-ui.com/introduction/integrations.html) for more informations and integration instructions. | ||
|  | 
 | ||
|  | 
 | ||
|  | #### More Information
 | ||
|  | 
 | ||
|  | Semantic UI has thorough and very well organized documentation, that will gets you up and running in no time. The following links will be helpful in your Semantic UI journey. | ||
|  | 
 | ||
|  | * [Semantic UI Website](https://semantic-ui.com/) | ||
|  | * [Getting Started with Semantic UI](https://semantic-ui.com/introduction/getting-started.html) | ||
|  | * [Sample Semantic UI Templates](https://semantic-ui.com/usage/layout.html#pages) | ||
|  | * [Customizing and Creating Semantic UI Themes](http://learnsemantic.com/) |