101 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			101 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Semantic UI Buttons
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## Semantic UI Buttons
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A button indicates a possible user action. Semantic UI provides an easy-to-use syntax that simplifies not only the styling of a button, but also the natural language semantics.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### How to Use
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Semantic UI class is simply added to a button element, various example were given below to indicate how to use it.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Types
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Standard Button
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Standard Semantic UI button
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<button class="ui button">Standard Button</button>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								* Emphasis Button
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A button with a different level of emphasis
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<button class="ui primary button">
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								Other emphasis classes are `secondary`, `positive`, and `negative`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Animated Button
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A button with animation, showing hidden contents
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<div class="ui animated fade button" tabindex="0">
							 | 
						||
| 
								 | 
							
								  <div class="visible content">Sign-up for a Pro account</div>
							 | 
						||
| 
								 | 
							
								  <div class="hidden content">$12.99 a month</div>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								The property `tabindex="0"` above makes the button keyboard focusable, since the `<button>`tag was not used.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Labeled Button
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A button alongside a label
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<div class="ui labeled button" tabindex="0">
							 | 
						||
| 
								 | 
							
								  <div class="ui button"><i class="heart icon"></i> Like</div>
							 | 
						||
| 
								 | 
							
								  <a class="ui basic label">2,048</a>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								the element `<i>` is used to specify an icon, here it is a heart icon `<i class="heart icon"></i>` alongside basic label `<a class="ui basic label">2,048</a>`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Icon Button
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								A Semantic UI button can be just an icon
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<button class="ui icon button">
							 | 
						||
| 
								 | 
							
								  <i class="camera icon"></i>
							 | 
						||
| 
								 | 
							
								</button>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								The above is just a camera icon
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Groups
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Semantic UI buttons can exist in a group
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<div class="ui buttons">
							 | 
						||
| 
								 | 
							
								  <button class="ui button">One</button>
							 | 
						||
| 
								 | 
							
								  <button class="ui button">Two</button>
							 | 
						||
| 
								 | 
							
								  <button class="ui button">Three</button>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Content
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Semantic UI buttons can contain conditionals
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<div class="ui buttons">
							 | 
						||
| 
								 | 
							
								  <button class="ui positive button">Yes</button>
							 | 
						||
| 
								 | 
							
								  <div class="or" data-text="or"></div>
							 | 
						||
| 
								 | 
							
								  <button class="ui negative button">No</button>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### States
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Semantic UI buttons can exist in different states, `active`, `disabled`, `loading`. Simply add a state name to the `class` attribute` of `<button>` element.
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<button class="ui loading button">Loading</button>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Variations
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Semantic UI buttons exist in variety of sizes, `mini`, `tiny`, `small`, `medium`, `large`, `big`, `huge`, and `massive`.
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								<button class="ui massive button">Massive Button</button>
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								There is a lot more about Semantic UI buttons, visit the provided link in More Information section to learn more.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### More Information:
							 | 
						||
| 
								 | 
							
								* [Semantic UI Buttons Docs](https://semantic-ui.com/elements/button.html)
							 |