网站开发需求文件,网页设计有哪些软件,深圳外贸网页设计,精仿源码社区网站源码页面效果 此效果主要使用 backdrop-filter 属性#xff0c;以及配合 animation 属性来实现毛玻璃模糊和一些动效。 此效果可适用于登录窗口#xff0c;网站背景或者一些卡片列表中#xff0c;使网页更具科技感和空间感。 核心代码部分#xff0c;简要说明了写法思路#x…页面效果 此效果主要使用 backdrop-filter 属性以及配合 animation 属性来实现毛玻璃模糊和一些动效。 此效果可适用于登录窗口网站背景或者一些卡片列表中使网页更具科技感和空间感。 核心代码部分简要说明了写法思路完整代码在最后可直接复制到本地运行。
核心代码
html代码
div classboxdiv classcircle-boxdiv classcircle/divdiv classcircle/div/divdiv classbg-filter/div
/div两个圆形 div.circle以及模糊块.bg-filter。 css代码
圆形部分主要样式
.circle-box{width: 100%;height: 100%;border-radius: 10px;position: absolute;overflow: hidden; /* 限制溢出 */
}
.circle:first-child{width: 120px;height: 120px;border-radius: 50%;border: 30px solid #7BF52A;box-sizing: border-box;position: absolute;top: -38px;left: -40px;animation: move-y 3.5s linear infinite; /* 设置动画时间3.5s */
}
.circle:last-child{width: 120px;height: 120px;border-radius: 50%;background: linear-gradient(136deg, #7BF52A 0%, #FFCD56 100%);box-sizing: border-box;position: absolute;bottom: -30px;right: -30px;animation: move-y 5s ease-in-out infinite; /* 设置动画时长5s与上一个圆环有差异增强动效 */
}
/* 设置动画参数实现动效循环 */
keyframes move-y {0% {transform: translateY(0);}50% {transform: translateY(-16px);}100% {transform: translateY(0);}
}使用 animation 属性以及不同的参数来实现动效产生动画视觉效果。 使用 backdrop-filter 属性模拟毛玻璃效果
.bg-filter{width: 100%;height: 100%;background: rgba(255,255,255,.05);box-shadow: 0 2px 6px rgba(0,0,0,0.1);backdrop-filter: blur(6px); /* 用 blur 参数来模拟毛玻璃效果 */border-radius: 10px;box-sizing: border-box;position: absolute;
}用 backdrop-filter 属性中的 blur 参数来模拟毛玻璃效果数值越大模糊效果越重可适当调试参数直到你喜欢为止。
完整代码
html页面
!DOCTYPE html
html langzhheadmeta charsetutf-8link relstylesheet hrefstyle.csstitle动态的毛玻璃背景/title/headbodydiv classappdiv classboxdiv classcircle-boxdiv classcircle/divdiv classcircle/div/divdiv classbg-filter/div/div/div/body
/htmlcss样式
.app{width: 100%;height: 100vh;position: relative;display: flex;justify-content: center;align-items: center;
}
.box{width: 400px;height: 300px;position: relative;
}
.circle-box{width: 100%;height: 100%;border-radius: 10px;position: absolute;overflow: hidden;
}
.circle:first-child{width: 120px;height: 120px;border-radius: 50%;border: 30px solid #7BF52A;box-sizing: border-box;position: absolute;top: -38px;left: -40px;animation: move-y 3.5s linear infinite;
}
.circle:last-child{width: 120px;height: 120px;border-radius: 50%;background: linear-gradient(136deg, #7BF52A 0%, #FFCD56 100%);box-sizing: border-box;position: absolute;bottom: -30px;right: -30px;animation: move-y 5s ease-in-out infinite;
}
.bg-filter{width: 100%;height: 100%;background: rgba(255,255,255,.05);box-shadow: 0 2px 6px rgba(0,0,0,0.1);backdrop-filter: blur(6px);border-radius: 10px;box-sizing: border-box;position: absolute;
}
keyframes move-y {0% {transform: translateY(0);}50% {transform: translateY(-16px);}100% {transform: translateY(0);}
}页面效果 以上就是全部代码以及写法思路了希望你能喜欢并且给你一些思路启发。 [1] 原文阅读
我是Just这里是「设计师工作日常」求点赞求关注