Psychedelic design channels the 1960s acid-trip visuals: swirling lettering, vibrating complementary colors, and kaleidoscopic patterns. Rooted in the San Francisco counterculture poster art of Wes Wilson, Victor Moscoso, and Rick Griffin, Psychedelic design deliberately overwhelms the senses with optical intensity. It distorts letterforms into organic, flowing shapes, pairs clashing colors at maximum saturation to create optical vibration, and fills every surface with undulating, repeating patterns. In digital design, the aesthetic creates immersive, hypnotic experiences that demand attention and evoke altered states of perception.
| Role | Hex | Description |
|---|---|---|
| Electric Magenta | #FF00FF |
Primary vibrating accent |
| Acid Orange | #FF6600 |
Warm vibrating accent |
| Psychedelic Purple | #8B00FF |
Deep spectral anchor |
| Lime Green | #33FF00 |
Vibrant complementary to magenta |
| Hot Pink | #FF1493 |
Secondary warm accent |
| Electric Blue | #0066FF |
Cool vibrating complement to orange |
| Color | Hex | Usage |
|---|---|---|
| Sunshine Yellow | #FFD700 |
Radiant accents, sun motifs |
| Turquoise | #00CED1 |
Cool-spectrum accents |
| Crimson | #DC143C |
Deep warm focal points |
| Violet | #7B2FBE |
Transition and gradient tones |
| Chartreuse | #7FFF00 |
High-energy green accent |
| Deep Indigo | #1A0033 |
Dark background base |
:root {
--psych-magenta: #FF00FF;
--psych-orange: #FF6600;
--psych-purple: #8B00FF;
--psych-lime: #33FF00;
--psych-pink: #FF1493;
--psych-blue: #0066FF;
--psych-yellow: #FFD700;
--psych-turquoise: #00CED1;
--psych-crimson: #DC143C;
--psych-violet: #7B2FBE;
--psych-chartreuse: #7FFF00;
--psych-indigo: #1A0033;
}
| Font | Weight(s) | Usage | Link |
|---|---|---|---|
| Rubik Vinyl | 400 | Display headings; groovy distorted letterforms | Rubik Vinyl |
| Rampart One | 400 | Bold display titles; thick outlined psychedelic feel | Rampart One |
| Bungee Shade | 400 | 3D shadow display type; poster-style headlines | Bungee Shade |
| Righteous | 400 | Semi-display text; rounded 1960s-70s feel | Righteous |
| Quicksand | 400, 500, 600, 700 | Body text; rounded sans-serif with organic warmth | Quicksand |
| Heading | Body | Mood |
|---|---|---|
| Rubik Vinyl 400 | Quicksand 500 | Classic concert poster vibe |
| Bungee Shade 400 | Quicksand 400 | Bold, dimensional, groovy |
| Rampart One 400 | Righteous 400 | Maximalist psychedelic poster |
@import url('https://fonts.googleapis.com/css2?family=Rubik+Vinyl&family=Quicksand:wght@400;500;600;700&family=Righteous&display=swap');
body {
font-family: 'Quicksand', 'Trebuchet MS', sans-serif;
font-weight: 500;
font-size: 1.0625rem;
line-height: 1.7;
color: #F0E6FF;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
font-family: 'Rubik Vinyl', cursive;
font-weight: 400;
line-height: 1.1;
letter-spacing: 0.02em;
}
.psych-background {
min-height: 100vh;
background: linear-gradient(
135deg,
var(--psych-purple) 0%,
var(--psych-magenta) 25%,
var(--psych-orange) 50%,
var(--psych-yellow) 75%,
var(--psych-lime) 100%
);
background-size: 400% 400%;
animation: psych-shift 8s ease infinite;
}
@keyframes psych-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.psych-card {
background: var(--psych-indigo);
border: 4px solid var(--psych-magenta);
box-shadow:
0 0 20px var(--psych-magenta),
0 0 40px rgba(255, 0, 255, 0.3),
inset 0 0 20px rgba(139, 0, 255, 0.2);
border-radius: 24px;
padding: 40px;
position: relative;
overflow: hidden;
}
.psych-card::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: conic-gradient(
from 0deg,
transparent,
rgba(255, 0, 255, 0.1),
transparent,
rgba(51, 255, 0, 0.1),
transparent
);
animation: psych-rotate 10s linear infinite;
}
@keyframes psych-rotate {
to { transform: rotate(360deg); }
}
.psych-button {
background: linear-gradient(135deg, var(--psych-magenta), var(--psych-purple));
color: #FFFFFF;
border: 2px solid var(--psych-lime);
padding: 16px 40px;
font-family: 'Righteous', sans-serif;
font-size: 1.1rem;
letter-spacing: 0.08em;
text-transform: uppercase;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
transition: all 0.3s ease;
}
.psych-button:hover {
background: linear-gradient(135deg, var(--psych-lime), var(--psych-turquoise));
color: var(--psych-indigo);
border-color: var(--psych-magenta);
box-shadow: 0 0 30px rgba(51, 255, 0, 0.6);
transform: scale(1.05);
}
.psych-nav {
display: flex;
justify-content: center;
gap: 32px;
padding: 20px 0;
background: rgba(26, 0, 51, 0.8);
border-bottom: 3px solid;
border-image: linear-gradient(90deg, var(--psych-magenta), var(--psych-orange), var(--psych-yellow), var(--psych-lime), var(--psych-blue), var(--psych-purple)) 1;
}
.psych-nav a {
font-family: 'Righteous', sans-serif;
font-size: 1rem;
color: var(--psych-yellow);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.06em;
transition: all 0.3s ease;
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}
.psych-nav a:hover {
color: var(--psych-magenta);
text-shadow: 0 0 16px rgba(255, 0, 255, 0.7);
}
.psych-rings {
position: relative;
width: 300px;
height: 300px;
border-radius: 50%;
background: conic-gradient(
var(--psych-magenta),
var(--psych-orange),
var(--psych-yellow),
var(--psych-lime),
var(--psych-blue),
var(--psych-purple),
var(--psych-magenta)
);
animation: psych-rotate 12s linear infinite;
}
.psych-rings::after {
content: '';
position: absolute;
inset: 20px;
border-radius: 50%;
background: conic-gradient(
var(--psych-purple),
var(--psych-magenta),
var(--psych-orange),
var(--psych-yellow),
var(--psych-lime),
var(--psych-blue),
var(--psych-purple)
);
animation: psych-rotate 8s linear infinite reverse;
}
.psych-hero {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
background: radial-gradient(
ellipse at center,
var(--psych-violet) 0%,
var(--psych-purple) 30%,
var(--psych-indigo) 70%
);
padding: 60px 40px;
}
.psych-hero h1 {
font-size: 5rem;
background: linear-gradient(
90deg,
var(--psych-magenta),
var(--psych-orange),
var(--psych-yellow),
var(--psych-lime),
var(--psych-magenta)
);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: psych-text-shift 4s linear infinite;
}
@keyframes psych-text-shift {
to { background-position: 200% center; }
}
| Aesthetic | Relationship |
|---|---|
| Art Nouveau | Primary visual ancestor; Psychedelic borrows its flowing organic lines and horror vacui directly |
| Acid Design | Modern digital descendant; applies psychedelic color theory to contemporary graphic design |
| Vectordelia | Digital vector interpretation of classic psychedelic poster art |
| Neon Ooze | Shares the saturated neon palette and glowing effects with a more liquid, dripping aesthetic |
| Maximalism | Both reject minimalism and fill every surface; Psychedelic adds optical vibration and counterculture context |
| Gen Z Maximalism | Contemporary revival of dense, colorful sensory overload that owes a debt to 1960s Psychedelia |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Psychedelic Layout</title>
<link href="https://fonts.googleapis.com/css2?family=Rubik+Vinyl&family=Quicksand:wght@400;500;600;700&family=Righteous&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--psych-magenta: #FF00FF;
--psych-orange: #FF6600;
--psych-purple: #8B00FF;
--psych-lime: #33FF00;
--psych-yellow: #FFD700;
--psych-indigo: #1A0033;
--psych-violet: #7B2FBE;
}
body {
font-family: 'Quicksand', sans-serif;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(
135deg,
var(--psych-purple) 0%,
var(--psych-magenta) 25%,
var(--psych-orange) 50%,
var(--psych-yellow) 75%,
var(--psych-lime) 100%
);
background-size: 400% 400%;
animation: psych-shift 8s ease infinite;
color: #F0E6FF;
}
@keyframes psych-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.psych-card {
background: var(--psych-indigo);
border: 4px solid var(--psych-magenta);
box-shadow:
0 0 20px var(--psych-magenta),
0 0 40px rgba(255, 0, 255, 0.3);
border-radius: 24px;
padding: 48px 40px;
max-width: 500px;
width: 90%;
text-align: center;
position: relative;
overflow: hidden;
}
.psych-card::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: conic-gradient(
from 0deg,
transparent,
rgba(255, 0, 255, 0.08),
transparent,
rgba(51, 255, 0, 0.08),
transparent
);
animation: psych-rotate 10s linear infinite;
z-index: 0;
}
@keyframes psych-rotate {
to { transform: rotate(360deg); }
}
.psych-card > * { position: relative; z-index: 1; }
.psych-card h1 {
font-family: 'Rubik Vinyl', cursive;
font-size: 3rem;
line-height: 1.1;
background: linear-gradient(
90deg,
var(--psych-magenta),
var(--psych-orange),
var(--psych-yellow),
var(--psych-lime),
var(--psych-magenta)
);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: psych-text 4s linear infinite;
margin-bottom: 20px;
}
@keyframes psych-text {
to { background-position: 200% center; }
}
.psych-card p {
font-size: 1.1rem;
line-height: 1.7;
font-weight: 500;
color: rgba(240, 230, 255, 0.85);
}
.psych-button {
display: inline-block;
margin-top: 28px;
background: linear-gradient(135deg, var(--psych-magenta), var(--psych-purple));
color: #FFFFFF;
border: 2px solid var(--psych-lime);
padding: 14px 36px;
font-family: 'Righteous', sans-serif;
font-size: 1rem;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
transition: all 0.3s ease;
}
.psych-button:hover {
background: linear-gradient(135deg, var(--psych-lime), #00CED1);
color: var(--psych-indigo);
border-color: var(--psych-magenta);
box-shadow: 0 0 30px rgba(51, 255, 0, 0.6);
}
</style>
</head>
<body>
<div class="psych-card">
<h1>Expand Your Mind</h1>
<p>Colors vibrate at the edge of perception, patterns spiral
inward toward infinity, and the boundaries of the ordinary dissolve
into pure visual sensation.</p>
<a href="#" class="psych-button">Turn On, Tune In</a>
</div>
</body>
</html>