3.2.1 • Published 4 years ago
snug-css v3.2.1
SNUG
A simple CSS framework of responsive grid.
With SNUG, You can make good things every single day.
Features
- Light weight.
SNUG is vary light weight.
- Responsive Grid.
Grid component made by flexbox.
- Simple and easy.
Quick start
- Import your html file.
<link rel="stylesheet" href="dist/css/snug.min.css">
or
<link rel="stylesheet" href="//unpkg.com/snug-css@latest/dist/css/snug.min.css">
or
$ npm install snug-css
<link rel="stylesheet" href=".node_modules/snugcss/dist/css/snug.min.css">
- Markup.
<div class="sng-container">
<div class="sng-rows">
<div class="column-2 col-md-2 col-sm-2">
// Contents
</div>
<div class="column-2 col-md-2 col-sm-2">
// Contents
</div>
<div class="column-2 c0l-md-2 col-sm-2">
// Contents
</div>
<div class="column-2 col-md-2 col-sm-2">
// Contents
</div>
</div>
</div>
How to fix your Adobe XD's comp.
Open your Adobe XD file.
Use artboard grid.
Select layout grid mode.
Open the setting file.
src > _scss > _config > _customlayoutgrid.scss
or
node_modules > snug-css > src > _scss > _config > _customlayoutgrid.scss
- Customize CSS variables.
/* Grid setting(column + gutter) */
$custom-maxcolumn: 0;
$custom-maxcolumn-tablet: 0;
$custom-maxcolumn-mobile: 0;
$custom-gutter: 0;
$custom-gutter-tablet: 0;
$custom-gutter-mobile: 0;
/* Side margin of grid container. */
$w5120: 0;
$w2560: 0;
$w1920: 0;
$w1440: 0;
$w1366: 0;
$w1280: 0;
$iPad: (
portrait: 0,
landscape: 0,
);
$iPadPro105: (
portrait: 0,
landscape: 0,
);
$iPadPro11: (
portrait: 0,
landscape: 0,
);
$iPadPro129: (
portrait: 0,
landscape: 0,
);
$surfacepro: (
portrait: 0,
landscape: 0,
);
Default breakpoints
PC
- iMac 5K / 4K / FullHD desktop / MacBook Pro / MacBook / MacBook Air / iPad Pro(Landscape) / iPad(Landscape) / Surface Pro / Android Tablet(Landscape)
Tablet
- iPad Pro(Portrait) / iPad(Portrait) / Android Tablet(Portrait)
Smartphone
- iPhone / Android
Example.
- Like a Bootstrap Grid.
<div class="sng-container">
<div class="sng-rows">
<div class="grid-3 grid-md-4 grid-sm-6">
// Contents
</div>
<div class="grid-3 grid-md-4 grid-sm-6">
// Contents
</div>
<div class="grid-3 grid-md-4 grid-sm-6">
// Contents
</div>
<div class="grid-3 grid-md-4 grid-sm-6">
// Contents
</div>
</div>
</div>
- Align center.
// center
<div class="sng-container">
<div class="sng-rows -centered">
<div class="grid-6">
// Contents
</div>
</div>
</div>
- Align right.
<div class="sng-container">
<div class="sng-rows -right">
<div class="grid-6">
// Contents
</div>
</div>
</div>
- Tile.
<div class="sng-container">
<div class="sng-rows -tile">
<div class="grid-3">
// Contents
</div>
<div class="grid-3">
// Contents
</div>
<div class="grid-3">
// Contents
</div>
</div>
</div>
- Fluid.
<div class="sng-container -fluid">
<div class="sng-rows">
<div class="grid-12">
// Contents
</div>
</div>
</div>
- Nest.
<div class="sng-container">
<div class="sng-rows">
<div class="grid-6">
<div class="sng-rows">
<div class="grid-3">
// content
</div>
<div class="grid-3">
// content
</div>
<div class="grid-3">
// content
</div>
</div>
</div>
</div>
</div>
- Split.
<div class="sng-container">
<div class="sng-rows">
<div class="grid-6">
<div class="grid-6">
<div class="sng-rows">
<div class="grid-4">
// content
</div>
<div class="grid-4">
// content
</div>
<div class="grid-4">
// content
</div>
</div>
</div>
</div>
</div>
</div>