📅  最后修改于: 2023-12-03 14:55:02.543000             🧑  作者: Mango
在网页设计中,文字滑动效果是一种非常受欢迎的设计风格。它可以帮助网站在视觉上更加吸引人,提高用户体验。本文将为程序员们介绍一些常用的文字滑动 CSS 效果。
Marquee
是 HTML 中内置的一种文字滚动效果。但是,由于其兼容性较差,现在已经不再推荐使用了。不过,我们可以通过 CSS 实现同样的效果。
.marquee {
position: relative;
overflow: hidden;
animation: marquee 10s linear infinite;
}
@keyframes marquee {
0% {
left: 100%;
}
100% {
left: -100%;
}
}
HTML 代码:
<div class="marquee">
<p>这是一段滚动的文字。</p>
</div>
效果如下:
这是一段滚动的文字。
Scroll
是另一种文字滚动效果,它比 Marquee
兼容性更好,适用于大多数浏览器。
.scroll {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
animation: scroll 10s linear infinite;
}
@keyframes scroll {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
HTML 代码:
<div class="scroll">
<p>这是一段滚动的文字。</p>
</div>
效果如下:
这是一段滚动的文字。
Slide
是一种文字滑动效果,它可以让文字沿着一条线性轨迹滑动。
.slide {
white-space: nowrap;
overflow: hidden;
}
.slide p {
display: inline-block;
animation: slide 10s linear infinite;
}
@keyframes slide {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
HTML 代码:
<div class="slide">
<p>这是一段滑动的文字。</p>
</div>
效果如下:
Fade
是一种文字淡入淡出效果,它可以让文字逐渐消失和出现。
.fade {
position: relative;
}
.fade p {
position: absolute;
left: 0;
width: 100%;
opacity: 0;
animation: fade 10s linear infinite;
}
.fade p:nth-child(2) {
animation-delay: 5s;
}
@keyframes fade {
0% {
opacity: 0;
}
5% {
opacity: 1;
}
95% {
opacity: 1;
}
100% {
opacity: 0;
}
}
HTML 代码:
<div class="fade">
<p>这是一段淡入淡出的文字。</p>
<p>这是另一段淡入淡出的文字。</p>
</div>
效果如下:
这是一段淡入淡出的文字。
这是另一段淡入淡出的文字。
Typewriter
是一种模拟打字机效果,它可以让文字一段一段地出现。
.typewriter {
white-space: nowrap;
overflow: hidden;
}
.typewriter p::before {
content: "";
display: inline-block;
width: 20px;
height: 1px;
margin-right: 10px;
background: #000;
animation: blink 1s linear infinite;
}
.typewriter p:nth-child(1)::after {
content: "这是一段模拟打字机效果的文字,";
animation: typewriter 10s steps(50) infinite;
}
.typewriter p:nth-child(2)::after {
content: "这是另一段模拟打字机效果的文字。";
animation: typewriter 10s steps(40) infinite;
}
@keyframes typewriter {
0% {
width: 0;
}
100% {
width: 100%;
}
}
@keyframes blink {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
HTML 代码:
<div class="typewriter">
<p></p>
<p></p>
</div>
效果如下:
以上就是几种常用的文字滑动效果,它们可以让网页更加有趣、生动。希望程序员们能够在实际开发中有所启发。