New mission: revamp the portals to make them look actually tolerable to the eye. They are currently placeholders as of now.
The Gold Network: Soyworld | SNCApedia | SoyPlace


I'm not dead, just inactive for the moment. Faggot (talk) 20:16, 9 April 2026 (UTC)

Template:BibisiLauncher/style.css: Difference between revisions

From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
No edit summary
No edit summary
Line 8: Line 8:
     position: relative;
     position: relative;
     cursor: pointer;
     cursor: pointer;
     outline: none; /* Removes the blue highlight ring when clicked */
     outline: none;
}
}


.rocket {
.rocket {
     display: block; /* Removes the invisible gap browsers put under images */
     display: block;
}
}


.rocket-explosion {
.rocket-explosion {
    /* Perfectly center the explosion over the image */
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
Line 25: Line 24:
}
}


/* Triggered when clicked (receives focus) */
/* Trigger animations when clicked */
.rocket-wrapper:focus .rocket,
.rocket-wrapper:focus .rocket,
.rocket-wrapper:active .rocket {
.rocket-wrapper:active .rocket {
     animation: rocket-fly 3s cubic-bezier(0.2, 0, 0.8, 1) forwards;
    /* 1. Shake for 0.6 seconds */
    /* 2. Then fly for 2.4 seconds (starts after a 0.6s delay) */
     animation:  
        rocket-shake 0.6s linear,
        rocket-fly 2.4s ease-in 0.6s forwards;
}
}


Line 34: Line 37:
.rocket-wrapper:active .rocket-explosion {
.rocket-wrapper:active .rocket-explosion {
     animation: explode 1.2s ease-out forwards;
     animation: explode 1.2s ease-out forwards;
     animation-delay: 3s;
     animation-delay: 3s; /* Triggers exactly when the 3-second flight ends */
}
}


/* The new shake effect */
@keyframes rocket-shake {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    20%      { transform: translate(-3px, 2px) rotate(-5deg); }
    40%      { transform: translate(3px, -2px) rotate(5deg); }
    60%      { transform: translate(-3px, 2px) rotate(-5deg); }
    80%      { transform: translate(3px, -2px) rotate(5deg); }
}
/* The solid flight (no opacity fade out) */
@keyframes rocket-fly {
@keyframes rocket-fly {
     0%  { transform: translateY(0);      opacity: 1; }
     0%  { transform: translateY(0); }
     100% { transform: translateY(-110vh); opacity: 0; }
     100% { transform: translateY(-110vh); }
}
}


@keyframes explode {
@keyframes explode {
     0%  { transform: translateY(-110vh) scale(1); opacity: 1; }
     0%  { transform: translateY(-110vh) scale(1); opacity: 1; }
    50%  { transform: translateY(-110vh) scale(3); opacity: 0.8; }
     100% { transform: translateY(-110vh) scale(6); opacity: 0; }
     100% { transform: translateY(-110vh) scale(6); opacity: 0; }
}
}

Revision as of 11:56, 11 April 2026

/* ==============================
   BIBISI LAUNCHER CSS
   Click-to-launch via :focus
   ============================== */

.rocket-wrapper {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
}

.rocket {
    display: block;
}

.rocket-explosion {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    opacity: 0;
}

/* Trigger animations when clicked */
.rocket-wrapper:focus .rocket,
.rocket-wrapper:active .rocket {
    /* 1. Shake for 0.6 seconds */
    /* 2. Then fly for 2.4 seconds (starts after a 0.6s delay) */
    animation: 
        rocket-shake 0.6s linear,
        rocket-fly 2.4s ease-in 0.6s forwards;
}

.rocket-wrapper:focus .rocket-explosion,
.rocket-wrapper:active .rocket-explosion {
    animation: explode 1.2s ease-out forwards;
    animation-delay: 3s; /* Triggers exactly when the 3-second flight ends */
}

/* The new shake effect */
@keyframes rocket-shake {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    20%      { transform: translate(-3px, 2px) rotate(-5deg); }
    40%      { transform: translate(3px, -2px) rotate(5deg); }
    60%      { transform: translate(-3px, 2px) rotate(-5deg); }
    80%      { transform: translate(3px, -2px) rotate(5deg); }
}

/* The solid flight (no opacity fade out) */
@keyframes rocket-fly {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-110vh); }
}

@keyframes explode {
    0%   { transform: translateY(-110vh) scale(1); opacity: 1; }
    100% { transform: translateY(-110vh) scale(6); opacity: 0; }
}