当前位置:首页 > CSS

css怎么制作打勾

2026-02-13 07:01:55CSS

使用伪元素和边框旋转

通过CSS的伪元素和边框旋转可以实现一个简单的打勾效果。创建一个元素,利用 ::before::after 伪元素绘制两条线段,并通过旋转和定位组合成勾形。

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

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

使用SVG内联或背景

通过内联SVG或背景图的方式直接绘制打勾图形。SVG可以精确控制路径和颜色,适合需要高定制化的场景。

css怎么制作打勾

.checkmark-svg {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="green" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
}

使用Unicode字符

直接使用Unicode中的勾选符号(如 ),通过CSS调整大小和颜色。这种方法简单但样式有限。

css怎么制作打勾

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

结合动画效果

为打勾添加动画增强交互体验。通过 @keyframes 实现绘制过程的动态效果。

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

.checkmark-animate::after {
    content: "";
    position: absolute;
    animation: drawCheck 0.5s ease-out forwards;
    opacity: 0;
}

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

响应式调整

使用相对单位(如 emvw)确保打勾在不同屏幕尺寸下比例协调。

.checkmark-responsive {
    font-size: 1.2em;
    width: 1em;
    height: 1em;
}

以上方法可根据需求选择,伪元素方案适合轻量级自定义,SVG适合复杂图形,Unicode则适合快速实现。

标签: css
分享给朋友:

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <div…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heigh…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…

淘宝导航css制作

淘宝导航css制作

淘宝导航 CSS 制作方法 淘宝导航栏通常包含多个层级菜单、下拉框和响应式设计。以下是实现类似效果的 CSS 制作方法: 基础结构 导航栏通常使用 <nav> 或 <div>…