css制作印章
使用CSS制作印章效果
通过CSS的border-radius、box-shadow和伪元素等属性,可以创建逼真的印章效果。以下是两种常见的实现方式:
圆形印章

<div class="stamp circular"></div>
.stamp.circular {
width: 150px;
height: 150px;
border: 8px solid #c00;
border-radius: 50%;
position: relative;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.stamp.circular::before {
content: "专用章";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 24px;
font-weight: bold;
color: #c00;
}
方形印章
<div class="stamp square"></div>
.stamp.square {
width: 160px;
height: 80px;
border: 4px solid #c00;
border-radius: 5px;
position: relative;
overflow: hidden;
box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.stamp.square::before {
content: "检验合格";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 28px;
color: #c00;
letter-spacing: 4px;
}
添加印章纹理效果
为增强真实感,可以添加纹理效果:

.stamp {
background-image:
radial-gradient(circle, transparent 60%, rgba(200,0,0,0.2) 60%),
repeating-linear-gradient(45deg,
transparent 0px, transparent 2px,
rgba(200,0,0,0.1) 2px, rgba(200,0,0,0.1) 4px);
}
制作残缺边缘效果
通过伪元素创建不规则的边缘:
.stamp::after {
content: "";
position: absolute;
top: -5px;
left: -5px;
right: -5px;
bottom: -5px;
border: 2px dashed rgba(200,0,0,0.3);
border-radius: inherit;
animation: rotate 20s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
响应式调整
使用CSS变量便于调整尺寸:
.stamp {
--size: 150px;
--color: #c00;
--thickness: 8px;
width: var(--size);
height: var(--size);
border: var(--thickness) solid var(--color);
}
这些方法组合使用可以创建出各种风格的印章效果,通过调整颜色、大小和文字内容即可快速定制不同用途的印章样式。






