Skip to content

Instantly share code, notes, and snippets.

View claudia-romano's full-sized avatar

Claudia Romano claudia-romano

View GitHub Profile
@mixin gridAdvanced($cols...) {
@supports(grid-area: auto) {
grid-template-columns: repeat($grid-columns, 1fr);
$i: 1;
@each $col in $cols {
> :nth-of-type(#{$i}) {
grid-column-start: nth($col,1);
grid-column-end: nth($col,2);
grid-row-start: nth($col,3);
@mixin gridAdvanced($cols...) {
$i: 1;
$span: 0;
@each $col in $cols {
> :nth-of-type(#{$i}) {
@if nth($col,2) == -1 {
$span: $grid-columns - nth($col,2) - nth($col,1);
} @else {
$span: nth($col,2) - nth($col,1);
}
<ul class="flex-grid">
<li class="col col--9">1</li>
<li class="col col--3">2</li>
</ul>
.gallery-grid {
@include grid;
@include gridAuto(260px);
}
<body>
{% include "icons.svg" %}
<svg class="icon"><use href="#icon-rugby" xlink:href="#icon-rugby"/></svg>
</body>
.icon {
display: inline-block;
color: var(--color-icon-primary);
height: 1em;
width: 1em;
line-height: 1;
}
/* reset - used to enable icon color customizations */
.icon {
fill: currentColor;
stroke: none;
&.icon--outline {
stroke: currentColor;
}
use {
.icon {
color: var(--color-icon-primary);
}
@supports(--css: variables) {
.theme--dark {
--component-background: var(--black);
--color-text: var(--gray-4);
--color-icon-primary: #fff;
//..other relevant css variables
}
}
:root {
--icon-xs: 16px;
--icon-sm: 24px;
--icon-md: 32px;
--icon-lg: 48px;
--icon-xl: 64px;
}
/* icon size */
.icon--xs {