当前位置:首页 > CSS

css3制作印章文字

2026-02-26 22:28:32CSS

使用CSS3制作印章文字效果

要实现印章文字效果,可以通过CSS3的text-strokeborder-radiustransform等属性模拟印章的圆形边框和文字描边效果。

HTML结构

<div class="seal">
  <span class="seal-text">专用章</span>
</div>

CSS样式

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

.seal-text {
  color: transparent;
  font-size: 36px;
  font-weight: bold;
  -webkit-text-stroke: 2px #f00;
  text-stroke: 2px #f00;
  transform: rotate(-15deg);
}

.seal::before {
  content: "★";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f00;
  font-size: 24px;
}

添加五角星和环形文字

更复杂的印章效果可以包含五角星和环形排列的文字:

<div class="seal-advanced">
  <div class="star">★</div>
  <div class="circle-text">中华人民共和国</div>
</div>
.seal-advanced {
  width: 300px;
  height: 300px;
  border: 8px solid #f00;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.star {
  color: #f00;
  font-size: 60px;
  position: absolute;
}

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

.circle-text span {
  position: absolute;
  left: 50%;
  font-size: 24px;
  transform-origin: 0 150px;
  color: #f00;
  font-weight: bold;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

使用SVG实现更精确的印章

对于更专业的印章效果,可以使用SVG:

css3制作印章文字

<svg width="300" height="300" viewBox="0 0 300 300">
  <circle cx="150" cy="150" r="140" fill="none" stroke="red" stroke-width="5"/>
  <path id="textPath" d="M50,150a100,100 0 1,1 200,0a100,100 0 1,1 -200,0"/>
  <text fill="red" font-size="24" font-weight="bold">
    <textPath xlink:href="#textPath" startOffset="50%">· 中华人民共和国 ·</textPath>
  </text>
  <text x="150" y="160" text-anchor="middle" fill="red" font-size="60">★</text>
  <text x="150" y="190" text-anchor="middle" fill="red" font-size="30" font-weight="bold">专用章</text>
</svg>

注意事项

  • 文字描边使用text-stroke属性时需注意浏览器兼容性,可能需要添加-webkit-前缀
  • 环形文字布局需要精确计算字符间距和位置
  • 印章颜色通常使用红色(#f00或#c00)
  • 响应式设计时应使用相对单位(如vw/vh)确保印章大小适应不同屏幕

以上方法可根据实际需求组合使用,CSS3方案适合简单印章效果,SVG方案则能实现更复杂精确的印章设计。

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

相关文章

vue 实现文字滚动

vue 实现文字滚动

Vue 实现文字滚动效果 使用CSS动画实现 通过CSS的@keyframes和transform属性实现文字滚动效果: <template> <div class="scro…

vue实现文字

vue实现文字

Vue 实现文字效果的方法 在 Vue 中实现文字效果可以通过多种方式,包括动态绑定、样式控制、动画效果等。以下是几种常见的方法: 动态文本绑定 使用 Vue 的 v-bind 或 {{ }} 语法…

vue 实现文字滚动

vue 实现文字滚动

实现文字滚动的几种方法 在Vue中实现文字滚动效果可以通过多种方式实现,以下是几种常见的实现方法: 使用CSS动画 通过CSS的animation和@keyframes可以实现简单的文字滚动效果。…

vue实现文字滚动

vue实现文字滚动

Vue 实现文字滚动的方法 使用 CSS 动画实现文字滚动 通过 CSS 的 animation 和 @keyframes 实现文字滚动效果,适用于简单的横向或纵向滚动需求。 <templat…

vue实现文字折叠

vue实现文字折叠

Vue 实现文字折叠功能 文字折叠功能通常用于长文本的展示与隐藏,以下是几种实现方式: 使用 v-show 或 v-if 控制显示 通过 Vue 的指令可以轻松实现文本的展开与折叠: <te…

vue实现文字识别

vue实现文字识别

Vue实现文字识别的方案 Vue可以通过集成第三方OCR(光学字符识别)库或API实现文字识别功能。以下是几种常见的实现方式: 使用Tesseract.js库 Tesseract.js是一个纯Jav…