| 
					
				 | 
			
			
				@@ -0,0 +1,51 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Flexbox Tutorial 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+https://flexbox.io/account/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 2: display 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* By setting "display: flex" for a container, the immediate children become flex items. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 3: flex-direction 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Sets the main axis (default: row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-direction: row               (left to right)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-direction: row-reverse       (right to left)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-direction: column            (top to bottom)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-direction: column-reverse    (bottom to top) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* The cross axis is perpendicular to the main axis 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 4: wrap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Flex tries to squeeze in all elements on the main axis unless you specify: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-wrap: wrap           (direction of cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - flex-wrap: wrap-reverse   (reverse direction of cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* flex-wrap: wrap-reverse reverses the order on the cross axis 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* The cross axis will keep the size if possible 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* You can do calculations for the width: "width: calc(33.333%-20px)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 5: order 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Changes the order of elemens 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - order: 3          (puts element after others) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - order: -1         (puts element before others) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Positive and negative values are supported 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Selection order remains the same (when you select sth with the mouse)! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 6: justify-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* justify-content justifies the content of a container (not of the items) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* default is flex-start 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* justify-content manages the free space in a container's main direction: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - justify-content: flex-start       (puts available space at the end) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - justify-content: center           (puts available space left and right) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - justify-content: flex-end         (puts available space at the beginning) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - justify-content: space-between    (puts available space between elements) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - justify-content: space-around     (puts available space around elements) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 7: align-items 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* align-items aligns the _items_ on the cross axis 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* default is stretch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* Options are: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - align-items: flex-start   (aligns items at the start of the cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - align-items: center       (aligns items in the center of the cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - align-items: flex-end     (aligns items at the end of the cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - align-items: stretch      (stretches item across the cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - align-items: baseline     (aligns baselines of items at the start of the cross axis) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+## Video 8: align-content 
			 |