deyanivanov966

Section 2 Css Flexbox

Jan 6th, 2022 (edited)
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. --> What Is Css Flexbox?
  2. The Flexbox Layout (Flexible Box) module (a W3C Candidate Recommendation as of October 2017) aims at providing a more efficient way to lay out, align and distribute space among items in a container, even when their size is unknown and/or dynamic (thus the word “flex”).
  3.  
  4. The main idea behind the flex layout is to give the container the ability to alter its items’ width/height (and order) to best fill the available space (mostly to accommodate to all kind of display devices and screen sizes). A flex container expands items to fill available free space or shrinks them to prevent overflow.
  5.  
  6. Most importantly, the flexbox layout is direction-agnostic as opposed to the regular layouts (block which is vertically-based and inline which is horizontally-based). While those work well for pages, they lack flexibility (no pun intended) to support large or complex applications (especially when it comes to orientation changing, resizing, stretching, shrinking, etc.).
  7.  
  8.  
  9. --> 2.2 Basics and terminology
  10. Since flexbox is a whole module and not just a single property, it includes a lot of things, including a whole bunch of properties. Some of them are for the container (parent element, known as “flex container”), while the others are for the child elements (known as “flex items”).
  11.  
  12. While the “normal” layout is based on both block and inline flow directions, the flex layout is based on “flex flow directions”. Please have a look at this figure from the specification, which explains the basic idea of the flex layout.
  13.  
  14. Items will be laid out following either the main axis (from main-start to main-end) or the cross axis (from cross-start to cross-end).
  15.  
  16. main axis – The main axis of a flex container is the primary axis along which flex items are laid out. Beware, it is not necessarily horizontal; it depends on the flex-direction property (see below).
  17. main-start | main-end – The flex items are placed within the container starting from main-start and going to main-end.
  18. main size – A flex item’s width or height, whichever is in the main dimension, is the item’s main size. The flex item’s main size property is either the ‘width’ or ‘height’ property, whichever is in the main dimension.
  19. cross axis – The axis perpendicular to the main axis is called the cross axis. Its direction depends on the main axis direction.
  20. cross-start | cross-end – Flex lines are filled with items and placed into the container starting on the cross-start side of the flex container and going toward the cross-end side.
  21. cross size – The width or height of a flex item, whichever is in the cross dimension, is the item’s cross size. The cross size property is whichever of ‘width’ or ‘height’ that is in the cross dimension.
  22.  
  23.  
  24. --> Flexbox Frooggy
  25. Before you create your quiz and assignment, complete this flex game
  26.  
  27. A game so simple that it will help your learning progress
  28.  
  29. https://flexboxfroggy.com/
  30.  
  31.  
  32. --> FlexBox Quiz:
  33.  
  34. How can you center your flex items along the main axis?
  35. align-self
  36. align-items
  37. justify-content
  38. What element do you target Flexbox on to?
  39. The parent element
  40. Children elements
  41. Doesn't matter
  42. How do you specify how flex items are laid out in the container?
  43. justify content
  44. flex-direction
  45. align-items
  46. How do you access Flexbox properties?
  47. display: flex
  48. display: flexbox
  49. display: inline-flex
  50. What flex property causes flex items to be laid out on multiple lines rather than just one?
  51. flex-wrap
  52. flex-flo
  53. flex-basis
  54. Is this flexbox style correct
  55. 2.4 Тема Изображение Папка
  56. True
  57. False
Add Comment
Please, Sign In to add comment