当前位置:首页 > CSS

css3制作印章文字

2026-02-12 13:45:26CSS

使用CSS3制作印章文字

通过CSS3的transformborder-radiustext-shadow等属性,可以模拟传统印章的文字效果。以下是实现方法:

圆形印章基础样式

.seal {
  width: 200px;
  height: 200px;
  border: 3px solid #c00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

环形文字排列 使用CSS旋转变换实现文字环绕效果:

.seal-text {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotate 15s linear infinite;
}

.seal-text span {
  position: absolute;
  left: 50%;
  transform-origin: 0 100px;
  font-size: 16px;
  font-weight: bold;
  color: #c00;
  text-transform: uppercase;
}

中心文字样式

.center-text {
  font-size: 36px;
  font-weight: bold;
  color: #c00;
  text-shadow: 0 0 2px rgba(0,0,0,0.3);
  transform: rotate(-15deg);
}

破损纹理效果 通过伪元素添加不规则边缘:

.seal::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  border: 1px solid #c00;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  opacity: 0.7;
}

HTML结构示例

<div class="seal">
  <div class="seal-text">
    <!-- 每个span需要单独设置旋转角度 -->
    <span style="transform: rotate(30deg)">★</span>
    <span style="transform: rotate(60deg)">专</span>
    <!-- 更多文字... -->
  </div>
  <div class="center-text">印</div>
</div>

关键实现技巧

文字环绕计算 每个字符需要根据圆周长和字符数量计算旋转角度。公式为: 360deg / 字符总数 = 每个字符的旋转增量

边缘粗糙化处理 通过box-shadow和多重边框模拟印章边缘的不规则效果:

border: 3px solid #c00;
box-shadow: 
  0 0 0 2px rgba(255,0,0,0.3),
  0 0 0 4px rgba(255,0,0,0.2);

颜色选择建议

  • 使用深红色(#c00或#900)模拟传统印泥效果
  • 添加半透明的rgba颜色增强层次感
  • 文字颜色建议使用同色系但更深的色调

响应式调整 通过CSS变量方便调整印章大小:

.seal {
  --size: 200px;
  width: var(--size);
  height: var(--size);
}

浏览器兼容性说明

该效果主要依赖CSS3特性,建议在现代浏览器中使用。如需支持旧版浏览器,可添加以下前缀:

css3制作印章文字

-webkit-transform: rotate(30deg);
-moz-transform: rotate(30deg);
-ms-transform: rotate(30deg);
-o-transform: rotate(30deg);

标签: 印章文字
分享给朋友:

相关文章

vue实现文字轮播

vue实现文字轮播

实现文字轮播的几种方法 使用CSS动画实现 通过CSS的animation和@keyframes实现无缝轮播效果,适合简单的文字滚动需求。 <template> <div cl…

vue实现文字自动换行

vue实现文字自动换行

实现文字自动换行的基础方法 在Vue中实现文字自动换行可以通过CSS的word-wrap或white-space属性控制。为元素添加以下样式即可实现自动换行: .auto-wrap { word…

vue实现文字滚动停顿

vue实现文字滚动停顿

实现文字滚动停顿的几种方法 在Vue中实现文字滚动并带有停顿效果,可以通过CSS动画、JavaScript定时器或第三方库来实现。以下是几种常见的实现方式: 使用CSS动画实现 通过CSS的@key…

vue实现点击文字复制

vue实现点击文字复制

实现点击文字复制的Vue方案 在Vue中实现点击文字复制功能,可以通过以下方法实现: 使用Clipboard API(现代浏览器支持) <template> <div @cli…

react如何实现文字垂直

react如何实现文字垂直

实现文字垂直排列的方法 在React中实现文字垂直排列,可以通过CSS样式或Flexbox布局来实现。以下是几种常见的方法: 使用CSS的writing-mode属性 .vertical-text…

css制作变色文字

css制作变色文字

使用CSS动画实现变色文字 通过CSS的@keyframes和animation属性可以实现文字颜色渐变效果。以下是一个基础示例: .color-change-text { animation:…