<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.4">Jekyll</generator><link href="https://recurss.github.io/atom.xml" rel="self" type="application/atom+xml" /><link href="https://recurss.github.io/" rel="alternate" type="text/html" /><updated>2019-01-05T20:53:41+00:00</updated><id>https://recurss.github.io/atom.xml</id><title type="html">Recurss</title><subtitle>a collection of recursive css specimens</subtitle><author><name>Matt Bierner</name></author><entry><title type="html">Simple Weave</title><link href="https://recurss.github.io/2019/01/05/weave/" rel="alternate" type="text/html" title="Simple Weave" /><published>2019-01-05T00:00:00+00:00</published><updated>2019-01-05T00:00:00+00:00</updated><id>https://recurss.github.io/2019/01/05/weave</id><content type="html" xml:base="https://recurss.github.io/2019/01/05/weave/">body {
    overflow: hidden;
}

div {
    outline: 8px solid white;
    border: 8px inset #333;
    background: #777;
    width: 32px;
    height: 32px;
    padding: 16px;
}</content><author><name>Matt Bierner</name></author><summary type="html">body { overflow: hidden; }</summary></entry><entry><title type="html">Expando Box (mouse over)</title><link href="https://recurss.github.io/2019/01/04/expando-box/" rel="alternate" type="text/html" title="Expando Box (mouse over)" /><published>2019-01-04T00:00:00+00:00</published><updated>2019-01-04T00:00:00+00:00</updated><id>https://recurss.github.io/2019/01/04/expando-box</id><content type="html" xml:base="https://recurss.github.io/2019/01/04/expando-box/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

div {
    border: 4px solid red;
    margin: 4px;
    transition: border 0.25s, margin 0.25s;
}

div:hover {
    border-left-width: 0;
    border-right-width: 0;
    margin: 0
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; }</summary></entry><entry><title type="html">Horizon</title><link href="https://recurss.github.io/2019/01/03/horizon/" rel="alternate" type="text/html" title="Horizon" /><published>2019-01-03T00:00:00+00:00</published><updated>2019-01-03T00:00:00+00:00</updated><id>https://recurss.github.io/2019/01/03/horizon</id><content type="html" xml:base="https://recurss.github.io/2019/01/03/horizon/">body {
    overflow: hidden;
    background: rgb(30, 30, 30);
    display: flex;
    justify-content: center;
}

div {
    height: 100%;
    border: 3px solid transparent;
    background: rgba(200, 200, 200, 0.015);
    transform: scale(1, 0.95);
}</content><author><name>Matt Bierner</name></author><summary type="html">body { overflow: hidden; background: rgb(30, 30, 30); display: flex; justify-content: center; }</summary></entry><entry><title type="html">Black hole</title><link href="https://recurss.github.io/2018/12/17/black-hole/" rel="alternate" type="text/html" title="Black hole" /><published>2018-12-17T00:00:00+00:00</published><updated>2018-12-17T00:00:00+00:00</updated><id>https://recurss.github.io/2018/12/17/black-hole</id><content type="html" xml:base="https://recurss.github.io/2018/12/17/black-hole/">body {
    overflow: hidden;
    background: black;
}

body &gt; div {
    position: absolute;
    top: 50%;
}

div {
    width: calc(100% + 40px);
    margin-top: -3px;
    border-top: 2px solid rgba(255, 255, 255, 0.1);
    transform: rotate(23deg);
}</content><author><name>Matt Bierner</name></author><summary type="html">body { overflow: hidden; background: black; }</summary></entry><entry><title type="html">Snowflake</title><link href="https://recurss.github.io/2018/12/17/snowflake/" rel="alternate" type="text/html" title="Snowflake" /><published>2018-12-17T00:00:00+00:00</published><updated>2018-12-17T00:00:00+00:00</updated><id>https://recurss.github.io/2018/12/17/snowflake</id><content type="html" xml:base="https://recurss.github.io/2018/12/17/snowflake/">body {
    overflow: hidden;
    background: rgb(15, 15, 15);
    display: flex;
    justify-content: center;
    align-items: center;
}

div {
    height: 98%;
    margin-left: -22px;
    border: 10px solid rgba(200, 255, 255, 0.05);
    transform: rotate(60deg);
}</content><author><name>Matt Bierner</name></author><summary type="html">body { overflow: hidden; background: rgb(15, 15, 15); display: flex; justify-content: center; align-items: center; }</summary></entry><entry><title type="html">We control the horizontal and the vertical</title><link href="https://recurss.github.io/2018/12/16/we-control-the-horizontal-and-the-vertical/" rel="alternate" type="text/html" title="We control the horizontal and the vertical" /><published>2018-12-16T00:00:00+00:00</published><updated>2018-12-16T00:00:00+00:00</updated><id>https://recurss.github.io/2018/12/16/we-control-the-horizontal-and-the-vertical</id><content type="html" xml:base="https://recurss.github.io/2018/12/16/we-control-the-horizontal-and-the-vertical/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: black;
}

body &gt; div {
    width: 4px;
    height: 2px;
}

div {
    width: calc(100% + 16px);
    height: calc(100% + 12px);
    border: 4px solid black;
    margin-top: -10px;
    margin-left: -12px;
    background: white;
    animation: 6s loop linear infinite;
}

@keyframes loop {
    0% { transform: rotateX(90deg); }
    20% { transform: rotateX(0); }
    40% { transform: rotateX(0); }
    60% { transform: rotateX(90deg); }
    100% { transform: rotateX(90deg); }
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; background: black; }</summary></entry><entry><title type="html">RGB 2</title><link href="https://recurss.github.io/2018/04/27/rgb-2/" rel="alternate" type="text/html" title="RGB 2" /><published>2018-04-27T00:00:00+00:00</published><updated>2018-04-27T00:00:00+00:00</updated><id>https://recurss.github.io/2018/04/27/rgb-2</id><content type="html" xml:base="https://recurss.github.io/2018/04/27/rgb-2/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

body &gt; div {
    width: 0px;
    height: 0px;
}

div {
    width: calc(100% + 20px);
    height: calc(100% + 20px);
}

div, div::before, div::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 100%;
}

div {
    background: linear-gradient(to top, #f00f, #f000);
    transform-style: preserve-3d;
    transform: translateZ(-1px) rotate(180deg) translate(-10px, -10px);
    transform-origin: 50% 86%; 
}

div::before, div::after {
    width: 100%;
    height: 100%;
    top: 50%;
}

div::before {
    background: linear-gradient(125deg, #0f0f, #0f00);
    left: 33.33333%;
}

div::after {
    background: linear-gradient(225deg, #00ff, #00f0);
    left: -33.33333%;
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; }</summary></entry><entry><title type="html">Flex</title><link href="https://recurss.github.io/2018/04/26/flex/" rel="alternate" type="text/html" title="Flex" /><published>2018-04-26T00:00:00+00:00</published><updated>2018-04-26T00:00:00+00:00</updated><id>https://recurss.github.io/2018/04/26/flex</id><content type="html" xml:base="https://recurss.github.io/2018/04/26/flex/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

body &gt; div {
    width: 4px;
    height: 4px;
}

div {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border: 4px solid black;
    margin-top: -12px;
    margin-left: -12px;
    animation: 6s spin ease-in-out infinite;
}

@keyframes spin {
    0% { transform: rotate(0); }
    33% { transform: rotate(1deg); }
    66% { transform: rotate(-1deg); }
    100% { transform: rotate(0) }
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; }</summary></entry><entry><title type="html">RGB</title><link href="https://recurss.github.io/2018/04/26/rgb/" rel="alternate" type="text/html" title="RGB" /><published>2018-04-26T00:00:00+00:00</published><updated>2018-04-26T00:00:00+00:00</updated><id>https://recurss.github.io/2018/04/26/rgb</id><content type="html" xml:base="https://recurss.github.io/2018/04/26/rgb/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

body &gt; div {
    width: 10px;
    height: 10px;
}

div {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
}

div, div::before, div::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 100%;
}

div {
    background: linear-gradient(to top, #f00f, #f000);
    transform-style: preserve-3d;
    transform: translateZ(-1px) rotate(10deg) translate(-5px, -5px);
    transform-origin: 50% 86%; 
}

div::before, div::after {
    width: 100%;
    height: 100%;
    top: 50%;
}

div::before {
    background: linear-gradient(125deg, #0f0f, #0f00);
    left: 33.33333%;
}

div::after {
    background: linear-gradient(225deg, #00ff, #00f0);
    left: -33.33333%;
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; }</summary></entry><entry><title type="html">Octagram</title><link href="https://recurss.github.io/2018/04/25/octagram/" rel="alternate" type="text/html" title="Octagram" /><published>2018-04-25T00:00:00+00:00</published><updated>2018-04-25T00:00:00+00:00</updated><id>https://recurss.github.io/2018/04/25/octagram</id><content type="html" xml:base="https://recurss.github.io/2018/04/25/octagram/">body {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

div {
    transform: rotate(45deg);
    border: 4px solid white;
    background: black;
}</content><author><name>Matt Bierner</name></author><summary type="html">body { display: flex; justify-content: center; align-items: center; overflow: hidden; }</summary></entry></feed>