用 css3 做出文字背景图泡沫样式漂浮效果
使用标签在页面上写出一句话,内容自定义
<body>
<h1>happy!</h1>
</body>
在style标签里书写样式
*{
margin: 0;
padding: 0;
list-style: none;
text-decoration: none;
}
html,body{
width: 100%;
height: 100%;
}
body{
background-color: aqua;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
}
设置整个页面的背景色,页面字体颜色,让文字垂直,水平居中,方便查看
设置 h1 的样式,把准备好的图片通过背景图方式,写在h1标签中
h1{
font-size: 200px;
/* 文本转大写 */
text-transform: uppercase;
/* 字间距(文本之间的间距) */
letter-spacing: 10px;
background: url('./img/bubbles.png');
/* 文字填充区域设置为透明 */
-webkit-text-fill-color:transparent;
-o-text-fill-color:transparent;
-moz-text-fill-color:transparent;
text-fill-color:transparent;
/* 沿着文字区域 做背景裁剪 */
-webkit-background-clip: text;
/* 做背景移动(css3 的动画效果)
background 动画名称
12s 动画完成时间
linear 速度--匀速
infinite 无限循环播放
*/
animation: background 12s linear infinite;
}
在定义关键帧,通过关键帧做出具体效果
/* 关键帧 */
@keyframes background {
from{
background-position: 0 0;
}
to{
background-position: 0 -300px;
}
}
注意:在@keyframes 后面跟的是在 h1 标签最后自定义的 背景移动的 动画名称,这样整体效果就做好了,查看一下结果: