当前位置:首页 > CSS

css3制作印章文字

2026-02-26 22:28:32CSS

使用CSS3制作印章文字效果

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

HTML结构

css3制作印章文字

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

CSS样式

css3制作印章文字

.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:

<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动画或JavaScript库实现。以下是几种常见方法: 使用CSS关键帧动画 在Vue组件的<style>部分添加关键帧动…

vue实现文字扩展

vue实现文字扩展

Vue 实现文字扩展的方法 在 Vue 中实现文字扩展(如展开/收起功能)可以通过动态绑定样式或内容来实现。以下是几种常见的实现方式: 动态绑定 class 或 style 通过 v-bin…

vue实现文字云

vue实现文字云

Vue 实现文字云 安装依赖 需要安装 wordcloud 或 echarts-wordcloud 插件,推荐使用 echarts-wordcloud,因为它基于 ECharts,功能更强大且易于集成…

vue如何实现文字高亮

vue如何实现文字高亮

实现文字高亮的方法 在Vue中实现文字高亮通常可以通过以下几种方式完成,具体取决于需求场景: 使用v-html指令 通过动态绑定HTML内容,将需要高亮的文字包裹在<span>标签中并…

vue实现修改文字功能

vue实现修改文字功能

实现文字修改功能的基本思路 在Vue中实现文字修改功能通常涉及数据绑定、事件处理和状态管理。通过双向绑定(v-model)或单向绑定(v-bind)结合方法调用,可以动态更新文本内容。 使用双向绑定…

react如何计算文字宽度

react如何计算文字宽度

计算文字宽度的方法 在React中计算文字宽度可以通过以下几种方式实现,具体选择取决于应用场景和需求。 使用Canvas测量文字宽度 通过Canvas的measureText方法可以精确测量文字的宽…