.radient-border { position: relative; border-radius: 0.5rem; backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.3); display: inline-block; padding: 10px 12px 10px 12px; margin: 0.3em; } .radient-border:hover:before, .radient-border:focus-visible:before { background-position: -130% 0; background-size: 180% auto; opacity: 1; padding: 2px; } .radient-border:focus-visible { outline: none; } .radient-border:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 0.5rem; padding: 1px; width: 100%; background: linear-gradient( 90deg, #d2d2d2 0%, #d2d2d2 20%, #f25022 40%, #7fba00 60%, #00a4ef 80%, #ffb900 100% ); background-size: 500% auto; background-position: 0 0; opacity: 0.5; transition: background-position, background-size 0.3s ease-in-out, opacity 0.2s ease-in-out; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; }