We will take a look at FlexBox custom form and FlexBox grid layout here. We have talked about FlexBox basics and design properties in this post and this post before. Therefor we will use that knowledge here.
Custom form by FlexBox
Take a look at this pen which is a FlexBox custom form that I created using some examples from quackit. Two forms with different designs for inputs:
In the first FlexBox custom form we use flex-end to justify the content and set flex to 1 (flex-grow) for inputs. They take as much space as they can. However in the second form , we set flex to 2 for inputs and 1 for labels so they have a balanced layout of 2 to 1 at the end.
Two column form
In the next pen we have two identical forms using flex-direction set to column for each column. We also play around with order to have text area in the left and right side accordingly.
FlexBox grid layout
In this pen we create an interesting grid layout which could be used and inspired for creating games and multiple column layouts:
This FlexBox grid layout starts from one row for the first column continuing to the twelve column with twelve rows. The interesting part is it takes two lines of code to make it. The display : flex; and flex-direction : column. for each column inside the wrapper. Aa a result they lay out on top of each other and make this beautiful grid layout with FlexBox.
Another example of FlexBox grid layout
For the last example take a look at this css-tricks example of a FlexBox grid layout:
We have got three grid sections. In each section it uses justify-content as default which is flex-start (so you don’t need to mention it in your code.)
And each column has flex:1; so that they can line up with the same width. However for the third grid layout the justify-content is set to space-between and each have a width of 32%. to make sure they will fill the remaining space. ( Flex items take as much space as their content otherwise. Try to remove this line and you will see the result).
We created FlexBox custom form and FlexBox grid layouts with some examples. FlexBox has some very powerful property toolsets to make Flexible yet custom layouts based on the needs. Although for grid layouts it is best to use CSS grids as they have been made to build all kinds of grid layouts. Thanks for reading.