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='http://www.aoyou183.cn/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. [python2]local variable referenced before assignment問題2. Python2中code.co_kwonlyargcount的等效寫法3. python中怎么對列表以區間進行統計?4. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?5. mysql - 請問數據庫字段為年月日,傳進的參數為月,怎么查詢那個月所對應的數據6. python - 如何判斷字符串為企業注冊名稱7. javascript - vue+iview upload傳參失敗 跨域問題后臺已經解決 仍然報403,這是怎么回事啊?8. php - 微信開發驗證服務器有效性9. html - 移動端radio無法選中10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
