2.7.2 • Published 3 years ago

mw-grid v2.7.2

Weekly downloads
37
License
MIT
Repository
github
Last release
3 years ago

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 git@github.com: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 alt text

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;
    }
}  
2.7.2

3 years ago

2.7.1

3 years ago

2.7.0

3 years ago

2.6.0

3 years ago

2.5.0

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago