CSS是网页设计中必不可少的一项技术,它可以让我们实现各种各样的效果。在众多CSS效果中,背景上浮动文本的效果被广泛应用,使页面表现更加生动、有趣、丰富。下面介绍如何利用CSS实现背景上浮动文本的效果。
//
html代码
<div class="box">
<p>这是一个背景上浮动的文本效果</p>
</div>
//
CSS代码
.box {
position: relative;
// 父元素设置
relative定位
background: url("background.jpg") no-repeat center center;
// 设置背景图
&
nbsp;
background-size: cover;
// 铺满整个父元素
&
nbsp;
width: 600px;
height: 400px;
}
.box p {
position: absolute;
// 子元素设置
absolute定位
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
// 水平垂直居中
&
nbsp;
color: white;
font-size: 30px;
font-weight: bold;
text-align: center;
letter-spacing: 5px;
text-shadow: 1px 1px 2px #000;
animation: float 5s infinite;
// 设置动画
}
@
keyframes float {
from {
// 动画开始状态
&
nbsp;
transform: translateY(0);
}
to {
// 动画结束状态
&
nbsp;
transform: translateY(-20px);
}
}
通过以上CSS代码,我们就可以轻松地实现背景上浮动文本的效果了。在父元素上设置背景图,并用子元素p标签来承载文本,通过absolute定位实现文本在父元素中的居中,并用@keyframe动画来实现文本的上浮效果。

