📅  最后修改于: 2023-12-03 15:37:58.113000             🧑  作者: Mango
CSS 动画给我们提供了一种通过渐变和动画来创建复杂效果的方法,而模糊效果则可以通过设置 "blur" 属性来实现。通过结合这两种效果,我们可以创建带有动画模糊效果的导航栏。
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">联系我们</a></li>
</ul>
.navbar {
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px); /* Safari 兼容性 */
}
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
height: 80px;
padding: 0 50px;
background-color: rgba(255, 255, 255, 0.8);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(10px);
}
.navbar a:hover {
color: #ff6347;
transform: scale(1.1);
transition: all 0.3s ease-in-out;
}
完整的 CSS 代码如下:
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
height: 80px;
padding: 0 50px;
background-color: rgba(255, 255, 255, 0.8);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(10px);
}
.navbar a {
text-decoration: none;
color: #333;
font-size: 18px;
font-weight: bold;
}
.navbar a:hover {
color: #ff6347;
transform: scale(1.1);
transition: all 0.3s ease-in-out;
}
通过结合 CSS 动画效果和模糊效果,我们可以创建带有动画模糊效果的导航栏。为了实现这个效果,我们需要为导航栏添加一些基本样式,并使用 "backdrop-filter" 属性来设置模糊效果。然后,我们可以使用 "hover" 或 "active" 伪类来为链接添加动画效果。