Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Skeleton | 18,773 | 1 | 2 months ago | 1 | August 22, 2017 | 137 | mit | CSS | ||
Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development | ||||||||||
Dashboards | 10,892 | 2 | 1 | 2 years ago | 4 | April 08, 2019 | 2 | mit | HTML | |
Responsive dashboard templates 📊✨ | ||||||||||
Flex Layout | 5,911 | 5,089 | 934 | 2 months ago | 41 | June 30, 2022 | 50 | mit | TypeScript | |
Provides HTML UI layout for Angular applications; using Flexbox and a Responsive API | ||||||||||
Front End Frameworks | 2,782 | a year ago | 18 | |||||||
A collection of best front-end frameworks for faster and easier web development. | ||||||||||
Shuffle | 2,273 | 95 | 6 | a month ago | 27 | July 07, 2022 | 12 | mit | JavaScript | |
Categorize, sort, and filter a responsive grid of items | ||||||||||
Grid | 2,059 | 134 | 72 | 4 years ago | 10 | August 06, 2019 | mit | JavaScript | ||
This package has moved and renamed | ||||||||||
Freewall | 1,845 | 58 | 3 years ago | April 26, 2016 | 114 | mit | HTML | |||
Freewall is a cross-browser and responsive jQuery plugin to help you create grid, image and masonry layouts for desktop, mobile, and tablet... | ||||||||||
Awesome Sass | 1,716 | a year ago | 6 | cc0-1.0 | ||||||
🎨 Curated list of awesome Sass and SCSS frameworks, libraries, style guides, articles, and resources. | ||||||||||
Golden Grid System | 1,663 | 8 years ago | February 22, 2021 | 11 | mit | CSS | ||||
A folding grid for responsive design. | ||||||||||
Simple Grid | 1,652 | 3 years ago | February 22, 2021 | 21 | HTML | |||||
A basic responsive grid for winners. This project is based on Chris Coyier's post on grids http://css-tricks.com/dont-overthink-it-grids/ |
📣 Avalanche 2 coming soon with Custom Properties.
Superclean, powerful, responsive, Sass-based, BEM-syntax CSS grid system
View the demo to see Avalanche in action!
_avalanche.scss
to your project via npm or manual copynpm install --save avalanche-css
Example of a two column, responsive, centered grid. All grid layout classes and responsive width classes are modifiers.
<div class="grid grid--center">
<div class="3/4 1/2--thumb grid__cell"></div>
<div class="1/4 1/2--thumb grid__cell"></div>
</div>
$av-namespace
Global prefix for layout and cell class names. Default: grid
.
$av-element-name
Element (in a BEM context) or grid cell name. Default: cell
.
$av-element-class-chain
Chain characters/separator between BEM block and element. Default: __
.
$av-modifier-class-chain
Chain characters/separator between BEM block and modifier. Default: --
.
$av-breakpoint-class-chain
Chain characters/separator between width class and breakpoint. Default: --
.
$av-gutter
Gutter width between cells. Default: 20px
.
$av-width-class-namespace
Prefix for width class names. Default: ''
.
$av-width-class-style
Naming style of width classes. Default: 'fraction'
. Options: fraction
(1/2, 3/4 etc), percentage
(25, 50 etc), fragment
(1-of-3, 4-of-5 etc).
N.B. If using percentage then $av-width-class-namespace
above cannot be null. Avalanche escapes leading integers for fraction and fragment naming styles but this isn't possible with percentage style as Sass attempts to escape the whole number (e.g. 50 instead of just 5 or 30 instead of just 3) so fails.
$av-widths
Sass list of width denominator values (when expressed as a fraction). For example, 2 produces 1/2 width class, 3 produces 1/3 and 2/3 width classes etc. Default: ( 2, 3, 4 )
.
N.B. This setting has a large impact on the size of your compiled CSS. Avoid bloat by inputting just the numbers you'll use.
$av-enable-responsive
Enable/disable the inclusion of responsive width classes. With this enabled, class names (for denominators set above) will be created for each of your breakpoint aliases (set below). Default: true
.
$av-breakpoints
Sass map of responsive breakpoint aliases and associated media queries (in key-value pairs).
N.B. This setting has a large impact on the size of your compiled CSS. Avoid bloat by inputting just the breakpoints you'll use.
Default:
(
"thumb": "screen and (max-width: 499px)",
"handheld": "screen and (min-width: 500px) and (max-width: 800px)",
"handheld-and-up": "screen and (min-width: 500px)",
"pocket": "screen and (max-width: 800px)",
"lap": "screen and (min-width: 801px) and (max-width: 1024px)",
"lap-and-up": "screen and (min-width: 801px)",
"portable": "screen and (max-width: 1024px)",
"desk": "screen and (min-width: 1025px)",
"widescreen": "screen and (min-width: 1160px)",
"retina": "screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx)"
)
Apply as modifier classes to your base grid
element. For example; <div class="grid grid--center">
.
All optionable grid layouts listed below are switched off by default. Set to true
to enable.
$av-enable-grid-center
All cells are horizontally centered within the container.
$av-enable-grid-cell-center
Center an individual grid cell within the container.
N.B. Class should be applied to an individual cell, not the grid container. For example; <div class="grid__cell grid__cell--center">
.
$av-enable-grid-right
All cells are horizontally aligned to the right within the container.
$av-enable-grid-middle
All cells are vertically centered within in the container.
$av-enable-grid-bottom
All cells are vertically aligned to the bottom of the container.
$av-enable-grid-flush
Gutters removed between cells.
$av-enable-grid-tiny
Gutters between cells set to a quarter of the global gutter value. Default: 5px
.
$av-enable-grid-small
Gutters between cells set to half of the global gutter value. Default: 10px
.
$av-enable-grid-large
Gutters between cells set to double the global gutter value. Default: 40px
.
$av-enable-grid-huge
Gutters between cells set to quadruple the global gutter value. Default: 80px
.
$av-enable-grid-auto
All cells take up an unspecified width set by their content.
$av-enable-grid-rev
Grid cells are displayed in the opposite of their source order.
Avalanche includes a media query mixin that makes use of the breakpoint aliases you set. This enables better coupling between your grid and other responsive content items. Usage as follows.
@include av-mq(pocket){
.content-item{
/* responsive CSS */
}
}
All modern browsers are supported and Internet Explorer from IE9 upwards. If IE8 support is required then all that is needed is a pixel-value to be set for font-size
on .grid__cell
. This is due to IE8 not supporting rem units. Use of a 'rem-to-px' check during build is recommended.
When issuing a pull request to improve this project, please:
If you have any questions or need some help then feel free to tweet me at @colourgarden or open an issue.