文章目录
- ⭐前言
- 💖 样式布局
- 💖 添加龙舟
- 💖 添加css_animation运动
- ⭐结束
⭐前言
大家好,我是yma16,本期给大家分享css实现赛龙舟运动。
💖 样式布局
风格:卡通
首先采用一张包括水元素的照片作为背景
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>annimation</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
width: 100vw;
height: 100vh;
background: url(./background.jpg);
background-repeat: no-repeat;
background-size: cover;
display: grid;
grid-template: 1fr/1fr;
}
</style>
</head>
<body>
</body>
</html>
背景图和龙舟的布局
💖 添加龙舟
使用ul的li元素配置龙舟属性添加龙舟图片
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>annimation</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
width: 100vw;
height: 100vh;
background: url(./background.jpg);
background-repeat: no-repeat;
background-size: cover;
display: grid;
grid-template: 1fr/1fr;
}
.box {
margin: 0 auto;
}
ul {
display: block;
position: absolute;
top: 300px;
left:0;
}
li {
text-align: center;
color: #000;
line-height: 80px;
text-transform: uppercase;
height: 80px;
width: 200px;
opacity: 1;
color: #fff;
}
.li-boat {
height: 300px;
width: 300px;
background: url(./boat.png);
background-repeat: no-repeat;
background-size: cover;
}
</style>
</head>
<body>
<div class='box'>
<ul>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
</ul>
</div>
</body>
</html>
💖 添加css_animation运动
水平移动
@keyframes move {
from {
transform: translateX(0vh);
}
to {
transform: translateX(80vh);
}
}
li:nth-child(1) {
animation-timing-function: ease;
}
li:nth-child(2) {
animation-timing-function: ease-in;
}
li:nth-child(3) {
animation-timing-function: ease-in-out;
}
li:nth-child(4) {
animation-timing-function: ease-out;
}
li:nth-child(5) {
animation-timing-function: linear;
}
完整的代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>annimation</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
width: 100vw;
height: 100vh;
background: url(./background.jpg);
background-repeat: no-repeat;
background-size: cover;
display: grid;
grid-template: 1fr/1fr;
}
.box {
margin: 0 auto;
}
ul {
display: block;
position: absolute;
top: 300px;
left: 0;
}
li {
text-align: center;
color: #000;
line-height: 80px;
text-transform: uppercase;
height: 80px;
width: 200px;
animation-name: move;
animation-duration: 12s;
animation-iteration-count: infinite;
transform: translateY(80vh);
opacity: 1;
color: #fff;
}
.li-boat {
height: 300px;
width: 300px;
background: url(./boat.png);
background-repeat: no-repeat;
background-size: cover;
}
@keyframes move {
from {
transform: translateX(0vh);
}
to {
transform: translateX(150vh);
}
}
li:nth-child(1) {
animation-timing-function: ease;
}
li:nth-child(2) {
animation-timing-function: ease-in;
}
li:nth-child(3) {
animation-timing-function: ease-in-out;
}
li:nth-child(4) {
animation-timing-function: ease-out;
}
li:nth-child(5) {
animation-timing-function: linear;
}
.title{
width:auto;
height: 50px;
text-align: center;
margin: 0 auto;
color: rgb(89, 114, 189);
background: #fff;
font-size: 32px;
font-weight: bold;
}
</style>
</head>
<body>
<div class='title'>
<img src="boat.png" height="30px"/>端午节赛龙舟活动<img src="boat.png" height="30px"/>
</div>
<div class='box'>
<ul>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
<li>
<div class="li-boat"></div>
</li>
</ul>
</div>
</body>
</html>
效果如下
inscode的代码如下
⭐结束
本文分享结束!
💖感谢你的阅读💖
如有更好的意见欢迎指出!