CSS3 实现文字特效主要利用文字阴影、渐变、描边、动画、背景裁剪等特性。下面按常见效果分类,给你实用的实现方式和示例。
.glow {
font-size: 48px;
color: #fff;
text-shadow: 0 0 10px #0ff, 0 0 20px #0ff;
}
.3d {
font-size: 48px;
color: #fff;
text-shadow:
1px 1px #999,
2px 2px #888,
3px 3px #777;
}
⚠️ 核心技巧:用背景做渐变,再裁剪到文字
.gradient-text {
font-size: 48px;
font-weight: bold;
background: linear-gradient(90deg, #ff6a00, #ee0979);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
✅ 常用搭配:
-webkit-text-fill-color: transparent;
background-clip: text;
.stroke {
font-size: 48px;
color: white;
-webkit-text-stroke: 2px black;
}
.hollow {
font-size: 48px;
color: transparent;
-webkit-text-stroke: 2px #ff5722;
}
@keyframes glow {
0%, 100% { text-shadow: 0 0 10px #0ff; }
50% { text-shadow: 0 0 20px #0ff; }
}
.animated-glow {
font-size: 48px;
animation: glow 2s infinite;
}
@keyframes flow {
0% { background-position: 0%; }
100% { background-position: 200%; }
}
.flow-text {
font-size: 48px;
background: linear-gradient(90deg, #ff6a00, #ee0979, #ff6a00);
background-size: 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: flow 3s linear infinite;
}
.neon {
font-size: 48px;
color: #fff;
text-shadow:
0 0 5px #fff,
0 0 10px #ff00ff,
0 0 20px #ff00ff;
}
.blur {
font-size: 48px;
color: transparent;
text-shadow: 0 0 8px rgba(0,0,0,0.8);
}
@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
.typing {
font-size: 32px;
white-space: nowrap;
overflow: hidden;
border-right: 2px solid;
width: 0;
animation: typing 3s steps(20) forwards;
}
| 效果 | 技术点 |
|---|---|
| 发光 | text-shadow |
| 渐变 | background-clip: text |
| 描边 | -webkit-text-stroke |
| 动画 | @keyframes |
| 立体 | 多层阴影 |
| 霓虹 | 多重阴影 |
-webkit- 前缀在 Chrome / Safari 仍常用background-clip: text 尚属实验性特性如果你需要:
可以直接告诉我,我可以给你定制一套完整方案 ✅
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。