【遇见主题】青训营遇上码上掘金

104 阅读2分钟

当青训营遇上码上掘金,再遇上情人节,我想到了这个特别的网页。这个网页是一个点击按钮预测未来伴侣名字的页面,以遇见和情人节为主题(写给我的女票兼同学)。我用到沸点上和青训营学到的知识,创造出了这样一个特别的网页。当你点击“点击预测”按钮,页面就会发生变化。一直点击可以让你不断的预测你的未来伴侣的名字,点击下方文字即可清除预测结果。

image.png 首先,我使用了React框架来实现整个页面。React框架非常适合用于创建单页应用程序,并且能够帮助我们快速实现页面的动态效果。在其中还用到了React的钩子函数useState,使用了state钩子函数来管理数组下标和数组元素两个状态,实现了循环抽取数组的需求。这样的设计不仅方便管理,而且提高了页面的可读性。

const partnerList = [...]
  const [index, setIndex] = useState(0);
  const [partner, setPartner] = useState(null);
  const handleClick = () => {
    setPartner(partnerList[index]);
    setIndex(index => index + 1);
    if (index >= partnerList.length - 1) {
      setIndex(0);
    }
  }
  const handleClose = () => {
    setPartner(null)
  }

在装饰方面,我使用了CSS无序列表来做页面顶部的跑马灯装饰。这个装饰既闪亮,又富有动感,可以营造出一种生动的体验。我还使用了background-clip: text,创建了带有背景的文字效果。这种效果不仅好看,而且非常有创意。

.title {
  background-image: url(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7b47d64801574758b08bc4639c4698d7~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?);
  background-clip: text;
  font-size: 50px;
  font-weight: bold;
  color: #fff;
  margin: 40px 0;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

-webkit- 是一个浏览器前缀,用于为 Webkit 内核浏览器(如 Google Chrome 和 Safari)提供某些特定的样式属性。在 CSS 中,有时候某些样式属性在不同的浏览器中可能存在兼容性问题,因此为了解决兼容性问题,我们可以使用不同的浏览器前缀,以确保在所有浏览器中正确显示。

整个网页以较为护眼的黑夜风格呈现,并使用了CSS阴影边框和颜色等设置,还有情人节相关的色调和爱心图标,使页面更加丰富多彩和生动。