<?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: G. S. Perilli</title>
    <description>The latest articles on DEV Community by G. S. Perilli (@gperilli).</description>
    <link>https://dev.to/gperilli</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%2F878707%2F93e00223-d32f-4194-9bde-4fbe187baa8c.jpeg</url>
      <title>DEV Community: G. S. Perilli</title>
      <link>https://dev.to/gperilli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gperilli"/>
    <language>en</language>
    <item>
      <title>CSS Animated Blobs and Groovy Web Design</title>
      <dc:creator>G. S. Perilli</dc:creator>
      <pubDate>Sun, 07 Jul 2024 05:17:34 +0000</pubDate>
      <link>https://dev.to/gperilli/css-animated-blobs-and-groovy-web-design-395o</link>
      <guid>https://dev.to/gperilli/css-animated-blobs-and-groovy-web-design-395o</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/gperilli/embed/oNrNgmV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Recently I took elements from two freelance jobs I had finished and used them to create a new demo project. I ended up creating &lt;a href="https://tpaudiomemo-7e7824f37207.herokuapp.com/" rel="noopener noreferrer"&gt;TP Audio Memos&lt;/a&gt;, which is a Twin Peaks-inspired audio memo-taking web app. One of the more difficult things - near impossible maybe - I encounter when approaching web design is starting with a blank canvas. Without some kind of framework for the design it can become very difficult to come up with a convincing, professional looking website. However, even though I have no background in design, other than what I have taught myself through following general principles, the &lt;a href="https://www.freecodecamp.org/learn/2022/responsive-web-design/" rel="noopener noreferrer"&gt;freecodecamp web design&lt;/a&gt; course, and my sense of what looks right, I think I have started to come up with some original web designs.&lt;/p&gt;

&lt;p&gt;In this case I took the general outline for the page flow from &lt;a href="https://emedici.com/" rel="noopener noreferrer"&gt;emedici.com&lt;/a&gt; and adapted this in several ways to the point where it looks quite original. If you consider the basic flow of elements on the page, this is a pretty standard software as a service landing page. The top-most section has the hero section with the call to action button and a big picture of the web app on a smart phone. The middle sections feature sales points for the product, and the last section is a final call for signups and/or subscriptions. I think if I didn't have this kind of framework for how to place the elements on the landing page, I would have been stuck in some kind of web design purgatory.&lt;/p&gt;

&lt;p&gt;Just as a basic principle minimizing color usage can stylistically unify the design. There is probably a goldilocks zone somewhere between over-usage of colors and under-usage. Also from a UI, UX persepective, the colors can also take on a role to subtly indicate what the function of an element is. This is often clear in style frameworks such as Tailwind or Bootstrap in which there is typically a color code for "danger" level buttons in red, and more neutral buttons using green, for example.&lt;/p&gt;

&lt;p&gt;In my TP Audio memos web app, I started to use three color shades; yellow, light orange and a darker orange, as a simple way to fill what would otherwise be blank screen space between elements. What resulted was a pretty retro 60s-70s look. Personally I quite like this retro look harking back to 60s-70s design aesthetics within a contemporary web design. The whole thing has a facetious professionalism inspired by the TV character, Dale Cooper, who was often seen using a audio recorder in Twin Peaks back in the early 1990s. For a more comprehensive look at grooviness take a look at the groovy patterns on Adobe Stock: &lt;a href="https://stock.adobe.com/search?k=groovy%20pattern" rel="noopener noreferrer"&gt;https://stock.adobe.com/search?k=groovy%20pattern&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgperilli.github.io%2Fgperilliblog%2Fassets%2Fimg%2Ftpaudiomemo-screenshots-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgperilli.github.io%2Fgperilliblog%2Fassets%2Fimg%2Ftpaudiomemo-screenshots-1.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The CSS Blob!
&lt;/h2&gt;

&lt;p&gt;Afer realizing the groovy path I had taken in web design, I realized that what I really needed was an animated blob near the final call to action to completely seal the deal with any potential users. If I were trying to do this two years ago, I would have jumped straight into Javascript to do the animation without thinking. But, now I am more wise in the ways of CSS, I have realsed CSS is the way to go here. For a blob that is contained within the flow of elements in the web design, animation keyframes in CSS is probably the easiet way to get a looping animation working.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
