<div class="sdf-grid">
<div class="sdf-cell sdf-2">sdf-2</div>
<div class="sdf-cell sdf-3">sdf-3</div>
<div class="sdf-cell sdf-4">sdf-4</div>
<div class="sdf-cell sdf-6">sdf-6</div>
<div class="sdf-cell sdf-12">sdf-12</div>
</div>
<div class="sdf-container">
<div class="sdf-row">
<div class="sdf-col sdf-2">sdf-2</div>
<div class="sdf-col sdf-6">sdf-6</div>
<div class="sdf-col sdf-12">sdf-12</div>
</div>
</div>
Cell inside a grid
Cell inside Grid inside Cell inside Grid
Cell inside a Cell-Gridd inside a Grid
<div class="sdf-grid">
<div class="sdf-cell sdf-12 sdf-sm-4">
<p>Cell inside a grid</p>
</div>
<div class="sdf-cell sdf-12 sdf-sm-4">
<div class="sdf-grid">
<div class="sdf-cell sdf-12">
<p>Cell inside a Grid inside a Cell inside a Gridd</p>
</div>
</div>
</div>
<div class="sdf-cell sdf-12 sdf-sm-4 sdf-grid">
<div class="sdf-cell sdf-12">
<p>Cell inside a Cell-Gridd inside a Grid</p>
</div>
</div>
</div>
You don't have to wrap the grid component inside another.
Each cell creates by default a 1rem (16px) horizontal padding.
Inside a cell, the grid component creates a negative margin of 1rem (16px).
You can nest grid components inside cell component.
You can also combine grid and cell components on the same element for easy nesting.
<div class="sdf-grid sdf-fixed">
<div class="sdf-cell sdf-grid sdf-12 sdf-xs-6">
<div class="sdf-cell sdf-sm-6 sdf-12">
I'm Flex insde Flex!
</div>
<div class="sdf-cell sdf-12 sdf-sm-6">
<div class="sdf-row">
<div class="sdf-col sdf-12">
I'm Block inside Flex!
</div>
</div>
</div>
</div>
<div class="sdf-cell sdf-12 sdf-xs-6">
<div class="sdf-row">
<div class="sdf-col sdf-12 sdf-sm-6">
<div class="sdf-grid">
<div class="sdf-cell sdf-12">
I'm Flex insde Block!
</div>
</div>
</div>
<div class="sdf-col sdf-12 sdf-sm-6">
I'm Block insde Block!
</div>
</div>
</div>
</div>
By having separated the cell/column size class modifier it's possible to have both grid systems coexist in the same space.
The only thing you have to remember is to use:
sdf-grid and sdf-cell for flexbox
sdf-container, sdf-row and sdf-col for a clearfix block grid.
sdf-col has a grid margin of 15px between each column
<div class="sdf-grid sdf-fixed">
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
<div class="sdf-cell sdf-12 sdf-xs-6 sdf-sm-4 sdf-md-3 sdf-lg-2"> column </div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem.
The background color of the buttons is adjusted depending on the color scheme of the parent block. This way you don't have to worry on having a button invisible on a specific color.
Here all the combinations possible. Notice for example that the primary button on a primary color scheme is darker, also the hover transition has been inversed.
Paragraphs with class sdf-paragraph are maximum 40rem in width which is aprox. 80 character in length per line. The line height is 160%, and the margin at the bottom is 0.75rem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla.
Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla.
Focus on inputs to view the focus sizes
The form groups with auto size will take at least 140px of size and fill up the remaining space equaly
<div class="sdf-grid">
<div class="sdf-cell sdf-12 sdf-visible-df">visible default</div>
<div class="sdf-cell sdf-12 sdf-visible-xs">visible extra small</div>
<div class="sdf-cell sdf-12 sdf-visible-sm">visible small</div>
<div class="sdf-cell sdf-12 sdf-visible-md">visible medium</div>
<div class="sdf-cell sdf-12 sdf-visible-lg">visible large</div>
<div class="sdf-cell sdf-6 sdf-sm-3 sdf-hidden-df">hidden<br>default</div>
<div class="sdf-cell sdf-6 sdf-sm-3 sdf-hidden-xs">hidden<br>extra small</div>
<div class="sdf-cell sdf-6 sdf-sm-3 sdf-hidden-sm">hidden<br>small</div>
<div class="sdf-cell sdf-6 sdf-sm-3 sdf-hidden-md">hidden<br>medium</div>
<div class="sdf-cell sdf-6 sdf-sm-3 sdf-hidden-lg">hidden<br>large</div>
</div>
Cu clita malorum eruditi vel, an eum detraxit platonem, sed eu ridens aliquid.
Cu clita malorum eruditi vel, an eum detraxit platonem, sed eu ridens aliquid.
Illum qualisque corrumpit vel ei, an pro denique definiebas, appareat appetere an nam.
Cu clita malorum eruditi vel, an eum detraxit platonem, sed eu ridens aliquid.
Cu clita malorum eruditi vel, an eum detraxit platonem, sed eu ridens aliquid.
Cu clita malorum eruditi vel, an eum detraxit platonem, sed eu ridens aliquid.
<script>
// bottom toast
sdf.toast.show("Hello, World! I'm a toast from the bottom");
// top toast
sdf.toast.show("Hello, World! I'm a toast from the top", {position: "top", class: "sdf-secondary"});
</script>
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.In at condimentum quam eleifend eu varius arcu a ridiculus vestibulum a convallis pretium sodales a nisi porttitor consectetur vestibulum tristique ad scelerisque quis fermentum convallis volutpat a.Est nam rutrum conubia ac tempus nec ullamcorper commodo imperdiet euismod nisl nibh habitasse adipiscing.Himenaeos ante adipiscing condimentum a pulvinar mi vel netus sit consectetur parturient.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.In at condimentum quam eleifend eu varius arcu a ridiculus vestibulum a convallis pretium sodales a nisi porttitor consectetur vestibulum tristique ad scelerisque quis fermentum convallis volutpat a.Est nam rutrum conubia ac tempus nec ullamcorper commodo imperdiet euismod nisl nibh habitasse adipiscing.Himenaeos ante adipiscing condimentum a pulvinar mi vel netus sit consectetur parturient.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.In at condimentum quam eleifend eu varius arcu a ridiculus vestibulum a convallis pretium sodales a nisi porttitor consectetur vestibulum tristique ad scelerisque quis fermentum convallis volutpat a.Est nam rutrum conubia ac tempus nec ullamcorper commodo imperdiet euismod nisl nibh habitasse adipiscing.Himenaeos ante adipiscing condimentum a pulvinar mi vel netus sit consectetur parturient.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.In at condimentum quam eleifend eu varius arcu a ridiculus vestibulum a convallis pretium sodales a nisi porttitor consectetur vestibulum tristique ad scelerisque quis fermentum convallis volutpat a.Est nam rutrum conubia ac tempus nec ullamcorper commodo imperdiet euismod nisl nibh habitasse adipiscing.Himenaeos ante adipiscing condimentum a pulvinar mi vel netus sit consectetur parturient.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.
Sem a ullamcorper a natoque ultricies duis id porttitor nisl scelerisque varius dis vestibulum venenatis donec nibh metus.
| # | Name | State |
|---|---|---|
| 1 | Elizabeth Key | False |
| 2 | Bryan Horton | False |
| 3 | Jermaine Silva | False |
| 4 | Ayanna Lester | False |
| 5 | Sam Blackburn | False |
| 6 | Roselyn Hopkins | False |
| 7 | Dayanara Herman | False |
| 8 | Wilson Hayden | False |
| 9 | Landon Rosario | False |
| 10 | Garrett Jones | False |
| 11 | Rishi Montgomery | False |
| 12 | Kamari Dawson | False |
| # | Name | State |
|---|---|---|
| 1 | Elizabeth Key | False |
| 2 | Bryan Horton | False |
| 3 | Jermaine Silva | False |
| 4 | Ayanna Lester | False |
| 5 | Sam Blackburn | False |
| 6 | Roselyn Hopkins | False |
| 7 | Dayanara Herman | False |
| 8 | Wilson Hayden | False |
| 9 | Landon Rosario | False |
| 10 | Garrett Jones | False |
| 11 | Rishi Montgomery | False |
| 12 | Kamari Dawson | False |
| # | Name | State |
|---|---|---|
| 1 | Elizabeth Key | False |
| 2 | Bryan Horton | False |
| 3 | Jermaine Silva | False |
| 4 | Ayanna Lester | False |
| 5 | Sam Blackburn | False |
| 6 | Roselyn Hopkins | False |
| 7 | Dayanara Herman | False |
| 8 | Wilson Hayden | False |
| 9 | Landon Rosario | False |
| 10 | Garrett Jones | False |
| 11 | Rishi Montgomery | False |
| 12 | Kamari Dawson | False |