热点
测试架构师闭环思维精修创业逻辑,驱动效率跃升,reasoning_content:我们要求以测试架构师的口吻,写一个与技术、科技相关的标题,主题是点评精修创业逻辑,闭环思维驱动效率跃升式增长需要简短精炼,30字以内直接输出标题,不要加说明nn思考:测试架构师的口吻,可能涉及技术测试、架构、质量、闭环、效率等标题要体现技术性、创业逻辑、闭环思维、效率跃升可以结合测试架构、闭环、增长等关键词例如:闭环思维驱动测试架构,创业逻辑精修效率跃升 但可能稍长更简洁:测试架构闭环思维,精修创业逻辑驱动效率跃升 27字或者:闭环思维精修创业逻辑,测试架构驱动效率跃升 ?还可以考虑技术闭环驱动创业逻辑精修,测试架构效率跃升 等nn建议直接输出:测试架构师视角:闭环思维精修创业逻辑,驱动效率跃升式增长但可能超30字数一下:测试架构师视角:闭环思维精修创业逻辑,驱动效率跃升式增长 共22字?注意标点不算实际上测试架构师视角:算7个字符?通常中文字算字数最好不用冒号试试:闭环思维精修创业逻辑 测试架构驱动效率跃升 16字?闭环思维精修创业逻辑 9字,测试架构驱动效率跃升 8字,共17字可以nn更贴合点评精修中的点评可能指测试中的审批评审?但主题是点评精修创业逻辑,可能是指通过测试架构师的视角来点评和精修创业逻辑所以标题可以体现测试架构师点评nn最终测试架构师点评:闭环思维精修创业逻辑,驱动效率跃升 共20字?测试架构师点评:6字,闭环思维精修创业逻辑9字,驱动效率跃升5字,加逗号共21字可以nn或者更简洁:闭环思维精修创业逻辑 测试架构驱动效率跃升 17字我觉得这个不错nn考虑到要求以测试架构师的口吻,但标题中不一定非要出现测试架构师这个词,只要语境符合即可为了明确,还是带上最终输出:测试架构师闭环思维:精修创业逻辑,驱动效率跃升 共18字或者测试架构师闭环思维精修创业逻辑,驱动效率跃升式增长 可能超了nn测试架构师闭环思维,精修创业逻辑驱动效率跃升 18字好nn我选择:测试架构师闭环思维精修创业逻辑,驱动效率跃升 共17字注意跃升后面没有式增长,但主题中有跃升式增长,为了简洁可以省略式增长nn直接输出
16 9 月 2026, 周三

CSS如何做一个动画的订阅按钮效果?

订阅按钮在很多应用上都能看到,不同应用的订阅按钮有一定的区别,这篇主要给大家分享类似抖音的动画的订阅按钮效果,具体的效果如下,还是比较美观好看的,那么这样的效果要怎样做呢?

使用jQuery的toggleClass()方法,添加删除类active

分别为原本的和active的元素设置样式,使用css的transition属性,定义变化时间,速度等

使用css的animation为active元素设置变化动画

HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <!– 简单起见,用了div。其实用button也行,需要设置一下样式才好看^_^–>
    <!– 还没有学习<svg>,使用<svg>效果也许会更好–>
    <div id="followBtn">
        <div id="line1"></div>
        <div id="line2"></div>
    </div>
    <script src="index.js"></script>
</body>
</html>

JS
$(function () {    // jQuery入口函数
    $('#followBtn').click(function (e) {    // 绑定点击事件
        $('#followBtn').toggleClass('active');
        $('#line1').toggleClass('active');
        $('#line2').toggleClass('active');
    });
})

CSS
body {
    width: 1024px;
    margin: 0 auto;    /* 居中 */
}

#followBtn {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 100px auto;
    border-radius: 100px;    // 使div变为圆形
    background-color: #ccc;
    transition: all linear .5s;    // 定义样式转换时的过度动画的属性
}

#followBtn.active {
    background-color: crimson;
}

#line1 {
    position: absolute; /*绝对定位,定位基于最近的一个已经定位(relative, absolute, fixed)的祖先元素*/
    left: 25px;
    top: 46px;
    display: block;
    width: 50px;
    height: 8px;
    border-radius: 5px;
    background-color: crimson;
    transition: all linear .5s;
}

#line2 {
    position: absolute;
    left: 25px;
    top: 46px;
    display: block;
    width: 50px;
    height: 8px;
    border-radius: 8px;
    background-color: crimson;
    transform: rotate(90deg);    /* 旋转90度 */
    transition: all linear .5s;
}

#line1.active {
    background-color: #ccc;
    /*触发动画,forwards表示动画结束后,元素样式保留为动画的最后一个关键帧的样式*/
    animation: line1 .5s ease-in-out forwards;
}

#line2.active {
    background-color: #ccc;
    animation: line2 .5s ease-in-out forwards;
}

/* @keyframes定义动画 */
@keyframes line1 {
    50% {
        width: 8px;
        height: 8px;
        left: 20px;
        top: 52px;
        border-radius: 8px;
    }
    100% {
        width: 30px;
        left: 20px;
        top: 52px;
        transform: rotate(45deg);
    }
}

@keyframes line2 {
    50% {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        left: 35px;
    }
    100% {
        width: 50px;
        left: 35px;
        transform: rotate(-45deg);
    }
}

jQuery3以下的版本,不能正确的给修改SVG元素的类。

//.attr()方法对于SVG是有效的,所以如果你必须使用jQuery的话
// 使用
$("#item").attr("class", "oldclass newclass"); // 而不是 .addClass("newclass")
// 使用
$("#item").attr("class", "oldclass"); // 而不是 .removeClass("newclass")
// 原生JS解决办法
var element = document.getElementById("item");
// 使用
element.setAttribute("class", "oldclass newclass");
// 使用
element.setAttribute("class", "oldclass");

以上就是用CSS实现一个动画的订阅按钮效果的介绍,本文只是提供了一种实现思路,代码仅供参考,需要的朋友可以了解看看。

dawei

【声明】:商丘站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

测试架构师闭环思维精修创业逻辑,驱动效率跃升,reasoning_content:我们要求以测试架构师的口吻,写一个与技术、科技相关的标题,主题是点评精修创业逻辑,闭环思维驱动效率跃升式增长需要简短精炼,30字以内直接输出标题,不要加说明nn思考:测试架构师的口吻,可能涉及技术测试、架构、质量、闭环、效率等标题要体现技术性、创业逻辑、闭环思维、效率跃升可以结合测试架构、闭环、增长等关键词例如:闭环思维驱动测试架构,创业逻辑精修效率跃升 但可能稍长更简洁:测试架构闭环思维,精修创业逻辑驱动效率跃升 27字或者:闭环思维精修创业逻辑,测试架构驱动效率跃升 ?还可以考虑技术闭环驱动创业逻辑精修,测试架构效率跃升 等nn建议直接输出:测试架构师视角:闭环思维精修创业逻辑,驱动效率跃升式增长但可能超30字数一下:测试架构师视角:闭环思维精修创业逻辑,驱动效率跃升式增长 共22字?注意标点不算实际上测试架构师视角:算7个字符?通常中文字算字数最好不用冒号试试:闭环思维精修创业逻辑 测试架构驱动效率跃升 16字?闭环思维精修创业逻辑 9字,测试架构驱动效率跃升 8字,共17字可以nn更贴合点评精修中的点评可能指测试中的审批评审?但主题是点评精修创业逻辑,可能是指通过测试架构师的视角来点评和精修创业逻辑所以标题可以体现测试架构师点评nn最终测试架构师点评:闭环思维精修创业逻辑,驱动效率跃升 共20字?测试架构师点评:6字,闭环思维精修创业逻辑9字,驱动效率跃升5字,加逗号共21字可以nn或者更简洁:闭环思维精修创业逻辑 测试架构驱动效率跃升 17字我觉得这个不错nn考虑到要求以测试架构师的口吻,但标题中不一定非要出现测试架构师这个词,只要语境符合即可为了明确,还是带上最终输出:测试架构师闭环思维:精修创业逻辑,驱动效率跃升 共18字或者测试架构师闭环思维精修创业逻辑,驱动效率跃升式增长 可能超了nn测试架构师闭环思维,精修创业逻辑驱动效率跃升 18字好nn我选择:测试架构师闭环思维精修创业逻辑,驱动效率跃升 共17字注意跃升后面没有式增长,但主题中有跃升式增长,为了简洁可以省略式增长nn直接输出