如何使用纯 HTML 和 CSS 创建“玻璃态”模板。
什么是玻璃态?
什么是玻璃态?
如果您是第一次听到“玻璃态”这个术语,那么...它在我发表这篇文章的几个小时前才引起我的注意,那么,什么是玻璃态?
玻璃态是一种新趋势,它在Dribble、Behance等网站上越来越受欢迎,我已经看到了一些使用这种流行 UI 制作的很棒的设计。
以下是Rishabh Saxena的一个例子
值得注意的是,截至撰写本文时,玻璃态现象在网络上尚未广泛应用。因此,我们将探索创造力的力量。
属性/特征
- 半透明(毛玻璃)
- 详细颜色(变得像云一样)
- 阴影
- 其他一切...
先决条件
为了跟进本教程,由于可能需要我们复制粘贴一些代码来测试,我们将:
需要注意的主要CSS 属性是backdrop-filter。您可以随意在MDN上获取任何 CSS 或 HTML 属性的文档。backdrop -filterbackdrop-filter : blur(_px)
赋予了它冰霜般的玻璃效果。backdrop
-filter 的作用不仅仅是模糊背景。再次强调,请查看MDN获取完整文档。
为了使其有效工作,元素必须是部分半透明的(模仿玻璃效果)。
现在,在我们的index.html中粘贴下面的代码块
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="./index.css" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Glassmorphism" />
<meta
name="keywords"
content="glassmorphism,UIUX"
/>
<meta name="author" content="emmaccen" />
<title>Glass Morphism</title>
</head>
<body>
<div class="landingContainer">
<div class="centered">
<h1 class="title">Changing The World</h1>
</div>
<div class="glassContainer">
<div class="cover"></div>
</div>
</div>
</body>
</html>
由于HTML代码片段非常简单,因此我不会对其进行任何解释。
索引.css
body {
margin: 0;
padding: 0;
}
* {
box-sizing: border-box;
}
.landingContainer {
/* span the entire desktop height : height: 100vh;*/
height: 100vh;
font-family: helvetica;
/* set a gradient background with 3 colours https://coolors.co/ */
background: linear-gradient(
to right,
rgba(32, 191, 85),
rgba(32, 164, 243),
rgba(11, 79, 108)
);
}
.centered {
/* center content */
display: flex;
justify-content: center;
align-items: center;
/* so it takes up its containers height (landingContainer)*/
height: inherit;
}
.title {
color: whitesmoke;
/* cover the entire page width : font-size: 10vw;*/
font-size: 10vw;
text-align: center;
}
/* The real deal starts here*/
.glassContainer {
position: absolute;
/* center content */
display: flex;
justify-content: center;
align-items: center;
top: 0;
width: 100%;
height: 100%;
}
.cover {
transition: 0.5s all ease;
height: 70%;
width: 70%;
background-color: rgba(255, 255, 255, 0.25);
/* box-shadow: none|h-offset v-offset blur spread color |inset|initial|inherit; */
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
/* For the fog-like glass effect */
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
border-radius: 10px;
}
/* responsiveness */
@media (max-width: 700px) {
.cover {
height: 30%;
}
}
现在来看看上面的CSS代码。
- 我从Coolors.co获得了我的颜色组合,因此您可以混合搭配来替换我的颜色。
- 代码中已经添加了注释,所以这里就不再赘述了。如果任何CSS属性不清楚,可以查看MDN获取完整文档。结果应该类似如下:
就这样吧。本教程比较基础,我希望大家能在 5-10 分钟内完成。希望这不会浪费大家宝贵的时间。
我的想法
我非常期待2021年,以及玻璃态化技术在现实世界中展现的非凡创造力。我感觉,如果做得好,它会持续一段时间。
专业提示
- 你可以通过访问glassmorphism.com来节省大量时间。这个网站可以帮助你快速生成 glassmorphism 的CSS样式。此外,你还可以根据需要进行修改(它还附带可视化效果)。
- 如果您构建/设计原生应用程序,玻璃态并不仅限于网络,您可能也希望实现这些设计。
结论
当我收到有关我的博客的反馈时,我总是很高兴,所以如果您喜欢它,请毫不犹豫地在评论/讨论区玩,喜欢并收藏这个博客,或者与其他人分享。
您可以在Twitter上关注我,或者给我发送您创建的示例代码。您也可以在GitHub
上 fork/clone 代码库。我创建了两个分支。主分支是我们在本教程中练习的。第二个分支是我们用作文章封面图片的分支。
如果你读到这里,谢谢你!我很欣赏你的学习意愿,也很高兴你能读到这篇文章。在dribble.com
上 查看其他Glassmorphic 设计。
更多设计灵感
移动设计:Brightlab