A collection of SCSS' mixins and functions I use in my projects
The main idea behind this collection is the different syntax used to pass argument to mixins. Let me show an example:
SCSS code
@use 'scss/abstracs/mixin' as mx;
.some-class {
@include mx.text(ff "Arial" sans-serif, fs 2rem, fw b, lh 1.2, tt u);
@include mx.after(c 'hello') {
@include mx.absolute(t 0, l 0);
@include mx.box(w 100%);
};
}
Compiled CSS code
.some-class {
font-family: "Arial", sans-serif;
font-size: 2rem;
font-weight: bold;
line-height: 1.2;
text-transform: uppercase;
position: relative;
}
.some-class::after {
content: "hello";
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
}
scss
|-- scss2 // collection of scss-like functions
| |-- _list2.scss // collection of list-related functions
| |-- _map2.scss // collection of map-related functions
|
|-- abstracts // collection of mixins and functions
|-- mixins // collection of mixins
| |-- _index.scss // index file
| |-- _box-model.scss // box model-related mixins
| |-- _text.scss // text-related mixins
|
|-- _space-mixin.scss // main mixin-builder
.gitignore
LICENSE
README.md