当前位置:首页 > CSS

css3制作印章文字

2026-01-08 18:07:28CSS

使用CSS3制作印章文字效果

圆形印章基础结构 通过HTML创建一个圆形容器,内部放置印章文字。结构示例:

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

核心CSS样式 圆形印章基础样式:

.seal {
  width: 200px;
  height: 200px;
  border: 8px solid #f00;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(255,0,0,0.5);
}

文字环绕效果 使用CSS transform实现环形文字:

css3制作印章文字

.seal-text {
  color: #f00;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0 0 5px rgba(255,0,0,0.5);
  transform: rotate(-15deg);
  letter-spacing: 2px;
}

复杂印章文字布局 对于需要环绕排版的文字:

<div class="seal-ring">
  <span>中华人民共和国</span>
  <span class="star">★</span>
  <span>公章专用</span>
</div>

环形文字CSS

css3制作印章文字

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

.seal-ring span {
  position: absolute;
  left: 50%;
  transform-origin: 0 100px;
  font-size: 16px;
  color: #f00;
}

.star {
  font-size: 30px;
  transform: translate(-50%, -50%);
}

印章细节增强 添加纹理和破损效果:

.seal::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background: 
    radial-gradient(circle, transparent 60%, #f00 60%),
    repeating-radial-gradient(circle, #f00 0 1px, transparent 1px 5px);
  opacity: 0.3;
}

动画效果 添加轻微晃动动画更显真实:

@keyframes shake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  75% { transform: rotate(-1deg); }
}

.seal {
  animation: shake 2s ease-in-out infinite;
}

响应式调整 通过CSS变量控制印章大小:

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

@media (max-width: 600px) {
  .seal {
    --seal-size: 150px;
  }
}

实现注意事项

  • 使用rem或em单位确保文字比例协调
  • 红色(#f00)是传统印章颜色,可根据需求调整
  • 旋转角度需要根据文字长度精确计算
  • 添加伪元素可以创建印章的纹理效果
  • 文字间距(letter-spacing)影响环形布局效果

以上方法结合使用可以创建出逼真的CSS3印章效果,通过调整边框粗细、文字大小和旋转角度可获得不同风格的印章设计。

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

相关文章

vue实现文字纠错

vue实现文字纠错

Vue实现文字纠错功能 实现文字纠错功能通常需要结合前端Vue框架和后端自然语言处理(NLP)服务。以下是几种常见的实现方法: 使用第三方API服务 注册并获取API密钥(如百度AI开放平台、腾讯云…

vue实现文字播放栏

vue实现文字播放栏

实现文字播放栏的基本思路 在Vue中实现文字播放栏(如跑马灯效果或滚动公告)通常涉及动态更新文本位置或内容,结合CSS动画或JavaScript定时器控制滚动效果。以下是两种常见实现方式:…

vue实现轮播文字

vue实现轮播文字

Vue 实现轮播文字 使用 CSS 动画实现 通过 CSS 的 @keyframes 和 animation 属性实现文字轮播效果。定义一个动画,让文字从一侧移动到另一侧。 <template…

vue实现文字复制

vue实现文字复制

Vue 中实现文字复制的几种方法 使用 document.execCommand 通过调用浏览器的 execCommand 方法实现复制功能。该方法在现代浏览器中仍可用,但逐渐被新的 Clipboar…

vue实现文字按钮

vue实现文字按钮

实现文字按钮的基本方法 在Vue中创建文字按钮可以通过多种方式实现,核心思路是利用按钮或可点击元素,通过CSS去除默认样式,使其呈现为纯文字形式。 模板部分 <template>…