当前位置:首页 > 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特性,建议在现代浏览器中使用。如需支持旧版浏览器,可添加以下前缀:

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

css3制作印章文字

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

相关文章

vue实现文字按钮

vue实现文字按钮

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

vue实现文字下标

vue实现文字下标

在 Vue 中实现文字下标 Vue 中可以通过多种方式实现文字下标效果,以下是几种常见的方法: 使用 HTML 的 <sub> 标签 HTML 提供了 <sub> 标签用于…

css3制作印章文字

css3制作印章文字

使用CSS3制作印章文字效果 通过CSS3的transform、border-radius和text-shadow等属性,可以模拟传统印章的文字排列和视觉效果。 基本结构 <div cl…

vue 实现文字动画

vue 实现文字动画

Vue 实现文字动画的方法 使用 CSS 动画结合 Vue 过渡 Vue 的 <transition> 组件可以与 CSS 动画结合,实现文字的动态效果。例如淡入淡出: <tra…

vue实现文字选中

vue实现文字选中

Vue 实现文字选中功能 在 Vue 中实现文字选中功能,可以通过监听鼠标事件或使用浏览器原生 API 完成。以下是几种常见方法: 使用 mouseup 事件监听选中文本 通过监听 mouseup…

vue实现文字滚动

vue实现文字滚动

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