炫彩流光按钮

该文章介绍了如何使用CSS来实现一个具有炫彩流光效果的按钮。通过在button元素上应用before和after伪元素,结合线性渐变、模糊滤镜、背景尺寸动画以及CSS的hover和active伪类,创造出动态的悬停和按下效果,使得按钮在交互时展现出色彩流动的视觉效果。
摘要由CSDN通过智能技术生成

超酷炫彩流光 button 按钮

实现效果:

炫彩流光按钮

这是一个普通的 button

    <button>Button</button>
		button {
            width: 200px;
            height: 50px;
            color: #fff;
            background: #222222;
            position: relative;
            cursor: pointer;
            z-index: 1;
            border-radius: 10px;
        }

添加 before 伪元素,比按钮(四周)多出 4 像素,设置 background: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, purple, red) 线性渐变,45deg 方向,选择7个颜色,设置 filter: blur(5px) 模糊,放大尺寸 background-size: 1000%,然后添加动画。

        button::before {
            content: '';
            width: 208px;
            height: 58px;
            background: #222222;
            position: absolute;
            top: -4px;
            left: -4px;
            transition: all .35s;
            border-radius: 10px;
            z-index: -1;
            background: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, purple, red);/*设置线性渐变*/
            filter: blur(5px);		/*设置模糊*/
            background-size: 1000%;		/*放大尺寸*/
            animation: amSize 40s linear infinite;		/*添加动画*/
        }
        @keyframes amSize {
            0% {
                background-position: 0 0;
            }
            100% {
                background-position: 1000% 0;
            }
        }

再添加一个伪元素和按钮(样式)一致,隐藏 ::before,最后添加伪类,在鼠标悬停和按下状态显示或隐藏伪元素

        button::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #222222;
            cursor: pointer;
            border-radius: 10px;
            z-index: -1;
        }
        button::before {
            opacity: 0;		/*隐藏 ::before*/
        }
        button:hover::before{
            opacity: 1;		/*悬停*/
        }
        button:active::after{
            opacity: 0;		/*激活(按下)*/
        }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值