mw-grid
v2.7.2
Published
SCSS modular grid for your html/css project
Downloads
25
Maintainers
Keywords
Readme
mw-grid
Powerfull and lightweight CSS layout framework for creating your layout like 'container/row/column' support block, inline-block and flexbox models.
New in current version 2.7.2
Add demo on gh-pages https://malahov-web.github.io/mw-grid/
Previous features update in 2.7.1
Update Structure elements - add containers responsive by devices (max-width)
Table of Contents
Example
Your scss:
// Options:
$columns: 12;
$columns_gap: 15; // unitless
$container_width: 1400; // unitless
$breakpoints_between: 'responsive'; // 'responsive' || 'fixed'
$vertical_alignment_responsive: 1; // 0 || 1
$display_models: (
block: 1,
inline-block: 0,
flex: 1
);
$devices: (
mv_: (
breakpoint: 320,
container_max: 300,
font_base: 14px,
ms_coeff: 1.10,
),
mh_: (
breakpoint: 576,
container_max: 540,
font_base: 14px,
ms_coeff: 1.10,
),
tb_: (
breakpoint: 768,
container_max: 750,
font_base: 15px,
ms_coeff: 1.17,
),
ds_: (
breakpoint: 1024,
container_max: 960,
font_base: 16px,
ms_coeff: 1.17
),
hd_: (
breakpoint: 1366,
container_max: 1200,
font_base: 16px,
ms_coeff: 1.17
)
);
// Import module
@import 'node_modules/mw-grid/src/_mwgrid.scss';
Installation
Clone the repo:
git clone [email protected]:Malahov-web/mw-grid.git
Install with npm:
$ npm install mw-grid --save-dev
Demo
See demo (small descriptions, exapmles and code) https://malahov-web.github.io/mw-grid/
and in this 'demo' directory:
node_modules/mw-grid/demo/index.html
Usage
HTML code - CSS-classes
Standart structure classes .section
, .container
, .row
, and columns like .mv_
or [class*="ds_"]
Your html:
<section class="section">
<div class="container">
<div class="news row">
<div class="mv_12 tb_6 ds_4 news__item-outer">
<div class="news__item row-flex middle">
<div class="news__item-header mv_12 ds_5">
<div class="news__item-year">
2020
</div>
<div class="news__item-title">
Getting ready to meet Christmas!
</div>
</div>
<div class="news__item-content mv_12 ds_7">
<div class="news__item-text centered tb_lefted">
Getting ready to meet Christmas is an EP by Las Vegas rock group , released in December 2020 in the United States.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
CCS code (SCSS API)
You have an SCSS API that allows you to quickly configure all the grid parameters See Example
SCSS Utilites
You also have some utilites (SCSS functions) to help you work with the settings.
.your-special-block {
font-size: get_grid_f_b('ds_');
@media (min-width: get_grid_bp('ds_')+px ) {
max-width: 1/2 * get_grid_c_m('hd_')+px;
}
}