当青训营遇上码上掘金 制作一个前端程序员的名片

110 阅读2分钟

用张名片介绍自己,我想要放上我的名字、联系方式、主要工作和领域等。

名片的设计

身为前端程序员,同时热爱CSS这门技术,我想要将这张名片做得好看。

配色和背景

我选择了比较喜欢的渐变的背景色彩来装饰我的名片,并且背景色彩会从内部向外处扩散,边框加上一些弧度,更显美观,核心CSS代码如下:

.card {
  box-sizing: border-box;
  position: relative;
  width: 300px;
  height: 200px;
  padding: 10px;
  background: linear-gradient(135deg, #f403d1, #64b5f6);
  border-radius: 4px;
}

.card::after {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  z-index: -1;
  width: 300px;
  height: 200px;
  background: linear-gradient(135deg, #f403d1, #64b5f6);
  filter: blur(25px);
}

card是这张名片容器的类名,背景颜色主要由linear-gradient 这个属性实现。为了实现背景色名片外扩散的效果,还需要一个after元素,通过filter 属性向外部扩散,并且将整个向下偏移,实现类似阴影的效果。注意需要设置z-index避免它覆盖我们的卡片内容。效果如下:

image.png

内容和排版

接下来为这张名片写上内容。我喜欢简单且直接的表达,所以会用较多图标表达,用较少文字展示重要信息。我把这张名片分成3行,即3个部分。

  • 个人信息:头像 名字 个人主页等
  • 描述文本:想要描述自己的一些文本
  • 描述图像:用最简单的方式介绍自己

最后的效果如下:

image.png

对每一行进行分析。第一行使用Flex布局,将个人信息和个人主页通过justify-content: space-between的方式将这两部分放在左右两边。第二行是一些文本,主要是文字大小的处理,表达自己的领域和想要说的话。第三行也是一行罗列的图标,展示自己喜欢的一些技术。

内容核心

正如名片所见,最核心的是展示图标,能够让人第一眼看见就了解自己。下面就来分析这些图标的统一实现。

我将图片用i标签包裹,用border-radius: 50% 来实现圆形的边框,即圆形图标。对于img的处理,我给它宽高设置成100%,即i标签的100%宽高,这样能够完全被包裹中。另外,img的边框弧度是继承i标签的,这样能够展示不同边框的图标。

总结

这次活动,我实现了以前非常喜欢的设计,来展示这张卡片。可惜准备时间较短,技术有些不足,不能将它设计的更加完美。希望能够在前端的成长道路上,坚持自己喜欢的UI编程,设计美观的UI,提高自己的审美。