Skip to content

Instantly share code, notes, and snippets.

View claudia-romano's full-sized avatar

Claudia Romano claudia-romano

View GitHub Profile
<svg width="32px" height="32px" viewBox="0 0 32 32">
<g class="js-transition-icon__state">
<title>Close search</title>
<line fill="none" stroke="#111111" x1="27" y1="5" x2="5" y2="27"/>
<line fill="none" stroke="#111111" x1="27" y1="27" x2="5" y2="5"/>
</g>
</svg>
<svg width="32px" height="32px" viewBox="0 0 32 32">
<g class="js-transition-icon__state">
<title>Search</title>
<line fill="none" stroke="#111111" x1="30" y1="30" x2="21.5" y2="21.5"/>
<circle fill="none" stroke="#111111" cx="13" cy="13" r="12"/>
</g>
</svg>
/* reset - used to enable icon color customizations */
.icon {
fill: currentColor;
stroke: none;
&.icon--outline {
stroke: currentColor;
}
use {
<body>
{% include "icons.svg" %}
<svg class="icon"><use href="#icon-rugby" xlink:href="#icon-rugby"/></svg>
</body>
.grid {
@include gridAdvanced(
(1, 8, 1, 3), //item 1
(1, 8, 3, 5), //item 2
(5, -1, 2, 4) //item 3
);
}
.gallery-grid {
@include grid;
@include gridAuto(260px);
}
<ul class="flex-grid">
<li class="col col--9">1</li>
<li class="col col--3">2</li>
</ul>
.col {
padding: calc(var(--grid-gap)) 0 0 calc(var(--grid-gap));
background-clip: content-box;
flex-basis: 100%;
}
@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);
}
@mixin gridLayout($cols...) {
$i: 1;
@each $col in $cols {
> :nth-of-type(#{$i}) {
width: calc( #{round-width(nth($col,1))} - #{$gap-horizontal});
}
$i: $i + 1;
}
@supports(grid-area: auto) {