Grid component
About
As we cannot guarantee the Blocks within the a Micro Grid and make use of the child combinator>
and the universal selector *
to target them.Usage
A Simple Grid is written to go from single column, to two column, to their respective column count depending on the size of the viewport.You can define the number of columns with a modifier class.
Do Not Use with any component that uses the
<table>
HTML element as this breaks built-in browser accessibility for screen readers etc.Currently (16/03/20) The
vf-grid
is expecting to be a parent of vf-body
. It does, however, work inside embl-grid
now as we have added CSS to make it respect the boundaries so that it doesn't break.Visual Framework Grid (auto layout)
HTML
<div class="vf-grid"> ... </div>
Example
<p>1</p>
<p>1</p>
<p>2</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
Visual Framework Grid (defined columns)
If you have Blocks that need to be laid out on both X and Y axis you will need to add themodifier
classes.HTML
<div class="vf-grid vf-grid__col-2"> ... </div>
Example
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
HTML
<div class="vf-grid vf-grid__col-3"> ... </div>
Example
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
HTML
<div class="vf-grid vf-grid__col-4"> ... </div>
Example
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
HTML
<div class="vf-grid vf-grid__col-5"> ... </div>
Example
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
HTML
<div class="vf-grid vf-grid__col-6"> ... </div>
Example
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
Visual Framework grid column spans
You can span multiple columns. There are also responsive grid spans.HTML
<p class="vf-grid__col--span-2">2</p>
Example
<span>1</span>
<span class="vf-grid__col--span-2">2</span>
<span>3</span>
<span>4</span>
<span>5</span>
Install
This component is distributed with npm. After installing npm, you can install thevf-grid
with this command.$ yarn add --dev @visual-framework/vf-grid
Sass/CSS
The source files included are written in Sass(scss
). You can point your Sass include-path
at your node_modules
directory and import it like this.@import "@visual-framework/vf-grid/index.scss";
Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the
vf-sass-starter