当青训营遇上码上掘金

1,221 阅读2分钟

当青训营遇上码上掘金

引言

作为一名前端程序员,能有一个自我介绍的名片实在是一件非常炫酷的事情,今天我带来的是我的个人名片和实现过程的讲解,大家有兴趣的一起看一下吧

体验地址

代码是在稀土掘金的码上掘金平台上写的,采用了Vue3+TypeScript来编写的。

[](qzgeUTdF - 码上掘金 (juejin.cn))

按钮

按钮我模仿了一些组件库进行了仿制。

代码如下:

.baseButton-primary {
    background-color: dodgerblue;
    color: white;
    width: 108px;
    height: 36px;
    border-radius: 6px 6px;
    font-size: 14px;
    border: white;
    margin: 3px;
  }

  .baseButton-primary:hover {
    background-color: deepskyblue;
    transition: all 0.7s;
    cursor: pointer;
  }

我首先设置了dodgerblue的背景色,又将字体颜色设置成white,最后设置边框圆角(border-radius)最后设置字体大小和边框还有外边距,接下来通过css3给按钮设置了:hover属性,在鼠标滑过时会显示一些效果。

跳跃的👇

我实现了一个跳动的👇,具体代码比较长,可以看我的码上掘金,大体讲一下思路,我通过@keyframes声明了一个动画,接下来编写各个时候的状态,实现👇的跃动,考虑到兼容性的问题,我又写了 @-webkit-keyframes声明的动画,动画跃动上,我同时写了transform-webkit-transform来保证动画在不同浏览器的兼容性的问题。

最后在动画效果的实现上我使用了CSS3中的rotate()translate()的函数,函数的具体用法和细节可以关注一下CSS3。

.dance {
    display:inline-block;
    animation: danceY 8s;
    animation-iteration-count: infinite;
  }

最后通过dance类操作👇的跳跃。

一些小的tip

在写标签时要考虑语义化的问题,比如标题使用h1~h6,段落标签p,文章article等等。

附上我的template部分的代码

<template>
  <main class="Main">
    <h1>
      我的名片
    </h1>
    <article>
      <p>
        我是来自辽宁省大连市的刘宇洋
      </p>
      <p>
        前端技术栈:Vue3,TypeScript,Less,Antvg6,echarts
      </p>
      <p>
        这次我选择的项目是组件库。
      </p>
      <p>
        希望能以此提升自己的能力,遇到更好的自己
      </p>
    </article>
  </main>
  <footer>
    <p>
      这是我的GitHub,欢迎一起学习呀
      <div class="dance">
        👇
      </div>
    </p>
    <button class="baseButton-primary" @click="caper">My GitHub</button>
  </footer>
</template>