<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tanner Dolby</title>
    <description>The latest articles on DEV Community by Tanner Dolby (@tannerdolby).</description>
    <link>https://dev.to/tannerdolby</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F445753%2Ffbfa381e-e59e-456c-938a-1138dcfea437.jpg</url>
      <title>DEV Community: Tanner Dolby</title>
      <link>https://dev.to/tannerdolby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tannerdolby"/>
    <language>en</language>
    <item>
      <title>Terminal Style Image Gallery</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Fri, 10 May 2024 17:00:12 +0000</pubDate>
      <link>https://dev.to/tannerdolby/terminal-style-image-gallery-1pc2</link>
      <guid>https://dev.to/tannerdolby/terminal-style-image-gallery-1pc2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/netlify"&gt;Netlify Dynamic Site Challenge&lt;/a&gt;: Visual Feast.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a terminal style Image Gallery with homepage interaction and curated feed designed in a masonry layout with featured image pages. Photos fetched from the Pexels API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://fascinating-kitsune-b8c2cc.netlify.app/" rel="noopener noreferrer"&gt;https://fascinating-kitsune-b8c2cc.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyipv2w546bjb1mvqu9dk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyipv2w546bjb1mvqu9dk.png" alt="Image gallery homepage featuring five images in row format that have animated widths when clicked" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftft1qjcd4yw5veshqa3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftft1qjcd4yw5veshqa3f.png" alt="Image gallery curated feed" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Primitives
&lt;/h2&gt;

&lt;p&gt;I'm leveraging the Netlify Image CDN by using the &lt;code&gt;&amp;lt;Image&amp;gt;&lt;/code&gt; component from &lt;a href="https://nextjs.org/docs/app/api-reference/components/image" rel="noopener noreferrer"&gt;next/image&lt;/a&gt; provided by the Next.js framework.&lt;/p&gt;

</description>
      <category>netlifychallenge</category>
      <category>devchallenge</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Window illustration - CSS</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Thu, 27 Aug 2020 15:16:55 +0000</pubDate>
      <link>https://dev.to/tannerdolby/window-illustration-css-4o48</link>
      <guid>https://dev.to/tannerdolby/window-illustration-css-4o48</guid>
      <description>&lt;p&gt;An interactive css art window that displays two backgrounds, day and night. Based on this dribble shot: &lt;a href="https://dribbble.com/shots/11283947-Taking-it-slow" rel="noopener noreferrer"&gt;https://dribbble.com/shots/11283947-Taking-it-slow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/ZEWKEvR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
    </item>
    <item>
      <title>CSS Telephone Booth</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Tue, 11 Aug 2020 05:43:11 +0000</pubDate>
      <link>https://dev.to/tannerdolby/css-telephone-booth-3omn</link>
      <guid>https://dev.to/tannerdolby/css-telephone-booth-3omn</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvojcxjnx2p7mxu0t78y1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvojcxjnx2p7mxu0t78y1.png" alt="Alt Text" width="800" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This drawing in particular really opened my eyes to how much I use basic shapes in CSS art. When I say basic shapes, I'm talkin squares, rectangles, circles, ovals, triangles, lines. Utilizing your tool belt of shapes allows for some really cool CSS art! If you practice using these shapes with `box-shadow`, `linear-gradient` and some other cool tricks, you can recreate any picture on the web using CSS and a bit of markup!&lt;/p&gt; 

&lt;h2&gt;
  
  
  Creating CSS art takes time
&lt;/h2&gt;

&lt;p&gt;Remember creating these illustrations &lt;b&gt;takes time&lt;/b&gt;. Some of the basic drawings might only require a couple hours of work, but as you move into more complex replications and drawings, it can take many hours if not days to perfect. I didn't say it would happen overnight.&lt;/p&gt;

&lt;p&gt;But the feeling of accomplishment after finishing a CSS drawing is unrivaled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to look for images
&lt;/h2&gt;

&lt;p&gt;When I'm looking for a new css art idea, I start by searching for images online. Usually by typing in the keyword (ie telephone booth) and saving 3-5 images that I wanted to stare at for a few minutes each before deciding which made the most sense in my head to start making.&lt;/p&gt;

&lt;p&gt;I also look for things to make with CSS over on &lt;a href="https://dribbble.com" rel="noopener noreferrer"&gt;dribbble&lt;/a&gt;. I found the &lt;a href="https://dribbble.com/shots/11454238-Telephone-London" rel="noopener noreferrer"&gt;red telephone booth&lt;/a&gt; which is the topic of this post on dribbble.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/JjXYPQL?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to learn more?
&lt;/h2&gt;

&lt;p&gt;CSS art has turned into a hobby of mine and I can attribute essentially all of the skills I've learned from this article: &lt;a href="https://hacks.mozilla.org/2014/09/single-div-drawings-with-css/" rel="noopener noreferrer"&gt;Single Div Drawings&lt;/a&gt; by &lt;a href="https://twitter.com/lynnandtonic" rel="noopener noreferrer"&gt;Lynn Fisher&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
    </item>
    <item>
      <title>CSS Pixel Ghost</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Mon, 03 Aug 2020 15:33:52 +0000</pubDate>
      <link>https://dev.to/tannerdolby/css-pixel-ghost-44i3</link>
      <guid>https://dev.to/tannerdolby/css-pixel-ghost-44i3</guid>
      <description>&lt;p&gt;I created this image of a ghost on the pixel drawing application &lt;a href="https://pxl.netlify.app" rel="noopener noreferrer"&gt;PxL&lt;/a&gt; created by &lt;a href="https://codepen.io/jh3y" rel="noopener noreferrer"&gt;@jh3y&lt;/a&gt;. I animated the pixel ghosts eyes using CSS keyframes. Image also available as an SVG or PNG.&lt;/p&gt;

&lt;p&gt;Using PxL is a whole lotta fun and allows for really creative pixel art. I'd love to see what others can create with this great pixel drawing app.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/dyGjMEN?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
    </item>
    <item>
      <title>Single Div Camera</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Mon, 03 Aug 2020 15:25:47 +0000</pubDate>
      <link>https://dev.to/tannerdolby/single-div-camera-432a</link>
      <guid>https://dev.to/tannerdolby/single-div-camera-432a</guid>
      <description>&lt;p&gt;My attempt to recreate a single div camera. Made with &lt;strong&gt;lots&lt;/strong&gt; of box-shadows. &lt;/p&gt;

&lt;p&gt;Original illustration by &lt;a href="https://codepen.io/lynnandtonic" rel="noopener noreferrer"&gt;@lynnandtonic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to get started with single div drawings and CSS art in general. I highly recommend you checkout this amazing article over on Mozilla Hacks by Lynn Fisher &lt;a href="https://hacks.mozilla.org/2014/09/single-div-drawings-with-css/" rel="noopener noreferrer"&gt;Single Div Drawings with CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/JjGzRbg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
    </item>
    <item>
      <title>Animated Loading Divs</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Mon, 03 Aug 2020 15:11:14 +0000</pubDate>
      <link>https://dev.to/tannerdolby/animated-loading-divs-3dk9</link>
      <guid>https://dev.to/tannerdolby/animated-loading-divs-3dk9</guid>
      <description>&lt;p&gt;This loading animation was created using GSAP and a row of four div elements. I saw a similar loader after logging out of the game I was playing this morning and thought it was cool. So here is my first attempt at recreating it. &lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/eYJKXWJ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>gsap</category>
    </item>
    <item>
      <title>Variable Font Animation</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Mon, 03 Aug 2020 14:58:28 +0000</pubDate>
      <link>https://dev.to/tannerdolby/variable-font-animation-5ga0</link>
      <guid>https://dev.to/tannerdolby/variable-font-animation-5ga0</guid>
      <description>&lt;p&gt;Introduction to Google Variable fonts with some GSAP animation sprinkled in to animate letters to and from low/high font-weights. Shoutout to &lt;a href="https://codepen.io/jh3y" rel="noopener noreferrer"&gt;@jh3y&lt;/a&gt; for making me aware of variable fonts.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tannerdolby/embed/zYrRrVq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>variablefonts</category>
      <category>gsap</category>
      <category>css</category>
    </item>
    <item>
      <title>Cassette Tape - CSS</title>
      <dc:creator>Tanner Dolby</dc:creator>
      <pubDate>Mon, 03 Aug 2020 05:08:18 +0000</pubDate>
      <link>https://dev.to/tannerdolby/cassette-tape-css-465g</link>
      <guid>https://dev.to/tannerdolby/cassette-tape-css-465g</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F31xc2rxoms2m1oxsl3ue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F31xc2rxoms2m1oxsl3ue.png" alt="Retro cassette tape with blue background" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My latest CSS illustration of an audio cassette tape. I tried to give it a retro color scheme. This started as an attempt for single div, but I ended up using a bit of markup instead of performing psuedo element wizardry. &lt;/p&gt;

&lt;p&gt;Check it over on &lt;a class="mentioned-user" href="https://dev.to/codepen"&gt;@codepen&lt;/a&gt;: &lt;a href="https://codepen.io/tannerdolby/full/ExPqqVZ" rel="noopener noreferrer"&gt;Cassette Tape - CSS&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
