- Foundation - Home
- Foundation - Overview
- Foundation - Installation
- Foundation - Starter Projects
- Foundation - Kitchen Sink
- Foundation - Global Styles
- Foundation - Sass
- Foundation - JavaScript
- Foundation - JavaScript Utilities
- Foundation - Media Queries
- Foundation - The Grid
- Foundation - Flex Grid
- Foundation - Forms
- Foundation - Visibility Classes
- Foundation - Base Typography
- Foundation - Typography Helpers
- Foundation - Basic Controls
- Foundation - Navigation
- Foundation - Containers
- Foundation - Media
- Foundation - Plugins
- Foundation SASS
- Foundation - Sass Functions
- Foundation - Sass Mixins
- Foundation Libraries
- Foundation - Motion UI
- Foundation Useful Resources
- Foundation - Quick Guide
- Foundation - Useful Resources
- Foundation - Discussion
Foundation - Building Semantically
Using the set of SASS mixins, a grid CSS is generated which is used to build your own semantic grid.
Rows
The grid-row() mixin is used to create a row.
.container {
@include grid-row;
}
Columns
The grid-column() mixin is used to create a column. The width of the column can be defined in number of ways.
.container {
@include grid-column;
//sets 100% column count
@include grid-column(3);
//sets column count 25%
@include grid-column(25%);
//set percentage for column count
@include grid-column(1 of 7);
//custom fraction is set for columns
}
The grid column can also be accessed as a function. The percentage value is given without any grid column CSS.
.main-content {
width: grid-column(1 of 7);
}
Multiple Grids
The $grid-column-count sets numbers of columns to all grids by default. It can be overridden within an instance of row.
.container {
@include grid-row(16) {
.main-content {
@include grid-column(5);
}
.sidebar {
@include grid-column(11);
}
}
}
Without outputting any row CSS, you can temporarily change the grid context using grid-context() mixin. Pairing with breakpoint() mixin you can make the grid responsive.
@include grid-context(7) {
.sidebar {
@include grid-column(4);
}
}
foundation_the_grid.htm
Advertisements