CSS技巧打造黑暗未来主义的Web3外观
这种暗黑模式的 Web3 美学设计看起来非常酷炫,充满未来感。它们都有一些共同的设计来实现这种外观。从The Graph、ARCx Money、Rabbithole、Sushi Swap、Buildspace等设计中汲取灵感,以下是一些可以添加到应用中的简单样式:
- 渐变背景
- 发光效果
- 深色背景上亮白色的文字
- 半透明背景
- 悬停时快速简便的转换
让我们看看如何将这些样式应用到文本、按钮和背景。
在每个示例中,我们都使用了深色背景和白色文本。让我们先从一些文本样式开始。
创建 web3 外观的文本样式
参考这个codepen。
1. 发光效果
<h1 class="text-glow">text glow effect</h1>
.text-glow {
text-shadow: 0 0 80px rgb(192 219 255 / 75%), 0 0 32px rgb(65 120 255 / 24%);
}
你可以将此效果用于标题,或用于强调标题中的某个单词,或用作链接的悬停效果。图表经常使用此效果,我在这里推荐它!
2.渐变背景效果
<h1><span class="text-gradient">text gradient effect</span></h1>
.text-gradient {
background: linear-gradient(to right, #30CFD0, #c43ad6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
Buildspace使用这种样式来强调标题中的单词。Rare Blocks也用它来强调段落中的单词。增加的粗体字重使其更加突出。
3. 结合渐变和发光效果。使用渐变来强调短语中的某些单词。
<h1 class="text-glow">
<span class="text-gradient">text gradient</span>
with glow effect
</h1>
现在我们有了一些文本效果,让我们继续讨论按钮。
用于创建 web3 外观的按钮样式
首先,我们来定义一下要用的颜色。我选紫色。这些rgb
颜色我们稍后会用到,并设置不同的不透明度。
:root {
/* violet */
--primary-color: 111, 76, 255;
/* white */
--text-color: 256, 256, 256;
}
我们先定义一下按钮的基本样式。稍后我们会添加修饰符类来创建不同的样式。
<button class="btn">Button</button>
.btn {
font-family: sans-serif;
font-size: 18px;
padding: 12px 32px;
margin: 1rem;
cursor: pointer;
border-radius: 4px;
transition: all 0.3s ease;
border-radius: 50px;
}
1. 悬停时发光
<button class="btn btn-glow">Glow on Hover</button>
.btn-glow:hover {
box-shadow: rgba(var(--primary-color), 0.5) 0px 0px 20px 0px;
}
一定要添加过渡效果。一个简单的 0.3 秒过渡就能带来巨大的改变。
.btn {
transition: all 0.3s ease;
}
.btn:hover {
transition: all 0.3s ease;
}
2. 明亮的背景搭配白色的文字。
.btn-primary {
background-color: rgb(var(--primary-color));
border: 1px solid rgb(var(--primary-color));
color: rgb(var(--text-color));
}
<button class="btn btn-glow btn-primary">Primary Button</button>
3.半透明背景
.btn-semi-transparent {
background-color: rgba(var(--primary-color), 0.15);
border: 1px solid rgba(var(--primary-color), 0.25);
color: rgba(var(--text-color), 0.8);
}
让我们把鼠标悬停时的颜色稍微亮一点。同样,这只是一个小小的改变,但实际上却能带来很大的体验提升。
.btn-semi-transparent:hover {
background-color: rgba(var(--primary-color), 0.35);
border: 1px solid rgba(var(--primary-color), 0.5);
color: rgba(var(--text-color), 0.9);
}
我们继续使用发光效果。
<button class="btn btn-semi-transparent btn-glow">Semi Transparent Button</button>
在The Graph 的登陆页面上查看实际操作。
4.渐变背景
.btn-gradient {
background-image: linear-gradient(to right, rgb(1 134 218), rgb(182 49 167));
border: 0;
color: rgba(var(--text-color));
}
<button class="btn btn-gradient btn-glow">Gradient Button</button>
这可能是我在Sushi Swap和Buildspace等 web3 网站上看到的最常见的按钮样式。
5.渐变边框
.btn-gradient-border {
color: rgb(var(--text-color));
border: 2px double transparent;
background-image: linear-gradient(rgb(13, 14, 33), rgb(13, 14, 33)), radial-gradient(circle at left top, rgb(1, 110, 218), rgb(217, 0, 192));
background-origin: border-box;
background-clip: padding-box, border-box;
}
<button class="btn btn-gradient-border btn-glow">
Gradient Border Button
</button>
这是受到ARCx Money和Sushi Swap的启发。
模糊背景以创建 web3 外观
为此,我们将使用 Unsplash 上的这张星系图片。交换一下来做实验。
首先,让我们创建一张卡片。
<div class="card">
<h1>Some text here</h1>
</div>
这些样式都不是必需的,除了position: relative
。
.card {
margin: 1rem;
padding: 1rem;
height: 300px;
width: 300px;
text-align: center;
color: white;
display: flex;
align-items: center;
justify-content: center;
position: relative;
border-radius: 10px;
}
让我们添加图像作为背景。
.bg-blur {
overflow: hidden;
}
.bg-blur::before {
content: '';
background-image: var(--bg-image);
background-size: cover;
height: 100%;
width: 100%;
position: absolute;
z-index: -1;
}
现在,让我们使用该属性模糊图像以创建渐变外观filter
。
.bg-blur::before {
filter: blur(30px);
}
大多数情况下,你不需要图片就能达到类似的效果。你可以用渐变背景来实现,Buildspace 在这方面做得非常好!
但是有了图像,你就可以拥有动态色彩。这里有一个来自The Graph的例子。他们取了 logo,添加了模糊效果,将其设置为卡片背景,并将 logo 放在上面。
Rabbithole也使用了这种效果,使其英雄背景色与英雄图片相匹配。看看右边的背景图片,是不是感觉它只是兔子图片的模糊版本?
一切就绪!您可以开始交付您的下一个 web3 项目,并实现 web3 的美感。别忘了,您可以在这里找到所有这些内容:
希望你喜欢这篇文章,并从中有所收获!如果你想了解更多,请在评论区留言。你也可以在这里了解更多关于我的信息,或者下载我的网站模板。
附言:我目前有一个前端职位空缺,我正在为 web3 项目保留这个职位。😉
同时,我会把这个美丽的ARCx 护照设计留给你。😍