当前位置:首页 > CSS

css怎么制作打勾

2026-01-28 12:43:52CSS

使用伪元素创建打勾效果

在CSS中,可以通过伪元素结合边框旋转来创建打勾效果。这种方法不需要额外的HTML元素,纯CSS实现。

.checkmark {
  display: inline-block;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}

.checkmark:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 9px;
  background-color: #333;
  left: 11px;
  top: 6px;
}

.checkmark:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #333;
  left: 8px;
  top: 12px;
}

使用边框旋转技术

另一种常见的方法是使用两个边框旋转组合成打勾形状。

.checkmark {
  width: 20px;
  height: 20px;
  border-bottom: 3px solid green;
  border-right: 3px solid green;
  transform: rotate(45deg);
}

SVG实现打勾

使用内联SVG可以创建更精确的打勾图标。

<svg class="checkmark" viewBox="0 0 24 24">
  <path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/>
</svg>
.checkmark {
  width: 24px;
  height: 24px;
  color: green;
}

Unicode字符方案

最简单的方法是使用Unicode中的打勾符号。

.checkmark::after {
  content: "✓";
  color: green;
  font-size: 20px;
}

动画打勾效果

可以添加动画让打勾显示更生动。

css怎么制作打勾

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

.checkmark {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-bottom: 3px solid green;
  border-right: 3px solid green;
  transform: rotate(45deg) scale(1);
  animation: checkmark 0.3s ease-out;
}

每种方法各有优缺点,伪元素方法适合简单场景,SVG适合需要精确控制的情况,Unicode字符最简单但定制性较差。根据项目需求选择最合适的技术方案。

标签: css
分享给朋友:

相关文章

css制作下拉菜单

css制作下拉菜单

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

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项: <…

css 导航栏制作

css 导航栏制作

CSS 导航栏制作方法 水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { back…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…