当前位置:首页 > 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实现环形文字:

.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

.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印章效果,通过调整边框粗细、文字大小和旋转角度可获得不同风格的印章设计。

css3制作印章文字

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

相关文章

vue实现文字

vue实现文字

Vue 中实现文字显示的方法 在 Vue 中实现文字显示可以通过多种方式,包括插值表达式、指令、组件等。以下是几种常见的实现方法: 插值表达式 使用双大括号 {{ }} 进行文本插值,这是 Vue…

vue 实现文字滚动

vue 实现文字滚动

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

vue实现轮播文字

vue实现轮播文字

Vue实现轮播文字的方法 使用Vue的transition组件 在Vue中可以通过transition组件结合CSS动画实现文字轮播效果。定义一个数组存储需要轮播的文字内容,通过定时器切换当前显示的索…

vue实现文字按钮

vue实现文字按钮

Vue 实现文字按钮的方法 在 Vue 中实现文字按钮可以通过多种方式完成,以下是几种常见的方法: 使用原生 HTML 按钮元素 可以通过 <button> 标签结合 CSS 样式实现…