Retro 80s Post-Modern

Un style anti‑minimaliste, pop, rétro‑futuriste, inspiré des jeux d’arcade, des génériques TV 80s, du design kitsch.

Apparu dans les années 1980 avec le mouvement Memphis Milano.

Couleurs néon et pastel saturé, formes géométriques irrégulières, compositions chaotiques et anti‑grille, exagérée et répétitif.

Fonts

  • 1. Bungee
  • 2. Bungee Shade
  • 3. Climate Crisis
  • 1. Monoton
  • 2. AudioWide
  • 3. Gugi
  • 1. Syncopate
  • 2. Kanit
  • 3. Bagel Fat One

Palettes

#FF00A8

#00E5FF

#FFD600

#FF6B00

#7C4DFF

#00FF85

#151515

#000000

#FFFFFF

#FFB3C6

#A0E7FF

#C3F584

#FFF5A5

#FF3F3F

#00A8F3

#FF8AE2

UI Assets

Classic Background

Background
background-color: #000000;
background-image:
    linear-gradient
    (90deg, rgba(255,255,255,0.15) 
    1px, transparent 1px),
    linear-gradient
    (rgba(255,255,255,0.15) 
    1px, transparent 1px);
background-size: 40px 40px;

Principal Title

Title
font-family: 'Bungee Shade', sans-serif;
font-size: clamp(4rem, 12vw, 14rem);
text-transform: uppercase;
line-height: 0.8;
color: #FF00A8;
text-shadow:
6px 6px 0 #00E5FF,
12px 12px 0 #FFD600;
letter-spacing: 0.02em;
margin: 0;
padding: 2vh 0;

Neon Button

Hover me
background: #FF00A8;
color: #FFFFFF;
padding: 1.2vh 3vh;
font-family: 'Bungee', sans-serif;
font-size: 2.4vh;
border: none;
cursor: pointer;
box-shadow: 6px 6px 0 #00E5FF;
transition: 0.15s ease;

:hover {
  transform: translate(-4px, -4px);
  box-shadow: 10px 10px 0 #FFD600;
}

Zig-Zag

Background
width: 100%;
height: 12px;
background: repeating-linear-gradient(
-45deg,
#FF00A8 0 10px,
#00E5FF 10px 20px
);

:hover {
    background: repeating-linear-gradient(
    45deg,
    #7C4DFF 0 10px,
    #00FF85 10px 20px
);
}

Pastel Memphis

Card
background: #FFF5A5;
padding: 4vh;
border: 4px solid #151515;
box-shadow:
8px 8px 0 #FF00A8,
16px 16px 0 #00E5FF,
24px 24px 0 #FFD600;
font-family: 'Kanit', sans-serif;
animation: colorBlink 360ms steps(8, start) infinite

@keyframes colorBlink {
    0% {
        color: #00E5FF;
    }
    50% {
        color: #FF00A8;
    }
    100% {
        color: #FFD600;
    }
}

Blob

 width: 180px;
height: 140px;
background: #00FF85;
border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
box-shadow: 8px 8px 0 #FF6B00;

Pastel Pattern

background:
radial-gradient(#FF00A8 2px, transparent 2px) 0 0,
radial-gradient(#FF00A8 2px, transparent 2px) 10px 10px;
background-size: 20px 20px;
background-color: #A0E7FF;
padding: 4vh;

Simple Title

Titre
font-family: 'Bungee Shade', sans-serif;
font-size: clamp(3rem, 8vw, 10rem);
color: #FF00A8;
text-transform: uppercase;
line-height: 0.8;

Animation Assets

Neon Hover Text

Hover me
font-family: 'Audiowide', sans-serif;
font-size: 3rem;
color: #FFFFFF;
cursor: pointer;
transition: 0.1s ease;

Neon Pulse

Neon Texte
animation: neonPulse 1s infinite alternate;
@keyframes neonPulse {
  0% {
    text-shadow:
      0 0 6px #FF00A8,
      0 0 12px #FF00A8,
      0 0 18px #00E5FF;
  }
  100% {
    text-shadow:
      0 0 12px #FFD600,
      0 0 24px #FF00A8,
      0 0 36px #00E5FF;
  }
}

Colored Text

C o l o r e d
font-family: 'Inter', sans-serif;
font-weight: 700;
text-transform: uppercase;
line-height: 0.9;
cursor: pointer;
transition: all 200ms ease;

span:nth-of-type(1) {
    color: #FF00A8;
}
span:nth-of-type(2) {
    color: #00E5FF;
}
span:nth-of-type(3) {
    color: #FFD600;
}
span:nth-of-type(4) {
    color: #FF6B00;
}
span:nth-of-type(5) {
    color: #7C4DFF;
}
span:nth-of-type(6) {
    color: #00FF85;
}
span:nth-of-type(7) {
    color: #FF3F3F;
}

:hover span:nth-of-type(1) {
    color: #FFD600;
}
:hover span:nth-of-type(2) {
    color: #7C4DFF;
}
:hover span:nth-of-type(3) {
    color: #FF3F3F;
}
:hover span:nth-of-type(4) {
    color: #FF00A8;
}
:hover span:nth-of-type(5) {
    color: #00FF85;
}
:hover span:nth-of-type(6) {
    color: #FF6B00;
}
:hover span:nth-of-type(7) {
    color: #00E5FF;
}

Wiggle

Hover me
display: inline-block;
:hover {
    animation: wiggle80s 0.25s infinite;
}

@keyframes wiggle80s {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(2deg); }
  50% { transform: rotate(-2deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0deg); }
}

Hover 3D

Hover me
background-color: #FFF;
font-family: "Kanit", sans-serif;

animation:
  shadow-pop 
  0.3s 
  cubic-bezier(0.470, 0.000, 0.745, 0.715) 
  both;
@keyframes shadow-pop {
    0% {
        color: #FF00A8;
        box-shadow: 0 0 #00FF85, 0 0 #00FF85,
        0 0 #00FF85, 0 0 #00FF85;
        transform: translateX(0) translateY(0);
    }
    50% {
        color: #7C4DFF;
        box-shadow: 
            1px -1px #7C4DFF, 
            2px -2px #7C4DFF,
            3px -3px #7C4DFF, 4px -4px #7C4DFF;
        transform: 
            translateX(-4px) translateY(4px);
    }
    100% {
        color: #00FF85;
        box-shadow: 
            1px -1px #FF00A8, 2px -2px #FF00A8,
            3px -3px #FF00A8, 4px -4px #FF00A8, 
            5px -5px #FF00A8, 6px -6px #FF00A8, 
            7px -7px #FF00A8, 8px -8px #FF00A8;
        transform: 
            translateX(-8px) translateY(8px);
    }
}

Memphis Pop

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

Neon Scan

Scan
position: relative;
overflow: hidden;

::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: 
   linear-gradient(90deg, transparent, #FF00A8, transparent);
  animation: slideNeon 1.4s infinite;
}

@keyframes slideNeon {
  0% { left: -100%; }
  100% { left: 100%; }
}

Créatif Assets

Waves

width: 200px;
height: 20px;
background: url("data:image/svg+xml;utf8,
<svg width='200' height='20' xmlns='http://www.w3.org/2000/svg'>
<path d='M0 10 L30 0 L60 20 L90 0 L120 20 L150 0 L180 10'
        stroke='%23FF6B00' stroke-width='6' fill='transparent'/>
</svg>");
filter: drop-shadow(6px 6px 0 #00E5FF);

Flicker

NEON
animation: vhsFlicker 0.08s infinite alternate;

@keyframes vhsFlicker {
  0% { opacity: 0.92; transform: skewX(0deg); }
  100% { opacity: 1; transform: skewX(1deg); }
}

Massive Number

33
font-family: 'Bungee', sans-serif;
font-weight: 900;
font-size: clamp(6rem, 20vw, 25rem);
color: #FFF5A5;
text-shadow: 5px 5px 0 #FFD600, 10px 10px 0 #FFD600;
line-height: 0.8;
text-transform: uppercase;

Inspirations

  • Image forme géométriques typique années 80
  • Image pattern géométriques typique années 80
  • Image de logo années 80 pop
  • Image du logo de Vice City
  • Image police d'écriture à grain
  • Image template d'animation After Effect de titre TV
  • Image webdesign retro 1970 à 1980