首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3打钩动画

发布于 2024-11-11 15:39:11
0
16

CSS3打钩动画是一种让网页更加生动活泼的设计元素。可以让用户获得更好的体验和满足感。

.checkmark{
    width: 100px;
    height: 100px;
    border: 2px solid #f7f7f7;
    border-radius: 50%;
    position: relative;
}

.checkmark::before, .checkmark::after{
    content: ';
    position: absolute;
    background-color: #34a853;
    transition: all 0.3s;

}

.checkmark::before{
    width: 25px;
    height: 60px;
    transform: rotate(-45deg);
    left: 22px;
    top: 46px;
}

.checkmark::after{
    width: 55px;
    height: 35px;
    transform: rotate(45deg);
    left: 30px;
    top: 60px;

}

.checkmark.done::before{
    transform: rotate(45deg);
    top: 20px;
    left: 50px;
}

.checkmark.done::after{
    transform: rotate(135deg);
    top: 37px;
    left: 5px;
} 

打钩动画的实现需要定义一个.container和.checkmark两个不同的元素。.container元素用于定位.checkmark元素,并且在完成动画时添加.done class,以便触发动画。

使用CSS的伪元素:before和:after给.checkmark添加两个斜的矩形,重叠而形成“X”号。触发.done class后,:before和:after会转化为勾号形状,并以“√”的形式呈现出来。

这种CSS3打钩动画可以使网页更加生动、动感和创新。这种动画可以放置在不同的位置,例如移动应用程序、表单验证和用户帐单等。无论何时,这种类型的动画都可以吸引用户,并让他们的流畅的方式完成他们的目的。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流