css3 - 如何将网页CSS背景图高斯模糊且全屏显示
问题描述
以Path为代表的,展示了这种背景图模糊并全屏显示的方法,而且会根据屏幕分辨率放大缩小。这种效果应该怎么实现呢?
问题解答
回答1:高斯模糊是PS、FW图片处理工具搞的。
全屏显示的方法1:使用CSS
.bg { background-image:url(scale.jpg); -moz-background-size: 100% 100%; /* Firefox 3.6 */ -o-background-size: 100% 100%;/* Opera 9.5 */ -webkit-background-size: 100% 100%;/* Safari 3.0 */ background-size: 100% 100%;/* Firefox 4.0 and other CSS3-compliant browsers */ -moz-border-image: url(scale.jpg) 0; /* Firefox 3.5 */ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’scale.jpg’, sizingMethod=’scale’);/* for < ie9 */}
2:使用 IMG 标签
<img src='https://www.haobala.com/wenda/default.jpg'>补充方法
3:使用 CSS3 的背景 Cover
.bg { background: #000 url(scale.jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}回答2:
如果不考虑兼容问题,可以参考css3的高斯滤镜。暂时只有webkit内核的浏览器支持,并且资源占用较大。如果要兼容,也只有把图片先高斯模糊了。
-webkit-filter: blur(10px)


模糊可以使用 canvas 来实现.
blur(document.getElementById(’logo’),’http://s.segmentfault.com/img/logo.png’,2);function blur(element, src, strength){ var image = new Image(); image.onload = function(e){var canvas = document.createElement(’canvas’);var context = canvas.getContext(’2d’);canvas.width = this.width;canvas.height = this.height;context.drawImage(this, 0, 0);context.globalAlpha = 0.5; // Higher alpha made it more smooth// Add blur layers by strength to x and y// 2 made it a bit faster without noticeable quality lossfor (var y = -strength; y <= strength; y += 2) { for (var x = -strength; x <= strength; x += 2) {context.drawImage(canvas, x, y); }}context.globalAlpha = 1; element.style.backgroundImage = ’url(’+canvas.toDataURL()+’)’; } image.src = src;}
代码未测试。思路大概是这样。
相关文章:
1. font-family - 我引入CSS3自定义字体没有效果?2. Java中main方法里面的参数一定要是String []args吗?3. html - 关于CSS实现border的0.5px设置?4. css - 如何讓圖片像雲一樣的行為?5. css3 - CSS优先级问题6. javascript - avalon.js ms-on 事件绑定无效 ?7. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路8. node.js - Nodejs微信开发,视频上传成功,但是不返回给用户9. android - 微信的@功能如何实现的?10. CSS3可否做出这个效果?

网公网安备