<?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: SRI CHAITANYA</title>
    <description>The latest articles on DEV Community by SRI CHAITANYA (@ambatichaitanya).</description>
    <link>https://dev.to/ambatichaitanya</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%2F1245304%2F782aa8de-c323-45f7-b6ed-0add3020f240.png</url>
      <title>DEV Community: SRI CHAITANYA</title>
      <link>https://dev.to/ambatichaitanya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ambatichaitanya"/>
    <language>en</language>
    <item>
      <title>Winter Solstice</title>
      <dc:creator>SRI CHAITANYA</dc:creator>
      <pubDate>Sun, 22 Dec 2024 18:48:37 +0000</pubDate>
      <link>https://dev.to/ambatichaitanya/winter-solstice-3d8a</link>
      <guid>https://dev.to/ambatichaitanya/winter-solstice-3d8a</guid>
      <description>&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;&lt;br&gt;
    &lt;br&gt;&lt;br&gt;
    &lt;br&gt;&lt;br&gt;
    Winter Solstice CSS Art&lt;br&gt;&lt;br&gt;
    &amp;lt;br&amp;gt;&lt;br&gt;
        body {&amp;lt;br&amp;gt;&lt;br&gt;
            margin: 0;&amp;lt;br&amp;gt;&lt;br&gt;
            font-family: &amp;amp;#39;Arial&amp;amp;#39;, sans-serif;&amp;lt;br&amp;gt;&lt;br&gt;
            background: linear-gradient(to bottom, #001d3d, #003366);&amp;lt;br&amp;gt;&lt;br&gt;
            color: #fff;&amp;lt;br&amp;gt;&lt;br&gt;
            display: flex;&amp;lt;br&amp;gt;&lt;br&gt;
            flex-direction: column;&amp;lt;br&amp;gt;&lt;br&gt;
            align-items: center;&amp;lt;br&amp;gt;&lt;br&gt;
            justify-content: center;&amp;lt;br&amp;gt;&lt;br&gt;
            height: 100vh;&amp;lt;br&amp;gt;&lt;br&gt;
            overflow: hidden;&amp;lt;br&amp;gt;&lt;br&gt;
            transition: background 5s ease-in-out;&amp;lt;br&amp;gt;&lt;br&gt;
        }&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt;    h1 {&lt;br&gt;
        font-size: 3rem;&lt;br&gt;
        margin-bottom: 1rem;&lt;br&gt;
        text-shadow: 2px 2px 5px #000;&lt;br&gt;
    }
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.scene {
    position: relative;
    width: 300px;
    height: 300px;
}

.sun {
    position: absolute;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, #ffec99, #ffb703);
    border-radius: 50%;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    animation: pulse 3s infinite;
    transition: background 5s ease-in-out;
}

.moon {
    position: absolute;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, #d4d4dc, #828282);
    border-radius: 50%;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    display: none;
}

.ground {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, #00796b, #4caf50);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.tree {
    position: absolute;
    bottom: 40%;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 140px;
    background: linear-gradient(to top, #004d40, #2e7d32);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.tree::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 100px;
    background: linear-gradient(to top, #004d40, #388e3c);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.tree::after {
    content: "";
    position: absolute;
    bottom: 170%;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 60px;
    background: linear-gradient(to top, #004d40, #4caf50);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.snowflake {
    position: absolute;
    top: -10%;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.8;
    animation: fall 5s linear infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
    }
}

@keyframes fall {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translateY(120vh) scale(0.5);
        opacity: 0;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&amp;amp;lt;/style&amp;amp;gt;&lt;br&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;
&amp;lt;p&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
    &amp;lt;h1&amp;gt;Winter Solstice&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
    &amp;lt;div class="scene"&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;div class="sun"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;div class="moon"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;div class="tree"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;div class="ground"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;amp;lt;!-- Snowflakes --&amp;amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;script&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
            const scene = document.querySelector(&amp;amp;#39;.scene&amp;amp;#39;);&amp;lt;br&amp;gt;&lt;br&gt;
            const sun = document.querySelector(&amp;amp;#39;.sun&amp;amp;#39;);&amp;lt;br&amp;gt;&lt;br&gt;
            const moon = document.querySelector(&amp;amp;#39;.moon&amp;amp;#39;);&amp;lt;br&amp;gt;&lt;br&gt;
            const body = document.body;&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt;        // Generate snowflakes&lt;br&gt;
        for (let i = 0; i &amp;amp;lt; 50; i++) {&lt;br&gt;
            const snowflake = document.createElement('div');&lt;br&gt;
            snowflake.className = 'snowflake';&lt;br&gt;
            snowflake.style.left = Math.random() * 100 + '%';&lt;br&gt;
            snowflake.style.animationDelay = Math.random() * 5 + 's';&lt;br&gt;
            snowflake.style.animationDuration = (3 + Math.random() * 2) + 's';&lt;br&gt;
            snowflake.style.width = snowflake.style.height = (Math.random() * 5 + 5) + 'px';&lt;br&gt;
            scene.appendChild(snowflake);&lt;br&gt;
        }&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    // Change background and sun to moon during snowfall
    setInterval(() =&amp;amp;amp;gt; {
        body.style.background = body.style.background.includes('#001d3d') 
            ? 'linear-gradient(to bottom, #000814, #001d3d)' 
            : 'linear-gradient(to bottom, #001d3d, #003366)';
        sun.style.display = sun.style.display === 'none' ? 'block' : 'none';
        moon.style.display = moon.style.display === 'block' ? 'none' : 'block';
    }, 10000); // Switch every 10 seconds
&amp;amp;amp;lt;/script&amp;amp;amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&amp;amp;lt;/div&amp;amp;gt;&lt;br&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;
&amp;lt;p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;

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