当前位置:首页 > CSS

css怎么制作打勾

2026-03-11 19:44:44CSS

使用伪元素和边框旋转

在CSS中,可以通过伪元素和边框旋转来创建一个打勾效果。定义一个元素,利用::before::after伪元素绘制两条边框,并通过旋转使其形成勾状。

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

.checkmark::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 12px;
    border: solid green;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    left: 7px;
    top: 2px;
}

使用SVG内联

直接嵌入SVG代码可以更灵活地控制打勾的形状和颜色。通过path元素绘制勾的路径,并利用CSS或SVG属性调整样式。

<svg viewBox="0 0 24 24" width="24" height="24">
    <path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z" fill="green"/>
</svg>

使用Unicode字符

某些Unicode字符可以直接显示为打勾符号(如✓或✔),通过CSS调整其大小和颜色即可。

.checkmark {
    font-size: 24px;
    color: green;
}
<span class="checkmark">✓</span>

结合动画效果

为打勾添加动画效果,使其呈现绘制过程。通过stroke-dasharraystroke-dashoffset实现SVG路径的动画。

<svg viewBox="0 0 24 24" width="24" height="24">
    <path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z" 
          fill="none" 
          stroke="green" 
          stroke-width="2"
          stroke-dasharray="24"
          stroke-dashoffset="24">
        <animate attributeName="stroke-dashoffset" values="24;0" dur="0.3s" fill="freeze"/>
    </path>
</svg>

使用CSS渐变和遮罩

通过CSS渐变和mask属性创建复杂的打勾形状。定义一个线性渐变作为遮罩,形成勾的轮廓。

css怎么制作打勾

.checkmark {
    width: 20px;
    height: 20px;
    background-color: green;
    mask: linear-gradient(45deg, transparent 45%, black 45%, black 55%, transparent 55%) 
          linear-gradient(-45deg, transparent 45%, black 45%, black 55%, transparent 55%);
}

标签: css
分享给朋友:

相关文章

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css表单制作

css表单制作

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

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css 制作购物网站

css 制作购物网站

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