WEBLEB
Home
Editor
Login
Pro
English
English
Français
Español
Português
Deutsch
Italiano
हिंदी
A Code by alejandrokundrah
56
alejandrokundrah
Open In Editor
Publish Your Code
Recommended
22 May 2025
SVG Morphing animation
18 August 2024
Animated Slider | Swiper JS
26 October 2024
HTML CSS Developer Portfolio Website Template
HTML
Copy
Brutalist Social Icons
BRUTALIST
SOCIAL ICONS
TWITTER
INSTAGRAM
YOUTUBE
TIKTOK
GITHUB
LINKEDIN
DISCORD
PINTEREST
REDDIT
CSS
Copy
* { margin: 0; padding: 0; box-sizing: border-box; } @font-face { font-family: 'Brutalist'; src: url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@700&display=swap'); } body { font-family: 'Space Mono', monospace; background-color: #f0f0f0; color: #000; padding: 40px 20px; min-height: 100vh; display: flex; justify-content: center; align-items: center; background-image: linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(-45deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(-45deg, transparent 75%, #ccc 75%); background-size: 20px 20px; background-position: 0 0, 0 10px, 10px -10px, -10px 0px; } .container { max-width: 900px; margin: 0 auto; } h1 { font-size: 4rem; font-weight: bold; text-align: center; margin-bottom: 40px; text-transform: uppercase; letter-spacing: -2px; line-height: 0.9; transform: scaleY(1.2); text-shadow: 3px 3px 0 rgba(0,0,0,0.2); } .social-container, .glitch-container { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-bottom: 30px; } .social-btn { position: relative; display: inline-block; text-decoration: none; padding: 0; transition: transform 0.2s, filter 0.3s; cursor: pointer; } .btn-content { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; background-color: #fff; color: #000; padding: 15px 25px; border: 3px solid #000; font-weight: bold; text-transform: uppercase; font-size: 1.2rem; min-width: 180px; transition: all 0.3s; z-index: 2; } .btn-shadow { position: absolute; top: 6px; left: 6px; right: -6px; bottom: -6px; background-color: #000; z-index: 1; transition: all 0.2s; } .social-btn:hover .btn-content { transform: translate(-4px, -4px); } .social-btn:active .btn-content { transform: translate(0, 0); } .social-btn i { font-size: 1.5rem; } /* Social button themes */ .twitter .btn-content { background-color: #1DA1F2; color: #fff; } .instagram .btn-content { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); color: #fff; } .youtube .btn-content { background-color: #FF0000; color: #fff; } .tiktok .btn-content { background-color: #000; color: #fff; position: relative; } .tiktok .btn-content::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, #25F4EE, #FE2C55); mix-blend-mode: overlay; opacity: 0.5; z-index: -1; } .github .btn-content { background-color: #333; color: #fff; } .linkedin .btn-content { background-color: #0077B5; color: #fff; } .discord .btn-content { background-color: #7289DA; color: #fff; } .pinterest .btn-content { background-color: #E60023; color: #fff; } .reddit .btn-content { background-color: #FF4500; color: #fff; } /* Special effects */ .glitch { position: relative; overflow: hidden; } .glitch::before { content: ''; position: absolute; top: 0; left: -10px; width: 0; height: 100%; background-color: rgba(255,255,255,0.2); transform: skewX(-20deg); animation: glitch-sweep 3s infinite; z-index: 3; } @keyframes glitch-sweep { 0% { left: -50px; width: 0; } 10% { left: -10px; width: 10px; } 20% { width: 0; } 30% { width: 0; } 40% { left: 100%; width: 30px; } 100% { left: 100%; width: 30px; } } .noise::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAVZSURBVGhD7ZpZqFVVGMfPvZqaZmVRKUEPRQ9FD0UEEUE0PvVSREMzkAjRQ0UQTc+NED1EQzQrSdBLz9GsJAZlNBFNt3QbyMrcfr/F+g7nnH3OPuvuc+65Vxp/+LPWXutb37DXXmvvs29lCf8LHILzMAtzcBiWcCixAu9gHwbzBo7EEg4CJ+JzzCfgU5yCJQyRZTEfK2QxEftjGz7GGXgQpiHcYw4GmX2/BEtYCCfhS4ydPAYuQBRn4h/M1tnfT3A8ljALp+AbjJ16GW30fIe+hH+/xypYwjRcgq8wdug5nIsarsPYxt/PcB0OxRIGmI+xIx9hHG2uRtto9xMuxxIGsLYKvI6T0cblGNt/j2OwBEFPZOzAq+jw6fMobMR4jbwCy+EgcREmO/EiOuxSfBfG696FkzGPdH9YgsnO3Y+OHWssSavRNuVyuMgXfOhsHu2wD76Fv7EGnXCpceQb/IwPcD1OwLyT+BHsxA9o3Qo0cRjPxNvY3QOewHo0Tdjf0LZTMZnfa3EW+nwbp2I/zkaTYzTbhWQH7Gy6HbJYhXdRu0+wNzr/kqldr6O+PbAZ78Df8V6P4WpchRYW4VqM1/fiUtyMM7EOB+FCTLV/F7WhL8sj+BtexbztPjk08mqkc0TLWU5FH3RwDK1Gh9yynoJaPId+r8N76P1F7d5Ci/U4VJ6A19yN8boveg+XUXzRVGfOxiZchk5aH+5NmIcmV+NyNLkO4wRdpOlwS3E1ev0HZO67LG0a2QYVOPl9cMI9g0/RyWNHf0O/j6B1SsYR4CryGl8Wi4+i+d+hycaAk9l3x3qchPEFtLANn6E2r2G8v0utWsE2DkefMf11qRUn0+UYv4/hc/CZxSLFdiwAD0PqfBTfaGE+JjvgSPBdOhaFE2o/vo1+e93d6PcfuBmLZfF3HpZDipNQ/39oeDHGb/I4nBhFxmOB5biDyLVoR+dj8gUYiI9Qm7vQNnHUvos3UIvX0TWRQ+ckHMR2NB+HZDVq8wE6UZ/GvDiS1PnL0WMHNzWdHrLLh1hWsTGH0gto/gsYf4X68Tz4DmL+xXiyG12+fYPaXIcGEG9gk7X4N9p/is6bG9B3PodjmVhDHV/c5Fgn41P0+/vQZ78fQgNyLiaf3Xdo/Y1oWXwd2hVFpzzn4MPoG8uLQaRX0frzMDoQ46/gvcQ3ajCuOrXzc/ECuQ6ti/fkvfgeTsU65MXkzCvIy/fLJFOgKfKc5Mg51PyOSxdl6fMh4z3YgTLJFGiKzfgvRzegdfmfUzJ0Bt7DizhzGWSSOdAURVZeeTyJ1v+E/usRYhTJpEygKYosxcr4AK3vx63I+yzKIcscaIoiyy9l1W/GIit2JXMlk0yCpiiygpRF5GmkpbiBy42CbHMlk0yCpiiykidh+WSSpM5/gra1TuUimWSSWdAUZxV5wvoLo8DzSJtx3JUk05xJJpkFTbFQkXXoc/gLt6GrMJ9F3uCTSSX5/QxEFipyDbahnfdtk/d5FJFL0CbSZHoBTXIUmTwk9K6SHPITSZvkd/IQNf43R/sCL6BNk4dxyUPUiDKJrC7J7y9xEtokmcQl8j3lJTLFdnyB8fu7kck8ibzuMyy6K5lEnkXkCaRN5G8RdyXLI9IXpP7uwKLbJM8ibZ5H37BJHXAeFd3m9SPSbfwstihfRD64ktskcnW2DrO2SZYvIh9cyo1Iw59+nUVNsigT+eD6dSjSb84i0m/OSS5SJd8GV/RQZGUH1qK/ZqXfIv1+FOl/AlLnFipScvxJvwedR5H+epd+q7Yyf6+rjBxG+j/VEko4EKn8C/oOuMZi/zLsAAAAAElFTkSuQmCC'); background-repeat: repeat; opacity: 0.1; mix-blend-mode: overlay; z-index: 3; } .shake:hover { animation: shake 0.5s ease-in-out; } @keyframes shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-3px); } 40%, 80% { transform: translateX(3px); } } .rotating .btn-content { transition: transform 0.4s; } .rotating:hover .btn-content { transform: rotate(3deg) translate(-4px, -4px); } /* Responsive styles */ @media (max-width: 768px) { h1 { font-size: 3rem; } .btn-content { padding: 12px 20px; font-size: 1rem; min-width: 160px; } } @media (max-width: 480px) { h1 { font-size: 2.5rem; } .social-container { flex-direction: column; align-items: center; } .btn-content { width: 100%; } }
JS
Copy
// Random button movement document.addEventListener('DOMContentLoaded', function() { const socialBtns = document.querySelectorAll('.social-btn'); // Add hover sound effect socialBtns.forEach(btn => { btn.addEventListener('mouseenter', function() { // Create random movement on hover if (!this.classList.contains('glitch') && !this.classList.contains('noise') && !this.classList.contains('shake') && !this.classList.contains('rotating')) { const randomX = Math.random() * 4 - 2; const randomY = Math.random() * 4 - 2; const randomRotate = Math.random() * 2 - 1; this.querySelector('.btn-content').style.transform = `translate(${-4 + randomX}px, ${-4 + randomY}px) rotate(${randomRotate}deg)`; } // Create click sound const audio = new Audio(); audio.volume = 0.2; audio.src = 'data:audio/mp3;base64,SUQzBAAAAAABEVRYWFgAAAAtAAADY29tbWVudABCaWdTb3VuZEJhbmsuY29tIC8gTGFzb25pY1N0dWRpb3MuY29tAFRYWFgAAAAhAAAFcGl0Y2gAcXVpY2sgYnV0dG9uIGNsaWNrIHNvdW5kAFRYWFgAAAASAAADdGltZQAwMDowMDowMC4wMDAAVFlFUgAAAAUAAP/TAFRJU1QAAAAdAAADY3JlYXRvcgBMYXNvbmljIFN0dWRpb3MAVFhYWAAAABoAAANkYXRlADIwMTktMDYtMjUgMTM6MTAAAFRDTwAAAAQAAP8='; audio.play(); }); btn.addEventListener('mouseleave', function() { if (!this.classList.contains('glitch') && !this.classList.contains('noise') && !this.classList.contains('shake') && !this.classList.contains('rotating')) { this.querySelector('.btn-content').style.transform = ''; } }); btn.addEventListener('click', function(e) { e.preventDefault(); // Visual click effect this.querySelector('.btn-content').style.transform = 'translate(0, 0)'; setTimeout(() => { this.querySelector('.btn-content').style.transform = ''; }, 200); // Create click sound const audio = new Audio(); audio.volume = 0.3; audio.src = 'data:audio/mp3;base64,SUQzBAAAAAABEVRYWFgAAAAtAAADY29tbWVudABCaWdTb3VuZEJhbmsuY29tIC8gTGFzb25pY1N0dWRpb3MuY29tAFRYWFgAAAAhAAAFcGl0Y2gAcXVpY2sgYnV0dG9uIGNsaWNrIHNvdW5kAFRYWFgAAAASAAADdGltZQAwMDowMDowMC4wMDAAVFlFUgAAAAUAAP/TAFRJU1QAAAAdAAADY3JlYXRvcgBMYXNvbmljIFN0dWRpb3MAVFhYWAAAABoAAANkYXRlADIwMTktMDYtMjUgMTM6MTAAAFRDTwAAAAQAAP8='; audio.play(); }); }); // Create a brutalist cursor const cursor = document.createElement('div'); cursor.style.position = 'fixed'; cursor.style.width = '20px'; cursor.style.height = '20px'; cursor.style.border = '2px solid black'; cursor.style.backgroundColor = 'white'; cursor.style.transform = 'translate(-50%, -50%)'; cursor.style.pointerEvents = 'none'; cursor.style.zIndex = '9999'; cursor.style.mixBlendMode = 'difference'; document.body.appendChild(cursor); // Update cursor position document.addEventListener('mousemove', e => { cursor.style.left = e.clientX + 'px'; cursor.style.top = e.clientY + 'px'; }); // Create a brutalist page entry effect document.body.style.opacity = '0'; document.body.style.transition = 'opacity 0.5s ease-in-out'; setTimeout(() => { document.body.style.opacity = '1'; }, 100); // Random button positions on load socialBtns.forEach(btn => { const randomDelay = Math.random() * 0.5; btn.style.opacity = '0'; btn.style.transform = 'translateY(20px)'; btn.style.transition = `opacity 0.5s ease ${randomDelay}s, transform 0.5s ease ${randomDelay}s`; setTimeout(() => { btn.style.opacity = '1'; btn.style.transform = 'translateY(0)'; }, 100); }); });