当前位置:首页 > CSS

css打勾动画制作

2026-03-11 23:04:41CSS

CSS打勾动画制作方法

通过CSS可以创建平滑的打勾动画效果,通常结合伪元素和关键帧动画实现。以下是两种常见实现方式:

基础实现(使用伪元素)

css打勾动画制作

<div class="checkmark"></div>
.checkmark {
    width: 50px;
    height: 50px;
    position: relative;
}

.checkmark::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 50px;
    border-right: 5px solid #4CAF50;
    border-bottom: 5px solid #4CAF50;
    transform: rotate(45deg) scale(0);
    left: 15px;
    animation: checkmark 0.4s ease-out 0s forwards;
}

@keyframes checkmark {
    0% { transform: rotate(45deg) scale(0); }
    80% { transform: rotate(45deg) scale(1.2); }
    100% { transform: rotate(45deg) scale(1); }
}

SVG路径动画实现

css打勾动画制作

<svg class="checkmark" viewBox="0 0 52 52">
    <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>
</svg>
.checkmark {
    width: 50px;
    height: 50px;
    stroke-width: 3;
    stroke: #fff;
    stroke-miterlimit: 10;
}

.checkmark__check {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

@keyframes stroke {
    100% { stroke-dashoffset: 0; }
}

进阶优化技巧

弹性动画效果 在关键帧动画中使用cubic-bezier曲线增强弹性效果:

@keyframes checkmark {
    0% { transform: rotate(45deg) scale(0); }
    50% { transform: rotate(45deg) scale(1.2); }
    70% { transform: rotate(45deg) scale(0.9); }
    100% { transform: rotate(45deg) scale(1); }
}

多阶段动画 分阶段实现先画圈再打勾的效果:

.checkmark-circle {
    animation: circle 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark-check {
    animation: check 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards;
}

浏览器兼容性提示

  • 使用-webkit前缀确保旧版浏览器兼容
  • SVG动画在IE11需要polyfill支持
  • 考虑使用will-change属性优化性能:
    .checkmark {
      will-change: transform, opacity;
    }

这些方法可根据实际需求调整颜色、尺寸和动画时长,适用于表单提交、任务完成等场景的视觉反馈。

标签: 动画制作css
分享给朋友:

相关文章

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div class…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…