css制作印章
使用CSS制作印章效果
基本圆形印章
通过border-radius和box-shadow创建基础圆形印章效果:
.seal {
width: 200px;
height: 200px;
border-radius: 50%;
border: 5px solid #c00;
position: relative;
box-shadow: 0 0 10px rgba(200, 0, 0, 0.5);
}
文字环绕效果
使用transform实现弧形文字排列:
.seal-text {
position: absolute;
top: 50%;
left: 50%;
transform-origin: left center;
font-family: "SimSun", serif;
color: #c00;
font-weight: bold;
}
/* 通过为每个字符单独设置旋转角度实现环绕 */
.seal-text span {
display: inline-block;
position: absolute;
transform: rotate(calc(var(--i) * 15deg));
}
五角星图案
使用CSS绘制中心五角星:
.star {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #c00;
font-size: 60px;
line-height: 1;
}
/* 或使用伪元素绘制 */
.star::before {
content: "★";
position: absolute;
transform: translate(-50%, -50%);
}
完整示例结构
<div class="seal">
<div class="seal-text" style="--char-count: 8;">
<span style="--i: 1">印</span>
<span style="--i: 2">章</span>
<span style="--i: 3">示</span>
<span style="--i: 4">例</span>
</div>
<div class="star"></div>
</div>
注意事项
- 文字环绕需要精确计算每个字符的位置和旋转角度
- 考虑使用SVG作为替代方案处理复杂图形
- 红色(#c00)是传统印章常用色
- 添加
filter: drop-shadow()可以增强立体效果
响应式调整
通过CSS变量控制印章大小:
.seal {
--seal-size: 200px;
width: var(--seal-size);
height: var(--seal-size);
}
@media (max-width: 600px) {
.seal {
--seal-size: 150px;
}
}
进阶效果
添加破损边缘效果:

.seal::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 50%;
border: 2px dashed rgba(200, 0, 0, 0.3);
}






