Y2K/ Y2K Moderne

Un style techno‑optimiste, glossy et futuriste, inspiré de l’esthétique numérique de la fin des années 1990 et du début des années 2000.

Né avec l’arrivée du web grand public, des interfaces translucides, des effets chrome, des bulles glossy et des dégradés liquides.

Reflets métalliques, formes arrondies, typographies techno‑soft, compositions lisses et plastifiées, ambiance “futur du passé”, brillante, artificielle et hyper‑digitale.

Fonts

  • 1. Oxanium
  • 2. Zen Dots
  • 3. Jura
  • 4. Syncopate
  • 5. AudioWide
  • 6. Gugi
  • 7. Varela Round
  • 8. Orbitron
  • 9. Michroma

Palettes

#FF66CC

#FEAAFF

#FFB3F7

#00C8FF

#0094FF

#4DA6FF

#B8E2FF

#968AFF

#D9C6FF

#00FFA6

#7CFFE0

#FFE680

#FFF5A5

#F2F2F2

UI Assets

Liquid Background

Background
background: 
linear-gradient(135deg, #b8e2ff, #ffd4f2, #d9c6ff);
background-size: 300% 300%;
animation: liquidMove 6s ease infinite;

@keyframes liquidMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

Principal Title

Title
font-family: 'Audiowide', sans-serif;
font-size: clamp(3rem, 10vw, 8rem);
text-transform: uppercase;
letter-spacing: 0.08em;
background: 
    linear-gradient(90deg, #ffffff,
    #e8e8e8, #cfcfcf, #ffffff);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow:
    0 0 12px rgba(0, 200, 255, 0.3),
    0 0 24px rgba(184, 226, 255, 0.4);

Neon Button

Hover me
padding: 1.4vh 3vh;
border-radius: 40px;
font-family: 'Gugi', sans-serif;
font-size: 2.2vh;
color: #ffffff;
background: linear-gradient(180deg, #ffffff 0%,
 #ffd4f2 40%, #ff66cc 100%);
border: 2px solid #ffffff;
box-shadow:
    inset 0 0 12px #ffffff,
    0 0 20px rgba(255, 153, 230, 0.6);
transition: 0.2s ease;

:hover {
    transform: translateY(-3px);
    box-shadow:
        inset 0 0 20px #ffffff,
        0 0 30px rgba(255, 153, 230, 0.8);
}

Transparent

Background
border-radius: 20px;
background: rgba(255, 255, 255, 0.35);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.6);
box-shadow:
    inset 0 0 12px rgba(255,255,255,0.6),
    0 0 20px rgba(184,226,255,0.4);

Bubble

width: 180px;
height: 140px;
background: 
 radial-gradient(circle at 30% 30%, #ffffff, #ffd4f2, #ff99e6);
border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
box-shadow:
    inset 0 0 12px #ffffff, 0 0 20px rgba(255, 153, 230, 0.6);

Pastel Pattern

padding: 6vh;
border-radius: 20px;
background: linear-gradient(135deg,
    #b8e2ff,
    #ffd4f2,
    #d9c6ff,
    #ffffff
);
background-size: 300% 300%;
animation: y2kLiquid 6s ease infinite;
box-shadow:
    inset 0 0 12px rgba(255,255,255,0.6),
    0 0 20px rgba(184,226,255,0.4);

@keyframes y2kLiquid {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

Simple Title

Titre
font-family: 'Zen Dots', sans-serif;
font-size: clamp(2.8rem, 7vw, 8rem);
text-transform: uppercase;
letter-spacing: 0.06em;
background: linear-gradient(
    90deg,
    #b8e2ff,
    #ffd4f2,
    #d9c6ff,
    #ffffff
);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow:
    0 0 10px rgba(184, 226, 255, 0.4),
    0 0 18px rgba(255, 212, 242, 0.4);

Animation Assets

No User Friendly

Hover me
font-family: 'Michroma', sans-serif;
transition: 0.25s ease;
background: 
 linear-gradient(90deg, #ffd4f2, #b8e2ff, #7cffe0);
-webkit-background-clip: text;
background-clip: text;
color: transparent;

:hover {
    filter: hue-rotate(40deg) brightness(1.2);
    transform: translateY(-4px);
}

Neon Pulse

Hover me
color: #fff;
background-color: #B8E2FF;
transition: all 0.6s ease-in-out;
animation: y2kSoftPulse 1.6s ease-in-out infinite;

@keyframes y2kSoftPulse {
    0% {
        text-shadow: 0 0 6px rgba(184,226,255,0.7);
    }
    50% {
        text-shadow: 0 0 14px rgba(255,212,242,1);
    }
    100% {
        text-shadow: 0 0 6px rgba(184,226,255,0.7);
    }
}
:hover {
    animation: y2kSoftPulseHover 1.6s ease infinite;
}
@keyframes y2kSoftPulseHover {
    0% {
        text-shadow: 0 0 6px rgb(0, 149, 255);
    }
    30% {
        text-shadow: 0 0 14px rgb(27, 15, 255);
    }
    50% {
        text-shadow: 0 0 14px rgba(15, 103, 255, 0.9);
    }
    80% {
        text-shadow: 0 0 14px rgba(27, 15, 255, 0.8);
    }
    100% {
        text-shadow: 0 0 6px rgba(126, 201, 255, 1);
    }
}

Colored Text

C o l o r e d
transition: 0.3s ease;
background: linear-gradient(90deg, #b8e2ff, #ffd4f2, #d9c6ff);
-webkit-background-clip: text;
background-clip: text;
color: transparent;

:hover span {
    filter: hue-rotate(90deg);
    transform: translateY(-4px);
}

Tilt

Hover me
display: inline-block;
transition: 0.2s ease;
                        
:hover {
    animation: y2kTilt 0.35s ease;
}

@keyframes y2kTilt {
    0% { transform: rotate(0deg) scale(1); }
    40% { transform: rotate(2deg) scale(1.04); }
    70% { transform: rotate(-2deg) scale(1.02); }
    100% { transform: rotate(0deg) scale(1); }
}

Hover pop

Hover me
transition: 0.25s ease;

:hover {
    transform: translateY(-6px);
    text-shadow:
        0 4px 10px rgba(184,226,255,0.6),
        0 8px 20px rgba(255,212,242,0.5);
}

Bubble Pop

Hover me
:hover {
    animation: y2kBubblePop 0.35s cubic-bezier(.26,1.52,.46,.92);
}
@keyframes y2kBubblePop {
    0% { transform: scale(0.6); opacity: 0; }
    70% { transform: scale(1.12); opacity: 1; }
    100% { transform: scale(1); }
}

Holographic

Texte
position: relative;
overflow: hidden;

::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(184,226,255,0.6),
        transparent
    );
    animation: y2kSweep 1.8s ease-in-out infinite;
}

@keyframes y2kSweep {
    0% { left: -120%; }
    100% { left: 120%; }
}

Créatif Assets

Windows

Content
position: relative;
padding: 8vh 3vh 3vh 3vh;
background: #E8E8E8;
border: 3px solid #000;
border-radius: 2px;
box-shadow:
    4px 4px 0 #000,
    0 0 0 3px #0094FF inset;
font-family: 'Michroma', sans-serif;
color: #000;

::before {
    content: "Windows";
    position: absolute;
    top: 5%;
    left: 3%;
    width: 90%;
    height: 20%;
    background: #0094FF;
    border: 3px solid #000;
    display: flex;
    align-items: center;
    padding-left: 10px;
    font-family: 'Michroma', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

::after {
    content: "X";
    position: absolute;
    top: 7.7%;
    right: 2%;
    width: 30px;
    height: 15%;
    background: #FFF5A5;
    border: 3px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: default;
}

Inspirations

  • Image d'inspirations des années 2000
  • Image de pochette d'album
  • Image de texte chromé
  • Image de fond d'écran liguid
  • Montage photo années 2000
  • Image police d'écriture avec étoile
  • Image d'un set graphique kitsch-web