A futuristic robot carefully drawing a CSS3 line on a canvas, symbolizing philosophy, pattern and creativity, with a glowing hand and intricate mechanical details.

Ai augmented CSS3
Patterns & Backgrounds

In the realm where colors sway,
Art and code entwine to play.
Symmetry whispers, hues align,
A canvas shaped by human design.

Philosophy’s hand draws the line,
A harmony crafted, near divine.
Each pixel placed with tender care,
Technology breathes the art laid bare.

Definition

A CSS3 pattern is a visually repetitive design or structure created purely using CSS3 properties such as gradients, background images, and pseudo-elements, applied directly to elements like the body or other containers. These patterns rely on features like linear-gradient, radial-gradient, repeating-linear-gradient, and precise control over background-size, background-position, and clip-path to craft intricate and scalable designs without requiring images or external assets. CSS3 patterns are often used in web design to add aesthetic backgrounds, dynamic visual effects, or creative textures that are lightweight and resolution-independent.

Starting Prompt

To instruct an LLM to build a CSS3 pattern use something like this:
“I want to create a visually stunning CSS3 pattern that features [insert desired design, e.g., honeycombs, polka dots, diagonal stripes], styled directly on the body element without additional containers or divs. The pattern should use [insert colors, e.g., #FF5733 and white] and should have [insert specific features, e.g., a transparent background, bold outlines, or dynamic gradients]. Please include a complete CSS implementation with detailed explanations, and ensure the design is scalable and responsive.”
Or use the XiloliX CSS3 pattern agent.

CSS3 Pattern Gallery

Animated backgrounds

                /* XiloliX 🤖 Bubble Gradient Pattern */
                .XiloliX-bubles {
                    margin: 0;
                    background: radial-gradient(circle at 30% 30%, 
                            rgba(255, 0, 0, 0.7) 10%, transparent 70%),
                        radial-gradient(circle at 70% 40%, 
                            rgba(255, 165, 0, 0.7) 10%, transparent 70%),
                        radial-gradient(circle at 50% 70%, 
                            rgba(0, 255, 0, 0.7) 10%, transparent 70%),
                        radial-gradient(circle at 20% 80%, 
                            rgba(0, 0, 255, 0.7) 10%, transparent 70%),
                        radial-gradient(circle at 80% 20%, 
                            rgba(75, 0, 130, 0.7) 10%, transparent 70%);
                    background-size: 200px 200px;
                    background-repeat: repeat;
                    animation: bubble-shift 10s infinite alternate;
                }
                
                @keyframes bubble-shift {
                    0% {
                        background-position: 0 0, 100px 100px, 200px 200px, -100px -100px, -200px -200px;
                    }
                    100% {
                        background-position: 200px 200px, 0 0, -200px -200px, 100px 100px, -100px -100px;
                    }
                }
                
                
        /* XiloliX 🤖 nebula-stars */
        .nebula-stars {
            background-color: black;
            overflow: hidden;
            background-image: 
                radial-gradient(circle at 20% 40%, rgba(128, 0, 255, 0.6), transparent 60%),
                radial-gradient(circle at 70% 20%, rgba(255, 0, 128, 0.8), transparent 70%),
                radial-gradient(circle at 50% 80%, rgba(0, 128, 255, 0.6), transparent 80%),
                repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, transparent 1%),
                radial-gradient(circle, rgba(255, 255, 255, 0.8) 0.5%, transparent 2%);
            background-size: 100px 100px, 125px 125px, 175px 175px, 100% 1px, 5px 5px;
            animation: nebulae 20s infinite linear, stars 2s infinite linear;
        }
                
                /* XiloliX 🤖 Snowfall Gradient Pattern */
                .xiloliX-snowfall {
                    margin: 0;
                    height: 100%;
                    background: linear-gradient(to bottom, #001d3d, #003566);
                    overflow: hidden;
                    position: relative;
                }
        
                /* Small Snowflakes - Foreground */
                .xiloliX-snowfall::before {
                    height: 200vh;
                    top: -100vh;
                    content: '';
                    position: fixed;
                    left: 0;
                    right: 0;
                    background-image: 
                        radial-gradient(white 1px, transparent 1px),
                        radial-gradient(white 1px, transparent 1px),
                        radial-gradient(white 1px, transparent 1px),
                        radial-gradient(white 0.5px, transparent 0.5px),
                        radial-gradient(white 0.5px, transparent 0.5px),
                        radial-gradient(white 2px, transparent 0.5px),
                        radial-gradient(white 2px, transparent 0.5px);
                    background-size: 
                        100px 100px,
                        70px 70px,
                        50px 50px,
                        30px 30px,
                        40px 40px,
                        85px 85px,
                        80px 80px;
                    animation: snowfall 16s linear infinite;
                    opacity: 0.7;
                    pointer-events: none;
                }
        
                /* Large Snowflakes - Background */
                .xiloliX-snowfall::after {
                    height: 200vh;
                    top: -100vh;  
                    content: '';
                    position: fixed;
                    left: 0;
                    right: 0;
                    background-image: 
                        radial-gradient(white 2px, transparent 2px),
                        radial-gradient(white 2px, transparent 2px),
                        radial-gradient(white 1.5px, transparent 1.5px),
                        radial-gradient(white 1.5px, transparent 1.5px),
                        radial-gradient(white 1px, transparent 1px),
                        radial-gradient(white 1px, transparent 1px);
                    background-size: 
                        150px 150px,
                        100px 100px,
                        80px 80px,
                        120px 120px,
                        60px 60px;
                    animation: snowfall 40s linear infinite;
                    opacity: 0.4;
                    pointer-events: none;
                }
        
                @keyframes snowfall {
                    from {
                        transform: translateY(0);
                    }
                    to {
                        transform: translateY(100vh);
                    }
                }
                
                /* XiloliX 🤖 windmill-pattern */
                .xilolix-windmill-pattern {
                    background: #00d9ff;
                    position: relative;
                    overflow: hidden;
                }
        
                .xilolix-windmill-pattern::before,
                .xilolix-windmill-pattern::after {
                content: '';
                position: absolute;
                inset: 0;
                overflow: hidden;
                }
  
                .xilolix-windmill-pattern::before {
                background: conic-gradient(
                from 0deg at 100% 0%,
                rgba(43, 197, 135, 0.8) 0deg 30deg,
                transparent 30deg 60deg,
                rgba(43, 197, 135, 0.8) 60deg 90deg,
                transparent 90deg 120deg,
                rgba(43, 197, 135, 0.8) 120deg 150deg,
                transparent 150deg 180deg,
                rgba(43, 197, 135, 0.8) 180deg 210deg,
                transparent 210deg 240deg,
                rgba(43, 197, 135, 0.8) 240deg 270deg,
                transparent 270deg 300deg,
                rgba(43, 197, 135, 0.8) 300deg 330deg,
                transparent 330deg 360deg);
                animation: rotatePattern 10s infinite linear;
                mix-blend-mode: multiply;
                transform-origin: 100% 0%;
                animation-delay: 3s;
                }
  
                .xilolix-windmill-pattern::after {
                background: repeating-conic-gradient(
                        from 0deg at 0% 100%, /* Unten links */
                        rgb(157, 10, 180) 0deg 30deg,
                        transparent 30deg 60deg,
                        rgb(157, 10, 180) 60deg 90deg,
                        transparent 90deg 120deg,
                        rgb(157, 10, 180) 120deg 150deg,
                        transparent 150deg 180deg,
                        rgb(157, 10, 180) 180deg 210deg,
                        transparent 210deg 240deg,
                        rgb(157, 10, 180) 240deg 270deg,
                        transparent 270deg 300deg,
                        rgb(157, 10, 180) 300deg 330deg,
                        transparent 330deg 360deg
                    );
                animation: rotatePattern 10s infinite linear;
                mix-blend-mode: multiply;
                transform-origin: 0% 100%;
                animation-delay: 3s;
                }
  
                @keyframes rotatePattern {
                    0% {
                        transform: rotate(0deg);
                    }
                    100% {
                        transform: rotate(360deg);
                    }
                }
                
                /* XiloliX 🤖 blurred-pyramid */
                .xilolix-blurred-pyramid {
                    margin: 0;
                    background: linear-gradient(to bottom, #87CEEB, #E8D5AC);
                    overflow: hidden;
                    perspective: 1000px;
                }   
                .blurred-pyramid::before {
                    content: '';
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-image: repeating-conic-gradient(
                      from 45deg at 100% 0%, 
                      #87CEEB 0deg 90deg, 
                      #87CEEB 90deg 180deg, 
                      #E8D5AC 180deg 270deg, 
                      #E8D5AC 270deg 360deg
                    );
                    background-size: 100px 100px; /* Size of the pyramid pattern grid */
                    transform-origin: center;
                    animation: pyramidMove 4.7s infinite ease-in-out; /* Rotating animation */
                    animation-delay: 3s;
                    z-index: 2;
                  }
                  
                  /* Animation for the pyramid pattern movement */
                  @keyframes pyramidMove {
                    0% {
                      transform: rotateX(30deg) translateY(0);
                    }
                    20% {
                      transform: rotateX(60deg) translateY(-20px);
                    }
                    40% {
                      transform: rotateX(90deg) translateY(-20px);
                    }
                    60% {
                      transform: rotateX(120deg) translateY(-20px);
                    }
                    80% {
                      transform: rotateX(150deg) translateY(-20px);
                    }
                    100% {
                      transform: rotateX(180deg) translateY(0);
                    }
                  }
                
                /* XiloliX 🤖 psychedelic-gradient */
                .xilolix-psychedelic-gradient {
                    margin: 0;
                    background-color: #222;
                    overflow: hidden;
                    perspective: 1000px;
                    background: repeating-linear-gradient(
                      45deg,
                      #FFD700 0, 
                      #FFD700 10px,
                      #F2832E 10px, 
                      #F2832E 20px,
                      #2EDAF1 20px, 
                      #2EDAF1 30px
                    );
                    }
                    .xilolix-psychedelic-gradient::before,
                    .xilolix-psychedelic-gradient::after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: 100%;
                    height: 100%;
                    transform-origin: center center;
                    transform: translate(-50%, -50%);
                    }

                    .xilolix-psychedelic-gradient::before {
                    background: repeating-linear-gradient(
                        60deg,
                        rgba(255, 215, 0, 0.8) 0%, /* Gelb */
                        rgba(242, 131, 46, 0.6) 15%, /* Orange */
                        rgba(46, 218, 241, 0.6) 30% /* Türkis */
                        ),
                        radial-gradient(
                        circle at center,
                        rgba(255, 255, 255, 0.2),
                        transparent 70%
                        );
                    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
                    animation: mainAnimation 10s infinite cubic-bezier(0.4, 0, 0.2, 1);
                    z-index: 2;
                    mix-blend-mode: screen;
                    }

                    .xilolix-psychedelic-gradient::after {
                    background: linear-gradient(
                        120deg,
                        #FFD700, /* Gelb */
                        #F2832E, /* Orange */
                        #2EDAF1 /* Türkis */
                    );
                    clip-path: circle(50% at 50% 50%);
                    animation: mainAnimation 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
                    z-index: 1;
                    mix-blend-mode: overlay;
                    }

                    @keyframes mainAnimation {
                    0% {
                        transform: translate(-50%, -50%) scale(0.6) rotate(0deg);
                    }
                    25% {
                        transform: translate(-50%, -50%) scale(0.8) rotate(180deg);
                    }
                    50% {
                        transform: translate(-50%, -50%) scale(1.0) rotate(360deg);
                    }
                    75% {
                        transform: translate(-50%, -50%) scale(0.8) rotate(540deg);
                    }
                    100% {
                        transform: translate(-50%, -50%) scale(0.6) rotate(720deg);
                    }
                    }
                

Marvelous CSS patterns by other Designers

Lea Verou

Lea Verou ist eine Web-Entwicklerin, Speakerin und Autorin, bekannt für ihre innovativen CSS-Pattern.

                /* marrakesh */
                .marrakesh {
                    background-color: white;
                    background-image:
                        radial-gradient(midnightblue 9px, transparent 10px),
                        repeating-radial-gradient(midnightblue 0, midnightblue 4px, transparent 5px, transparent 20px, midnightblue 21px, midnightblue 25px, transparent 26px, transparent 50px);
                    background-size: 30px 30px, 90px 90px;
                    background-position: 0 0;
                }
                        
                /* tartan */
                .tartan {
                    background-color: hsl(2, 57%, 40%);
                    background-image: 
                        repeating-linear-gradient(transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
                        repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
                        repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,.2) 2px, rgba(0,0,0,.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,.2) 5px);
                }
                        
                /* retro-circles */
                .retro-circles {
                    background:
                        radial-gradient(circle at 50% 59%, #D2CAAB 3%, #364E27 4%, #364E27 11%, rgba(54,78,39,0) 12%, rgba(54,78,39,0)) 50px 0,
                        radial-gradient(circle at 50% 41%, #364E27 3%, #D2CAAB 4%, #D2CAAB 11%, rgba(210,202,171,0) 12%, rgba(210,202,171,0)) 50px 0,
                        radial-gradient(circle at 50% 59%, #D2CAAB 3%, #364E27 4%, #364E27 11%, rgba(54,78,39,0) 12%, rgba(54,78,39,0)) 0 50px,
                        radial-gradient(circle at 50% 41%, #364E27 3%, #D2CAAB 4%, #D2CAAB 11%, rgba(210,202,171,0) 12%, rgba(210,202,171,0)) 0 50px,
                        radial-gradient(circle at 100% 50%, #D2CAAB 16%, rgba(210,202,171,0) 17%),
                        radial-gradient(circle at 0% 50%, #364E27 16%, rgba(54,78,39,0) 17%),
                        radial-gradient(circle at 100% 50%, #D2CAAB 16%, rgba(210,202,171,0) 17%) 50px 50px,
                        radial-gradient(circle at 0% 50%, #364E27 16%, rgba(54,78,39,0) 17%) 50px 50px;
                    background-color: #63773F;
                    background-size: 100px 100px;
                }
                        

Temani Afif

Temani Afif ist ein CSS-Experte und Autor, bekannt für seine innovativen und kreativen CSS-Lösungen und Patterns.

            /* temani-radial */
            :root {
                --s: 150px; /* control the size */
                --c1: #f7d2a1;
                --c2: #05057e;
            }
            
            .temani-radial {
                --_g: 
                    var(--c1) 0%  5% ,var(--c2) 6%  15%,var(--c1) 16% 25%,var(--c2) 26% 35%,var(--c1) 36% 45%,
                    var(--c2) 46% 55%,var(--c1) 56% 65%,var(--c2) 66% 75%,var(--c1) 76% 85%,var(--c2) 86% 95%,
                    #0000 96%;
                background:
                    radial-gradient(50% 50% at 100% 0, var(--_g)),
                    radial-gradient(50% 50% at 0 100%, var(--_g)),
                    radial-gradient(50% 50%, var(--_g)),
                    radial-gradient(50% 50%, var(--_g)) calc(var(--s)/2) calc(var(--s)/2)
                    var(--c1);
                background-size: var(--s) var(--s);
            }
                    
            /* temani-triangles */
            :root {
                --s: 84px; /* control the size */
                --c1: #f2f2f2;
                --c2: #cdcbcc;
                --c3: #999999;
            }
            
            .temani-triangles {
                --_g: 0 120deg, #0000 0;
                background:
                    conic-gradient(at calc(250% / 3) calc(100% / 3), var(--c3) var(--_g)),
                    conic-gradient(from -120deg at calc(50% / 3) calc(100% / 3), var(--c2) var(--_g)),
                    conic-gradient(from 120deg at calc(100% / 3) calc(250% / 3), var(--c1) var(--_g)),
                    conic-gradient(from 120deg at calc(200% / 3) calc(250% / 3), var(--c1) var(--_g)),
                    conic-gradient(from -180deg at calc(100% / 3) 50%, var(--c2) 60deg, var(--c1) var(--_g)),
                    conic-gradient(from 60deg at calc(200% / 3) 50%, var(--c1) 60deg, var(--c3) var(--_g)),
                    conic-gradient(from -60deg at 50% calc(100% / 3), var(--c1) 120deg, var(--c2) 0 240deg, var(--c3) 0);
                background-size: calc(var(--s) * 1.732) var(--s);
            }
                    
            /* temani-radial-waves */
            :root {
                --s: 100px; /* control the size */
                --c1: #f8b195;
                --c2: #355c7d;
            }
            
            .temani-radial-waves {
                --_g: 
                    var(--c2) 6% 14%, var(--c1) 16% 24%, var(--c2) 26% 34%, var(--c1) 36% 44%,
                    var(--c2) 46% 54%, var(--c1) 56% 64%, var(--c2) 66% 74%, var(--c1) 76% 84%, var(--c2) 86% 94%;
                background:
                    radial-gradient(100% 100% at 100% 0, var(--c1) 4%, var(--_g), #0008 96%, #0000),
                    radial-gradient(100% 100% at 0 100%, #0000, #0008 4%, var(--_g), var(--c1) 96%)
                    var(--c1);
                background-size: var(--s) var(--s);
            }