Skip to content

Instantly share code, notes, and snippets.

View jensgro's full-sized avatar

Jens Grochtdreis jensgro

View GitHub Profile
@jensgro
jensgro / _propmap.scss
Created February 22, 2023 13:05 — forked from DaveKin/_propmap.scss
Utility SASS mixin to convert a map of property names and values to CSS
/**
* Converts a SASS map of css property names and values into CSS output.
* Properties named `description` will have their value inserted as comments.
*
* Nested maps will be processed recursively.
*
* @param {map} $map the map of properties to output
*/
@mixin map-to-props($map){
@if type-of($map) == map {
@jensgro
jensgro / input.scss
Created February 22, 2023 13:02
Generated by SassMeister.com.
$fonts: (
Thin: 100,
ThinItalic: 100,
ExtraLight: 200,
ExtraLightItalic: 200,
Light: 300,
LightItalic: 300,
Regular: 400,
Italic: 400,
Medium: 500,
@jensgro
jensgro / input.scss
Created February 22, 2023 13:01
Generated by SassMeister.com.
$fonts: (
Thin: 100,
ThinItalic: 100,
ExtraLight: 200,
ExtraLightItalic: 200,
Light: 300,
LightItalic: 300,
Regular: 400,
Italic: 400,
Medium: 500,
@jensgro
jensgro / input.scss
Created February 22, 2023 09:56
Generated by SassMeister.com.
@mixin font-face($name, $path, $weight: null, $style: null, $exts: woff2 woff) {
//$src: null;
$src: local(""+$name+"");
@each $ext in $exts {
$src: append($src, url(quote($path + "." + $ext)) format(quote($ext)), comma);
}
@font-face {
font-family: quote($name);
font-style: $style;
@jensgro
jensgro / input.scss
Created February 22, 2023 09:52
Generated by SassMeister.com.
@mixin font-face($name, $path, $weight: null, $style: null, $exts: woff2 woff) {
$src: null;
@each $ext in $exts {
$src: append($src, url(quote($path + "." + $ext)) format(quote($ext)), comma);
}
@font-face {
font-family: quote($name);
font-style: $style;
@jensgro
jensgro / slide.js
Created February 21, 2023 14:13 — forked from wiegertschouten/slide.js
slideUp, slideDown, slideToggle
// In order for these functions to work, the target element needs a transition CSS property to be set.
function slideUp(element, callback) {
element.style.overflow = 'hidden';
element.style.height = element.clientHeight + 'px';
setTimeout(() => {
element.style.height = 0;
}, 0);
@jensgro
jensgro / input.scss
Created February 21, 2023 14:11
Generated by SassMeister.com.
// These are the mixins
@mixin grid-layout($column-count, $column-gap: 3rem, $row-gap: null) {
$row-gap: if($row-gap == null, $column-gap, $row-gap);
display: grid;
grid-template-columns: repeat($column-count, 1fr);
grid-gap: $row-gap $column-gap;
gap: $row-gap $column-gap;
}
@jensgro
jensgro / input.scss
Created February 21, 2023 14:10
Generated by SassMeister.com.
$columns: 12;
$gap: 30px;
$breakpoints: (
xs: 480px,
sm: 768px,
md: 960px,
lg: 1170px,
xl: 1280px
);
@jensgro
jensgro / grid-reloaded.scss
Created February 21, 2023 14:09 — forked from wiegertschouten/grid-reloaded.scss
A simple SASS utility to create layouts based on CSS Grid
// These are the mixins
@mixin grid-layout($column-count, $column-gap: 3rem, $row-gap: null) {
$row-gap: if($row-gap == null, $column-gap, $row-gap);
display: grid;
grid-template-columns: repeat($column-count, 1fr);
grid-gap: $row-gap $column-gap;
gap: $row-gap $column-gap;
}
@jensgro
jensgro / grid.scss
Created February 21, 2023 14:08 — forked from wiegertschouten/grid.scss
A very simple grid system built with SASS and CSS grid
$columns: 12;
$gap: 30px;
$breakpoints: (
xs: 480px,
sm: 768px,
md: 960px,
lg: 1170px,
xl: 1280px
);