animierter Hintergrund - Schneeflocken - funkeln

Thema wurde von Anonymous, 19. November 2024 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Ich hätte gerne im Hintergrund der Artikelansicht langsam fallende Schneeflocken oder funkelnde Sterne oder ähnliches.
    Wie und wo könnte ich das machen?
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    1. September 2012
    Beiträge:
    2.707
    Danke erhalten:
    513
    Danke vergeben:
    173
    Es gibt seit Jahrzehnten JavaScripts für sowas.
    Den 10-Zeiler irgendwo einfügen, am besten ins Tracking-Code-Feld.
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    31. März 2020
    Beiträge:
    204
    Danke erhalten:
    89
    Danke vergeben:
    241
    sind wir hier bei myspace oder was? :D
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Ja, Oldschool-Vibes! Aber vielleicht nicht ganz so retro – es geht eher um ein dezentes Winterfeeling!

    Hab jetzt einiges getestet. Aber es gefällt mir sowieso nichts...
     
  5. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Januar 2020
    Beiträge:
    467
    Danke erhalten:
    164
    Danke vergeben:
    648
    wie wäre es hiermit?
    Code:
    <!DOCTYPE html>
    <html lang="de">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Schneeflocken-Effekt</title>
      <style>
        body {
          margin: 0;
          padding: 0;
          background: white; /* Weißer Hintergrund */
          overflow: hidden;
        }
    
        .snowflake {
          position: absolute;
          top: -10px;
          color: #007bff; /* Blau für die Schneeflocken */
          font-size: 10px;
          pointer-events: none;
          animation: fall linear infinite, sparkle 2s ease-in-out infinite;
        }
    
        @keyframes fall {
          0% {
            transform: translateY(0) translateX(0);
          }
          100% {
            transform: translateY(100vh) translateX(calc(-50vw + 100px));
          }
        }
    
        @keyframes sparkle {
          0%, 100% {
            opacity: 0.8;
            text-shadow: 0 0 5px #007bff, 0 0 10px #007bff; /* Blaue Licht-Effekte */
          }
          50% {
            opacity: 1;
            text-shadow: 0 0 10px #4daeff, 0 0 20px #4daeff; /* Hellblaues Funkeln */
          }
        }
      </style>
    </head>
    <body>
      <script>
        const snowflakes = [];
        const snowflakeChars = ['❄', '✻', '❆', '*'];
    
        function createSnowflake() {
          const snowflake = document.createElement('div');
          snowflake.classList.add('snowflake');
          snowflake.innerText = snowflakeChars[Math.floor(Math.random() * snowflakeChars.length)];
          snowflake.style.left = Math.random() * 100 + 'vw';
          snowflake.style.fontSize = Math.random() * 10 + 10 + 'px';
          snowflake.style.animationDuration = Math.random() * 5 + 3 + 's';
          document.body.appendChild(snowflake);
          snowflakes.push(snowflake);
    
          // Entferne die Schneeflocke nach Ablauf der Animation
          setTimeout(() => {
            document.body.removeChild(snowflake);
            snowflakes.shift();
          }, 8000);
        }
    
        setInterval(createSnowflake, 200); // Alle 200ms eine neue Schneeflocke erzeugen
      </script>
    </body>
    </html>
    
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Damit lässt sie die Seite nicht mehr scrollen. Und ich möchte, dass die Schneeflocken im Hintergrund fallen.
    Von der KI habe ich auch einen Code bekommen, aber ich habe es nicht hinbekommen, dass die Seite weiterhin normal funktioniert, die Schneeflocken ganz langsam fallen und wirklich im Hintergrund sind.
     
  7. mumus-1
    mumus-1 Erfahrener Benutzer
    Registriert seit:
    10. Juni 2014
    Beiträge:
    169
    Danke erhalten:
    48
    Danke vergeben:
    45
    Hallo Michaela,
    du hast eine liebevolles und deiner Zielgruppe entsprechendes Layout, alles toll gemacht: Respekt!
    .....aber lass um Gottes Willen die Finger von so einem Schneeflocken-Gedöns, das ist sowas von out und mega kitschig....never ever.
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    :D ok. Ich sehe es ja ein. :oops:
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Januar 2020
    Beiträge:
    467
    Danke erhalten:
    164
    Danke vergeben:
    648
    Ha hihi, ich denke auch, ohne solch spielerein ist es Professioneller
     
  10. Stefan_Lichtbogenmanufaktur
    Registriert seit:
    17. Februar 2022
    Beiträge:
    23
    Danke erhalten:
    5
    Danke vergeben:
    29
    schau gern mal bei mir. Du kannst die Anzahl der Flocken, Geschwindigkeit usw einstellen. Ich habe sie nur im oberen Bereich fallen lassen, das es nicht zu viel wird. Bei mir passen die Schneeflocken ein wenig zum Produkt, Würde ich Gurkengläser verkaufen dann wohl eher weniger. Liebe Grüße Stefan
     
  11. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Danke dir. Aber das gefällt mir irgendwie nicht. :)
     
  12. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. Juli 2019
    Beiträge:
    164
    Danke erhalten:
    26
    Danke vergeben:
    61
    Ein Daumen hoch für Michaela!
    Ich hatte das mal per JS eingefügt.
    Das .js habe ich bereits in den Tiefen meiner SSD ausfindig machen können..

    Ansonsten mal hier suchen:
    (Link nur für registrierte Nutzer sichtbar.)

    >>(Link nur für registrierte Nutzer sichtbar.)
     

    Anhänge:

  13. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    Ich kann bei Dir nicht nch unten scrollen.... (Chrome)
     
  14. Stefan_Lichtbogenmanufaktur
    Registriert seit:
    17. Februar 2022
    Beiträge:
    23
    Danke erhalten:
    5
    Danke vergeben:
    29
  15. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Danke dir. Das schaue ich mir heute mal an.
     
  16. Jens/Tintenfässle
    Jens/Tintenfässle Aktives Mitglied
    Registriert seit:
    11. Mai 2013
    Beiträge:
    32
    Danke erhalten:
    4
    Danke vergeben:
    12
    Hab da auch etwas.
    Wird als HTML eingebunden!
    Scrollen funktioniert!

    <div id="snowflake-container">
    <style>
    * {
    --snowflake-color-1: #9eecfa;
    --snowflake-color-2: #2d6eb0;
    }
    #snowflake-container {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    }
    #snowflake-container * {
    position: absolute;
    transform: translateY(-50px);
    color: var(--snowflake-color-1);
    font-size: 10px;
    pointer-events: none;
    animation: fall linear infinite, sparkle 2s ease-in-out infinite;
    transition: translateX linear;
    }
    @keyframes sparkle {
    0%, 100% {
    opacity: 0.8;
    text-shadow: 0 0 5px var(--snowflake-color-1), 0 0 10px var(--snowflake-color-1);
    }
    50% {
    opactiy: 1;
    text-shadow: 0 0 10px var(--snowflake-color-2), 0 0 20px var(--snowflake-color-2);
    }
    }
    @keyframes fall {
    0% {
    transform: translateY(-50px);
    }
    100% {
    transform: translateY(calc(100vh + 50px)) translateX(var(--x-variation));
    }
    }
    </style>
    <script>
    const X_VARIATION = 25;
    const MIN_X_VARIATION = 10;
    const DURATION_VARIATION = 4;

    const CX_VARIATION = X_VARIATION * 2;
    const CMIN_X_VARIATION = MIN_X_VARIATION * 2;
    const CDURATION_VARIATION = 8 - DURATION_VARIATION;

    const snowflakeChars = ['\u2744', '\u2745', '\u2746'];
    const container = document.getElementById("snowflake-container");

    function spawnSnowflake() {
    const snowflake = document.createElement('div');
    snowflake.innerText = snowflakeChars[Math.floor(Math.random() * snowflakeChars.length)];
    snowflake.style.left = Math.random() * 100 + 'vw';
    snowflake.style.fontSize = Math.random() * 8 + 12 + 'px';
    var random = Math.random();
    var duration = random * DURATION_VARIATION + 4;
    snowflake.style.animationDuration = duration + 's';
    random = ((Math.random() + random) / 2);
    if (Math.random() > 0.4) {
    snowflake.style.setProperty("--x-variation", (Math.round(random * CX_VARIATION) - X_VARIATION) + 'vw');
    } else {
    snowflake.style.setProperty("--x-variation", (Math.round(random * CMIN_X_VARIATION) - MIN_X_VARIATION) + 'vw');
    }
    container.appendChild(snowflake);
    setTimeout(() => {
    container.removeChild(snowflake);
    }, Math.ceil(duration * 1000) + 100);
    }

    setInterval(spawnSnowflake, 100);
    </script>
    </div>
     
  17. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.335
    Danke erhalten:
    1.019
    Danke vergeben:
    389
    Danke euch. Ich hab mich nun doch wieder für den winterlichen Header entschieden.
     
  18. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Januar 2020
    Beiträge:
    467
    Danke erhalten:
    164
    Danke vergeben:
    648
    Sieht viel Besser aus. Wirklich schön. Gute entscheidung.

    LG
    Thomas