当前位置:首页 > CSS

css打勾动画制作

2026-02-13 10:16:47CSS

CSS打勾动画制作方法

使用伪元素和关键帧动画

通过伪元素创建勾的形状,结合transformopacity属性实现动画效果:

.checkmark {
    width: 50px;
    height: 50px;
    position: relative;
}

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

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

SVG路径动画

利用SVG的stroke-dasharraystroke-dashoffset属性实现描边动画:

<svg class="checkmark" viewBox="0 0 52 52">
    <path class="checkmark-path" fill="none" d="M14 27l8 8 16-16"/>
</svg>
.checkmark-path {
    stroke: #4CAF50;
    stroke-width: 3;
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    animation: draw 0.5s ease-out forwards;
}

@keyframes draw {
    to { stroke-dashoffset: 0; }
}

纯CSS变形动画

通过改变边框宽度模拟勾的绘制过程:

.checkmark {
    width: 50px;
    height: 50px;
    position: relative;
}

.checkmark::before, .checkmark::after {
    content: "";
    position: absolute;
    background: #4CAF50;
    animation: grow 0.8s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark::before {
    width: 3px;
    height: 0;
    left: 17px;
    top: 0;
    transform-origin: bottom;
}

.checkmark::after {
    width: 0;
    height: 3px;
    left: 13px;
    top: 27px;
    transform-origin: left;
}

@keyframes grow {
    0% { height: 0; width: 0; }
    50% { height: 30px; width: 0; }
    100% { height: 30px; width: 25px; }
}

注意事项

  • 调整动画持续时间(animation-duration)可改变播放速度
  • 使用cubic-bezier()函数可自定义动画缓动效果
  • 勾的颜色通过修改border-colorbackground属性调整
  • 确保容器元素具有明确的宽高和定位属性

css打勾动画制作

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

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&…