https://github.com/kornil/cssimply
Lightweight css framework
https://github.com/kornil/cssimply
css-framework css3 scss scss-framework webpack
Last synced: about 2 months ago
JSON representation
Lightweight css framework
- Host: GitHub
- URL: https://github.com/kornil/cssimply
- Owner: Kornil
- License: mit
- Created: 2017-09-08T20:59:19.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-15T23:07:08.000Z (over 7 years ago)
- Last Synced: 2024-04-24T01:22:21.963Z (about 1 year ago)
- Topics: css-framework, css3, scss, scss-framework, webpack
- Language: CSS
- Size: 56.6 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simply
## CSS frameworkCssimply is a really lightweight functional css framework I created to speed up developing my projects.
## How to install
To install it is really simple, just add it from your package manager of choice
```
# for npm
npm i -S cssimply# for yarn
yarn add cssimply
```TO GET ONLY THE CLASSES
Import the dependency on whatever JavaScript file you want, I suggest using a root file so every children will inherit the style from this package.
`import 'cssimply';` is all that is required, really simple, this will import a minified `css` file with all the needed classes to jumpstart you project.
TO GET VARIABLES AND CLASSES
You will need to have `scss` enabled on your project, from a `scss` file just add
```
@import '/path-to-root-folder/node_modules/cssimply/src/style.scss';`
```this will give you all the classes and the scss variables explained below.
# Sections
This first implementation is divided into 4 main parts:
## Reset
contains a small reset to make all browsers output the same default style, nothing worth mentioning, the style is attached to the base html elements.## Spacings
contains padding and margin classes, the base value is 8 and every other value used is multiplicative of this base value (or divided from this).### variables
All variables in /spacings are values in px, multiplicative starting from 8px
- ***$spacing-1*** 8px
- ***$spacing-2*** 16pxand so on for ***4***, ***5***, ***6***, ***7***, ***10***, ***14***, special mentions:
- ***$spacing-half*** 4px
- ***$spacing-m1*** -8px
- ***$spacing-m2*** -16px
- ***$spacing-m3*** -24px### classes
**prefixes**
- ***m--*** margin
- ***mt--*** margin-top
- ***mb--*** margin-bottom
- ***ml--*** margin-left
- ***mr--*** margin-right
- ***mv--*** margin-top margin-bottom
- ***mh--*** margin-left margin-rightpaddings works the same exact way using ***p*** instead of ***m***
**suffixes**
- ***0*** 0px
- ***1*** 8px
- ***2*** 16pxYou know the drill, other numbers available are ***3***, ***4***, ***5***, ***6***, ***7***, ***10***, ***14***.
Other special suffixes are:- ***half*** 4px
- ***m1***, ***m2***, ***m3*** are also available for -8px, -16px and -24px```
// exampleHello world!
```
this will apply this style to the component:
```
padding: 8px;
margin-top: 24px;
margin-bottom: 24x;
padding-bottom: 4px;
```## Colors
Colors come from https://flatuicolors.com/ there isn't much to say for now.
### variables
varibale names are the same on the website lowercase and `lisp-case`.
- ***$peter-river*** #3498db
you can imagine the rest, special mention ***$black*** and ***$white***, try to guess these too.
### classes
**prefixes**
only 3 prefixes:
- ***text--*** for color
- ***bg--*** background-color
- ***br--*** border-color**suffixes**
simply the color variables names without the `$`.
```
// exampleHello world!
```
this will apply this style to the component:
```
color: #f39c12;
background-color: #2ecc71;
```## Layout
This section does not have variables, only classes
### classes
Most are self explanatory:
- ***relative*** `position: relative`
- ***absolute*** `position: absolute`
- together with ***fixed*** and ***static***- ***hidden*** is `visibility: hidden`, DOES NOT include display: none
for display the classes start with
- ***ds--*** plus the display value, ***ds-inline-block*** adds `display: inline-block`
- ***clear***, ***pull-left***, ***pull-right*** are the same as bootstrap,
`clear: both`, `float: left`, `float: right`.- ***br*** `border: 1px solid` apply colors with color classes
- ***rounded*** `border-radius: 4px`
- ***circle*** `border-radius: 50%`Lastly the grid system implemented using the new CSS Grid, uses a standard 12 column layout.
- ***grid*** is the wrapper class required for using columns.
- from ***col-1*** to ***col-12*** all the column classes```
// example
```