Flexbox Basics and Terminology2:20 with Guil Hernandez
Before you begin using flexbox in your layouts, you should understand the terminology and concepts behind flexbox.
- A Complete Guide to Flexbox
- A Visual Guide to CSS3 Flexbox Properties
- Flexbox Playground
- Flexbox - latest browser support
- The two most important elements in flexbox layout are flex containers and flex items.
- The flex container sets the context for flexbox layout; it contains flex items, the actual elements you layout using flexbox.
- Every direct child of a flex container is called a flex item; there can be any number of flex items inside a flex container.
- Once the children are flex items, you can take advantage of flexbox's powerful alignment properties.
- Flexbox follows two axes that determine the layout direction of flex items: main axis and cross axis.
- The main axis is the primary axis along which flex items are laid out; it defines the direction of flex items in the flex container.
- The cross axis runs perpendicular to the main axis.
- Each axis has a start side and an end side.
- The default main-start and main-end direction of the main axis is left-to-right.
- The the default direction of the cross axis is top-to-bottom.
Before you begin using Flexbox in your layouts, 0:00 you should understand the terminology and concepts behind Flexbox. 0:02 And I'm gonna be using a lot of the terminology and 0:06 concepts covered in this video throughout the course. 0:09 The two most important elements in Flexbox layout are Flex containers and Flex items. 0:12 The first step to using Flexbox in your layout is creating a Flex Container. 0:17 The Flex container sets the context for Flexbox layout, 0:22 and it contains Flex items, the actual elements you layout using Flexbox. 0:25 A Flex container can be any block-level or 0:30 inline element, like a div, ul, header, even a span element. 0:33 Every direct child of a Flex container is called a Flex item. 0:37 And there can be any number of Flex items inside a Flex container. 0:42 For example, say you had an unordered list. 0:46 The ul is a Flex container and the li elements are the Flex items. 0:49 Once the children are Flex items, 0:54 you can take advantage of Flexbox's powerful alignment properties. 0:56 The lis can be laid out in any direction and can have flexible dimensions 0:59 that adapt to the available space inside the ul. 1:03 In addition to the Flex container and 1:07 Flex items, to fully understand how Flexbox works, 1:09 you need to know about the axis along which a browser can place Flex items. 1:12 Flexbox follows two axis that determine the layout direction of Flex items. 1:18 Items in a container are laid out following either the main axis or 1:22 the cross axis. 1:25 So everything in a Flexbox layout is relative to these two axis. 1:26 The main axis is the primary axis along which Flex items are laid out. 1:30 It defines the direction of the Flex items in the Flex container. 1:35 And the cross axis runs perpendicular to the main axis. 1:39 Each axis has a start side and an end side. 1:43 The default main start and main end direction of the main axis is 1:46 left to right and the default direction of the cross access is top to bottom. 1:51 But you can easily change the directions. 1:55 For example, you can switch a horizontal 1:58 column layout along the main access to a vertical layout using Flexbox properties. 2:00 This will start to make more sense in the next section of this course when we 2:05 dive into the properties that make Flexbox work. 2:09 Also be sure to check out this awesome guide to Flexbox on CSS tricks, along with 2:12 other helpful resources I've posted in the teachers notes of this video. 2:17
You need to sign up for Treehouse in order to download course files.Sign up