当青训营遇上码上掘金
引言
作为一名前端程序员,能有一个自我介绍的名片实在是一件非常炫酷的事情,今天我带来的是我的个人名片和实现过程的讲解,大家有兴趣的一起看一下吧
体验地址
代码是在稀土掘金的码上掘金平台上写的,采用了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>