- Foundation Tutorial
- Foundation - Home
- Foundation - Overview
- Foundation - Installation
- Foundation - Starter Projects
- Foundation - Kitchen Sink
- Foundation General
- 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