← Retour galerie
Footers · html-css · intermediate
Wave Neon
Footer colonnes + vague SVG + liens / socials
Aperçu live
Code
:root {
--ink: #050607;
--acid: #b8ff2e;
--muted: rgba(255, 255, 255, 0.5);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
min-height: 100vh;
display: flex;
flex-direction: column;
background: var(--ink);
font-family: "Segoe UI", system-ui, sans-serif;
color: #fff;
}
.filler {
flex: 1;
display: grid;
place-items: center;
padding: 2rem;
color: var(--muted);
}
footer {
position: relative;
background: #0a0c10;
padding: 0 0 2rem;
overflow: hidden;
}
.wave {
display: block;
width: 100%;
height: 80px;
margin-top: -1px;
}
.wave path {
fill: #0a0c10;
}
.wave-wrap {
background: linear-gradient(180deg, transparent, rgba(184, 255, 46, 0.08));
line-height: 0;
}
.inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 1.5rem;
display: grid;
grid-template-columns: 1.4fr repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 800px) {
.inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
.inner { grid-template-columns: 1fr; }
}
.brand {
font-size: 1.25rem;
font-weight: 900;
margin-bottom: 0.75rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.brand i {
width: 28px;
height: 28px;
border-radius: 8px;
background: var(--acid);
box-shadow: 0 0 20px rgba(184, 255, 46, 0.4);
display: inline-block;
}
.brand-desc {
color: var(--muted);
font-size: 0.9rem;
line-height: 1.55;
max-width: 28ch;
}
h4 {
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--acid);
margin-bottom: 0.9rem;
}
ul { list-style: none; }
ul a {
display: inline-block;
color: var(--muted);
text-decoration: none;
font-size: 0.92rem;
padding: 0.28rem 0;
transition: color 0.2s ease, transform 0.2s ease;
}
ul a:hover {
color: #fff;
transform: translateX(3px);
}
.bottom {
max-width: 1100px;
margin: 2rem auto 0;
padding: 1.25rem 1.5rem 0;
border-top: 1px solid rgba(255, 255, 255, 0.08);
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
justify-content: space-between;
align-items: center;
font-size: 0.82rem;
color: var(--muted);
}
.bottom strong { color: var(--acid); font-weight: 700; }
.socials { display: flex; gap: 0.5rem; }
.socials a {
width: 36px;
height: 36px;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
display: grid;
place-items: center;
color: #fff;
text-decoration: none;
font-size: 0.75rem;
font-weight: 800;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.socials a:hover {
border-color: rgba(184, 255, 46, 0.5);
background: rgba(184, 255, 46, 0.1);
box-shadow: 0 0 20px rgba(184, 255, 46, 0.2);
}
Envie de tweak les tokens ? Code Studio
