新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

手把手教你CSS如何实现毛玻璃效果

今天在做一个登录界面的时候,由于视觉给的页面背景图片太鲜艳亮眼,导致页面中间的登录表单框很不显眼,效果很差。就想到了做成毛玻璃的效果,现在分享出来,大家一起看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名虚拟主机、营销软件、网站建设、临翔网站维护、网站推广。

页面结构如下:

由于之前用过CSS filter属性,在属性值中使用blur()函数可以起到毛玻璃效果,所以我有2个思路来实现突出登录表单框的效果:

对wrap-box使用filter:blur();,然后将login-box的z-index设置为比父元素大使之浮在上层,使页面中除了登录表单框部分都是模糊的。

Exciting!这种方法似乎可行,但是效果却不是所期望的,login-box也被模糊了!原因如下:

应用了filter:blur();的元素的所有子孙元素都会被模糊处理(不是因为继承),即使子孙元素脱离了该元素的文档流也不能避免。

只对login-box背后部分模糊处理。解决方案是在login-box下层加一个与之重叠的元素,对此元素应用filter:blur();,可以选择用伪元素:
.login-box::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	filter:blur(10px) contrast(.8);
	z-index:-1;
}

并设置如下背景样式:

.wrap-box ,.login-box::before{
	background:url('/assets/login_bg.jpg') 0 / cover fixed;
}

效果达成如下:

感谢大家的阅读,希望大家收益多多。

本文转自: https://blog.csdn.net/buttonChan/article/details/79889372

推荐教程:《CSS教程》
标题名称:手把手教你CSS如何实现毛玻璃效果
URL地址:http://wjwzjz.com/article/cgcjcj.html

在线咨询
服务热线
服务热线:028-86922220
TOP