<!-- 
  Project: Stampsynk - Free Codes
  Author: @Saulomg2
  Description: Responsive Banner for the stampsynk website, with buttons and useful links.
  Website: https://stampsynk.com
  License: Open source
  Creation date: February 2025
  
-->

<div class="banner-container">
    <div class="banner-glow"></div>
    <a href="https://stampsynk.com" class="banner-link"  target=”_blank”>
        <div class="banner-content">
            <div class="banner-emoji-container">
                <span class="banner-emoji">&#x1F310;</span>
                <div class="emoji-trail"></div>
            </div>
            <div class="banner-text">
                <h2 class="banner-title">Templates & Quick Web Stuff</h2>
                <p class="banner-description">
               This section is part of stampsynk.com, where you can find banners, codes, and other tools to make your projects easier. Here, you’ll find templates, quick JavaScript, CSS3, HTML5 codes, and layouts to optimize your work. Everything is designed to be easy to use, even for those with little experience. Enjoy and grab what you need to speed up your development!
                </p>
            </div>
        </div>
    </a>
</div>
View Compiled
/* 
  Project: Stampsynk - Free Codes
  Author: @Saulomg2
  Description: Responsive Banner for the stampsynk website, with buttons and useful links.
  Website: https://stampsynk.com
  License: Open source
  Creation date: February 2025
  
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Ubuntu+Mono:ital@0;1&display=swap');

:root {
    --neon-blue: #4dabff;
    --cyber-purple: #a855f7;
    --matrix-green: #00ff88;
    --holographic-1: rgba(77, 171, 255, 0.2);
    --holographic-2: rgba(168, 85, 247, 0.2);
}

.banner-container {
        position: relative;
        width: 90%;
        max-width: 1200px;
        margin: 40px auto;
        border-radius: 20px;
        background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
        overflow: visible;
    }

    .banner-glow {
    position: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, 
        var(--neon-blue) 0%, 
        var(--cyber-purple) 30%, 
        transparent 70%);
    opacity: 0.3; /* Reduz a opacidade se necessário */
    animation: glowRotate 20s linear infinite;
    mix-blend-mode: normal; /* Alterando para 'normal' pode ajudar a reduzir o efeito de mistura indesejado */
    z-index: 1;
    clip-path: inset(0 0 0 0); /* Limita o brilho para dentro do contêiner */
         animation: none; /* Remove a animação */
}

    .banner-link {
        display: block;
        text-decoration: none;
        color: inherit;
        padding: 30px;
        pointer-events: auto;
        position: relative;
        z-index: 10;
    }

    .banner-content {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 30px;
        align-items: center;
        position: relative;
        z-index: 2;
    }

.banner-emoji-container {
    position: relative;
    perspective: 1000px;
}

.banner-emoji {
    font-size: 4rem;
    display: block;
    animation: emojiFloat 4s ease-in-out infinite;
    filter: drop-shadow(0 0 15px var(--matrix-green));
    transition: transform 0.3s ease;
}

.emoji-trail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle, var(--matrix-green) 0%, transparent 70%);
    opacity: 0.2;
    animation: trailPulse 2s ease-in-out infinite;
}

.banner-text {
    position: relative;
}

.banner-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    margin: 0 0 15px 0;
    background: linear-gradient(45deg, var(--neon-blue), var(--matrix-green));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 30px rgba(77, 171, 255, 0.4);
    letter-spacing: -1px;
    position: relative;
    transition: text-shadow 0.3s ease;
}

.banner-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--neon-blue), transparent);
    opacity: 0.5;
}

.banner-description {
    font-family: 'Ubuntu Mono', monospace;
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.9);
    margin: 0;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid var(--cyber-purple);
    transition: all 0.3s ease;
  
}

/* Animations */
@keyframes glowRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes emojiFloat {
    0%, 100% { transform: translateY(0) rotateZ(0deg); }
    50% { transform: translateY(-20px) rotateZ(5deg); }
}

@keyframes trailPulse {
    0%, 100% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.2); opacity: 0.1; }
}

/* Hover Effects */
.banner-container:hover {
    transform: perspective(1000px) rotateX(5deg) rotateY(5deg) scale(1.02);
    box-shadow: 0 25px 50px rgba(0,0,0,0.6);
}

.banner-container:hover .banner-title {
    text-shadow: 0 0 50px rgba(77, 171, 255, 0.8);
}

.banner-container:hover .banner-description {
    color: white;
    border-left-color: var(--matrix-green);
    padding-left: 25px;
}

.banner-container:hover .banner-emoji {
    transform: rotateY(20deg) scale(1.1);
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .banner-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .banner-emoji-container {
        justify-content: center;
    }
    
    .banner-title {
        font-size: 2rem;
    }
    
    .banner-description {
        border-left: none;
        padding-left: 0;
        padding-top: 15px;
        border-top: 3px solid var(--cyber-purple);
    }
}

/* Dynamic Particles */
.banner-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='1' fill='%234dabff'/%3E%3C/svg%3E");
    opacity: 0.1;
    animation: particles 20s linear infinite;
}

@keyframes particles {
    0% { background-position: 0 0; }
    100% { background-position: 1000px 1000px; }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.