Grid
In the grid system, we define the frame outside the information area based on row and column, to ensure that every area can have stable arrangement.
Following is a brief look at how it works:
- 1 - Establish a set of column in the horizontal space defined by row (abbreviated col)
- 2 - Your content elements should be placed directly in the col, and only col should be placed directly in row
- 3 - The column grid system is a value from 1-12 to represent its range spans. For example, three columns of equal width can be created by .col-4 (33.3%).
- 4 - If the sum of col spans in a row are more than 12, then the overflowing col as a whole will start a new line arrangement.
Design concept
With the directive vs-w
define the width of the column (vs-col
) its value is 1-12 an example of sizes would be: 12 = 100%, 6 = 50%, 4 = 25%
100%
50%
50%
33.3%
33.3%
33.3%
25%
25%
25%
25%
16.6%
16.6%
16.6%
16.6%
16.6%
16.6%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
8.3%
Column offset
To give a distance with respect to the left we have the directive vs-offset that with the same measures 1-12
we add the space specified a serious example 12 = 100%
, 6 = 50%
, 4 = 25%
.
offset - 6
offset - 2
offset - 8
offset - 7
offset - 4
Flex layout
If we need to align the elements horizontally, use the vs-justify
directive that uses CSS attributes as parameters: flex-start
, center
, flex-end
, space-around
, space-between
.
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
offset - 6
Flex alignment
To align the elements vertically we have the directive vs-align
that as parameters the same known values of css: center
, flex-end
, flex-start
.
Align Top
col - 3
col - 3
col - 3
col - 3
Align Center
col - 3
col - 3
col - 3
col - 3
Align Bottom
col - 3
col - 3
col - 3
col - 3
Flex order
In some cases, we want to order the elements to our liking. To do this, use the directive vs-order
that has a parameter you just have to pass the number in which we want to order the vs-col
with respect to his brothers vs-col
1 / order 3
2 / order 1
3 / order 4
4 / order 2
Responsive layout
There are some measures that can only be added in a specific size of the device, the directives are:
- 1 -
vs-lg
: is for large devices such as desktops or laptops (large). - 2 -
vs-sm
: is for medium devices such as laptops or tablets. - 3 -
vs-xs
: is for small devices such as tablets (small) and phones.
vs-lg = 2
vs-lg = 8
vs-lg = 2