【前端入门】掌握好这个小游戏,H5/CSS3基本就通啦

2022-03-28 19:37:16 浏览数 (1)

这是一个纯HTML5+CSS3写的一个小游戏。很适合前端初学者哈...。

视频演示:

http://mpvideo.qpic.cn/0bc3biaceaaarmadqszqj5rfacwdeifaaiqa.f10002.mp4?

HTML5:

代码语言:javascript复制
<canvas id='world'></canvas>
<div id="status" class="ui"></div>
<div class="pos">
<div id="message" class="ui">
  <h2 id="title">Survival Game</h2>
  <ul>
    <li>1. 避免红点。</li>
    <li>2. 触摸绿色点刀枪不入。</li>
    <li>3. 停留在中心, 不要接触侧面</li>
    <li>4. 使用不易破坏的红点。</li>
    <li>5. 通过到处移动来获得额外的分数。</li>
    <li>6. 活下去</li>
  </ul>
  <a href="#" class="btn" id="startButton">Play</a>
</div>
</div>

CSS3:

代码语言:javascript复制
a {
  cursor: pointer;
}
html, body {
  margin: 0;
  padding: 0;
}
fieldset, img {
  border: 0;
}
li {
  list-style: none;
}
.pos{
  position: relative;
  top: -90px;
}
/*input[type="Submit"]{cursor:pointer;}*/
strong {
  font-weight: bold;
}
body {
  overflow: hidden;
  font-family: 'Comfortaa', cursive;
  font-size: 11px;
}
canvas {
  background-image:url(p9mUO.jpg);
  background-position-x: initial;
  background-position-y: initial;
  background-size: cover;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-position: center;
  font-family: 'Comfortaa', cursive;
}
.ui {
  border-radius: 50px 120px 120px;
  font-family: 'Comfortaa', cursive;
  font-size: 17px;
  color: #fa3380;
  background: linear-gradient(to right, rgba(2, 179, 228, 0.6) 0%, rgba(2, 204, 186,0.6) 100%);
  position: absolute;
  width: 70%;
}
#message {
  border-radius: 50px 120px 120px;
  padding: 70px;
  position: relative;
  margin: 0 auto;
  -webkit-animation:colorchange 50s infinite alternate;
}
#startButton {
  margin-top: 50px;
}
#status {
  width: 100%;
  height: 15px;
  padding: 8px;
  display: none;
}
#status span {
  color: #fff;
  font-weight: bold;
  margin-right: 20px;
}
#title {
  text-transform: uppercase;
  text-align: center;   
  margin-top: 10px;
  color: #fa3380;
-webkit-animation:colorchange 7s infinite alternate;
}
.ui a {
  outline: none;
  font-family: 'Comfortaa', cursive;
  font-size: 38px;
  width: 150px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  color: deepskyblue;
  padding: 2px;
  display: block;
  -webkit-animation:colorchange 1s infinite alternate;
}
.ui a:hover {
  font-weight: bold;
   background: linear-gradient(to right, rgba(2, 179, 228, 0.9) 0%, rgba(2, 204, 186,0.9) 100%);
  border-radius: 50px 120px 120px;
}
@-webkit-keyframes colorchange {
      0% {   
      color: darkviolet;
      } 
      10% {
        color: #fa3380;
      }
      20% { 
        color: rgba(2,179,228,0.8);
      }
      30% {
        color: rgba(2,204,186,0.8);
      }
      40% { 
        color: rgba(169,81,237,0.8);
      }
      50% {
        color: rgba(255,162,52,0.8);
      }
      60% { 
        color: rgba(255,84,131,0.8);
      }
      70% { 
        color: deepskyblue;
      }
      80% {
        color: purple;
      }
      90% {
        color: lightpink;
      }
      100% {  
        color: rgba(125,151,173,0.8);
      }
    }

0 人点赞